楼主: aiwudidefenshou
814 1

[数据挖掘理论与案例] [完整版9章]MySQL必会核心问题50讲 [推广有奖]

  • 0关注
  • 0粉丝

博士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
120 个
通用积分
73.5015
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2235 点
帖子
167
精华
0
在线时间
59 小时
注册时间
2023-7-25
最后登录
2025-9-19

楼主
aiwudidefenshou 发表于 2024-9-25 22:25:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
一、MySQL介绍
MySQL 是一个 关系型数据库管理系统 。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

二、MySQL命令简介
MySQL命令是用于与MySQL数据库进行交互和操作的命令。
以下是一些常用的MySQL命令:
mysql:连接MySQL数据库的命令,需要指定用户名和密码。
use:使用某个数据库。
show databases:显示所有数据库。
create database:创建新的数据库。
drop database:删除数据库。
create table:创建新的表。
alter table:修改表结构。
drop table:删除表。
insert into:向表中插入新的记录。
delete from:删除表中符合条件的记录。
update:更新表中符合条件的记录。
select:查询表中的记录。
where:对查询的记录进行条件筛选。
order by:对查询的记录进行排序。
group by:对查询的记录进行分组。
having:对分组后的记录进行筛选。
set names:设置字符集编码。
这些命令只是MySQL命令的一部分,还有更多的命令可以用于管理和操作MySQL数据库。

三、数据库相关操作
初学者需要掌握:数据库表的创建、和一些基础的增删改查、连表查询

一个简单的例题:创建教学数据库,教学数据库中包含四个基本表
教师情况表Teacher (Tno 教师号,TName 教师姓名,TDept 教师所在院系) ;
课程基本表Course (Cno 课号,Cname 课名cpno 先修课号,Tno 教师号) ;
学生情况表Student (Sno 学号,Sname 姓名Sage 年龄,Gender 性别,sdept 学生所在院系Bno班长号);
学生成绩基本表SC(Sno 学号,Cno 课号,Grade成绩);
创建表
开始之前简单说一下规范,遵循 驼峰式 命名规则(感兴趣的可以搜一搜java类名方法名是怎么命名的,大驼峰小驼峰等)
大驼峰命名法: 大驼峰也称为帕斯卡命名法(Pascal Case),是指将每个单词的首字母大写,并将它们连在一起,形成一个新的单词。例如,"FirstName"、"LastName"、"PhoneNumber"等都是大驼峰命名法的示例。
小驼峰命名法: 小驼峰也称为驼峰式命名法(Camel Case),是指将第一个单词的首字母小写,并将后面的每个单词的首字母大写,形成一个新的单词。例如,"firstName"、"lastName"、"phoneNumber"等都是小驼峰命名法的示例。
主打见名知意  看见名字就知道这个东西是干什么的

四、数据库分类
数据库大体可以分为 关系型数据库 和 非关系型数据库
关系型数据库( RDBMS )
按照 比较严格,比较整齐的结构来组织数据的.比如,按照“表格”的形式,一个表格里,有很多行.每一
行,就称为是一条数据(一条记录一行里,有很多列,每一列都有特定的含义,也有特定的类型.编辑第一
行的第一列,和第二行的第一列,第三行的第一列都得是表示相同含义的.

常用的关系型数据库如:
1. Oracle:甲骨文产品,适合大型项目,收费。
2. MySQL :属于甲骨文,不适合做复杂的业务。开源免费。
3. SQL Server :微软的产品,安装部署在 windows server 上,适用于中大型项目。收费。
非关系型数据库:
使用不太严格,更松散的方式来组织数据.比如,按照键值对/文档每一个记录,都是一个“文档”一个文档
中有哪些属性,都是可以灵活定义的文档之间,属性不一定非得一样.
不规定基于 SQL 实现, 如 memcached 、 redis.........

五、交叉连接:表中的所有行相互连接,并没有实际意义。
SELECT
        e.employee_id,
        d.department_name
FROM
        employees e,
        departments d;

为了避免笛卡尔积可以在WHERE加入有效的连接条件,连接 n个表,至少需要n-1个连接条件。
SELECT
        e.employee_id,
        d.department_name
FROM
        employees e,
        departments d
WHERE
        e.department_id = d.department_id;

非等值连接示例:
# 查询所有员工的薪资等级
SELECT
        e.last_name,
        j.grade_level,
        e.salary
FROM
        employees e,
        job_grades j
WHERE
        e.salary BETWEEN j.lowest_sal
        AND j.highest_sal;


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MySQL 核心问题 完整版 sql Departments

沙发
aiwudidefenshou 发表于 2024-9-26 15:08:12
资料地址:https://pan.baidu.com/s/1wSNEPDSDJNxihmuGoyo91Q 提取码: 2gm1

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-28 19:08