MySQL の SQL语句书写

创建、增、删、改

创建数据库和表

create database school; #创建数据库

use school; #使用数据库

# 创建班级表 ,注意最后一行没有逗号
CREATE TABLE `school`.`class`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NULL COMMENT ‘班级的名称‘,
  PRIMARY KEY (`id`)
);

# 创建学生,并且外键为 classid,级联删除,级联更新
CREATE TABLE `school`.`student`  (
  `id` int(100) NOT NULL,
  `name` varchar(100) NULL,
  `age` int(20) NULL,
  `classid` int(100) NOT NULL,
  PRIMARY KEY (`id`),
  CONSTRAINT `班级名称` FOREIGN KEY (`classid`) REFERENCES `school`.`class` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
);

以上命令忘记的话,可以直接使用 navicat等可视化工具,可视化操作以后,预览sql语句

增删改

# 增加多条记录
insert into `student`(`name`,`age`,`classid`) values("小王",15,1),("小孙",18,2);

# 删除一行记录
DELETE FROM `school`.`student` WHERE `id` = 3

# 更改
UPDATE `school`.`student` SET `age` = 20 WHERE `id` = 2

查询语句

查询的顺序

MySQL の SQL语句书写

关联查询

MySQL の SQL语句书写

关联查询,班级4个,学生4个为例

SELECT * FROM `class`,student #查笛卡尔积,共 16 条记录

# 使用 like 查询,通常与百分号一起使用,可以用来替代 =
SELECT * FROM student WHERE student.`name` LIKE ‘小%‘

# 左连接(也叫左外连接)
SELECT * FROM class LEFT JOIN student ON class.id=student.classid #左边的全都能查出来

# 
SELECT * FROM student LEFT JOIN clas on clas.id=student.id WHERE clas.id is NULL #把右边的去掉

sql里判断是否为空,应该使用 is null 而不是 =null

MySQL の SQL语句书写

上一篇:APPCMD 精心整理 有点赞的吗


下一篇:Appium调用包名之后出错java.lang.SecurityException: Permission Denial: opening provider