学习mysql

main
expressgy 6 months ago
parent 2353e50ff6
commit cd26f7528a
  1. 50
      docs/MySQL/mysql是怎样使用的.md
  2. 48
      docs/MySQL/mysql是怎样使用的数据初始化7.0.sql

@ -400,11 +400,61 @@ CREATE TABLE zerofille_table (
# 第七章 简单查询 # 第七章 简单查询
## 7.1 准备
采用`mysql是怎样使用的数据初始化7.0.sql`导入数据
## 7.2 查询单个列
- 方法:`SELECT 列名 FROM 表名`
### 7.2.1 列的别名
- 方法:`SELECT 列名 [AS] 列的别名 FROM 表名`
```sql
SELECT number AS '学号' FROM student_info;
SELECT number '学号' FROM student_info;
```
## 7.3 查询多个列
- 方法:`SELECT 列1,列2,列3,列4,列5 FROM 表名;`
```sql
SELECT
number, name, id_number, major
FROM
student_info;
SELECT
number '学号', name '姓名', id_number '身份证号', major '专业'
FROM
student_info;
```
### 7.4 查询所有列
- 方法:`SELECT * FROM student_info;`
### 7.5 查询结果去重
- 方法:`SELECT DISTINCT department[, 列名] FROM student_info`
```sql
SELECT DISTINCT department FROM student_info;
SELECT DISTINCT department, major FROM student_info;
```
### 7.6 限制结果集合记录条数(分页)
- 方法:`SELECT * FROM table_name LIMIT [起始下标, ]搜寻条数`
```sql
# 查询前两条
SELECT * FROM student_info LIMIT 2;
# 查询两条,从5+1开始
SELECT * FROM student_info LIMIT 5, 2;
```

@ -0,0 +1,48 @@
USE hutao;
CREATE TABLE IF NOT EXISTS
student_info
(
number INT PRIMARY KEY COMMENT '学生ID信息表的主键',
name VARCHAR(5) NOT NULL COMMENT '学生姓名',
sex ENUM('', '') COMMENT '学生性别',
id_number CHAR(18) COMMENT '身份证',
department VARCHAR(30) COMMENT '学院',
major VARCHAR(30) COMMENT '专业',
enrollment_time DATE COMMENT '入学时间',
UNIQUE KEY id_number (id_number)
) COMMENT '学生信息表';
CREATE TABLE IF NOT EXISTS
student_score
(
number INT COMMENT '学生ID',
subject VARCHAR(30) COMMENT '学科',
score INT NOT NULL COMMENT '成绩',
PRIMARY KEY (number, subject),
CONSTRAINT FOREIGN KEY (number) REFERENCES student_info(number)
) COMMENT '学生成绩表';
SHOW CREATE TABLE student_info;
INSERT INTO
student_info(number, name, sex, id_number, department, major, enrollment_time)
VALUES
(20210101, '狗哥', '', '158177200301044792', '计算机学院', '计算机科学与工程', '2021-09-01'),
(20210102, '猫爷', '', '151008200201178529', '计算机学院', '计算机科学与工程', '2021-09-01'),
(20210103, '艾希', '', '17156320010116959X', '计算机学院', '软件工程', '2021-09-01'),
(20210104, '亚索', '', '141992200201078600', '计算机学院', '计算机科学与工程', '2021-09-01'),
(20210105, '莫甘娜', '', '181048200008156368', '航天学院', '飞行器设计', '2021-09-01'),
(20210106, '赵信', '', '197995200201078445', '航天学院', '电子信息', '2021-09-01');
INSERT INTO
student_score(number, subject, score)
VALUES
(20210101, '计算机是怎样运行的', 78),
(20210101, 'MySQL是怎样运行的', 88),
(20210102, '计算机是怎样运行的', 100),
(20210102, 'MySQL是怎样运行的', 98),
(20210103, '计算机是怎样运行的', 59),
(20210103, 'MySQL是怎样运行的', 61),
(20210104, '计算机是怎样运行的', 55),
(20210104, 'MySQL是怎样运行的', 46);
Loading…
Cancel
Save