SQL入门——查数据
本文使用到的关键字
- SET 设置
- CREATE 创建
- TABLE 表
- INT 数据类型-整数
- PRIMARY KEY 主键
- VARCHAR(20) 数据类型-字符串
- SELECT 选择
- FROM 从
- ORDER BY 排序(默认升序ASC)
- DESC 降序
- LIMIT 限制,前n行
- IN 在
前期工作,建表并填写
CREATE TABLE `student`(
`student_id` INT PRIMARY KEY,
`name` VARCHAR(20),
`major` VARCHAR(20),
`score` INT
);
INSERT INTO `student` VALUES(1,'小白','英语',50);
INSERT INTO `student` VALUES(2,'小黄','生物',90);
INSERT INTO `student` VALUES(3,'小绿','历史',70);
INSERT INTO `student` VALUES(4,'小蓝','英语',80);
INSERT INTO `student` VALUES(5,'小黑','化学',20);
‘查’ 操作举例
例4-0:查询表中所有数据
格式: SELECT 列名 FROM 表名,其中*代表取得所有的属性/列
SELECT * FROM `student`;
例4-1:查询所有学生的姓名
SELECT `name` FROM `student`;
例4-2:查询所有学生的姓名和专业
查询多个属性,用逗号隔开即可
SELECT `name`,`major` FROM `student`;
例4-3:查询所有学生信息,按分数升序排列
SELECT * FROM `student` ORDER BY `score`;
例4-4:查询所有学生信息,按分数降序排列
SELECT * FROM `student` ORDER BY `score` DESC;
例4-5:查询所有学生信息,按分数和学生序号升排列
按多个属性排序,用逗号隔开即可
SELECT * FROM `student` ORDER BY `score`,`student_id`;
例4-6:查询前三行数据
SELECT * FROM `student` LIMIT 3;
例4-7:查询分数最低的三名同学
SELECT * FROM `student` ORDER BY `score` LIMIT 3;
例4-8:查询分数前三名同学
SELECT * FROM `student` ORDER BY `score` DESC LIMIT 3;
例4-9:查询英语专业分数第一的同学
SELECT * FROM `student` WHERE `major`='英语' ORDER BY `score` DESC LIMIT 1;
例4-10:查询英语专业同学或者分数不是70分的同学
SQL中不等于是<>
SELECT * FROM `student` WHERE `major`='英语' OR `score` <> 70;
例4-11:查询英语、历史、生物专业的同学
SELECT * FROM `student` WHERE `major` IN('英语','历史','生物');
或者
SELECT * FROM `student` WHERE `major` ='英语' OR `major` ='历史' OR `major` ='生物');
配套视频
https://www.bilibili.com/video/BV1PT4y1e7UU/?spm_id_from=333.880.my_history.page.click&vd_source=b750e0abbd0ab4672761f51b932147c2
对应视频大约1:12至1:33部分