#建表 语法 #编码格式:
CREATE DATAbase IF NOT EXISTS 库名 DEFAULT CHARSET 编码格式
#使用库; 语法: USE 库名 语句:
USER root
#创建表名字段: CREATA TABLE IF NOT EXISTS 表名( 字段名1 数据类型 主键 自增, 字段名2 数据类型(长度) 非空 唯一默认值备注, 字段名3 数据类型 空 );
CREATE TABLE IF NOT EXISTS USER( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAr(20) NOT NULL, PASSWORD VARCHAr(20 )
#增加表数据:
语法:
(AUTO_INCREMENT 自增不需要添加字段名和值,
会自动添加)
INSERT INTO 表名(字段名2,字段名3VALUES("值2","值3")
("值2","值3")
INSERT INTO USER(NAME,PASSWORD)
VALUES("张三","123456"),
("李四","888888");
#删除表
语法:
DROp TABLE 表名
DROP TABLE root
#查询表数据
语法:
SELECT * FROM 表名
SELECt * FROM 表名 WHERe 条件字段=条件值
SELECt * FROM 表名 ORDER BY 字段名
SELECt * FROM 表名 LIMIT 2,5;
#查询整表 SELECt * FROM student #条件查询 SELECt * FROM student WHERe age > 18 #排序查询 SELECt * FROM student ORDER BY age #条数查询 SELECt * FROM student LIMIT 0,5
#表关联
左关联:
SELECt 别名1.*,别名2.* FROM 表名1 别名1 LEFT JOIN 表名2 别名2 ON 别名1.sch_id=别名2.sch_id;
SELECt a.*,b.* FROM school a LEFT JOIN student b ON a.sch_id=b.sch_id;
右关联:
SELECt 别名1.*,别名2.* FROM 表名1 别名1 RIGHT JOIN 表名2 别名2 ON 别名1.sch_id=别名2.sch_id;
SELECt a.*,b.* FROM school a RIGHT JOIN student b ON a.sch_id=b.sch_id;
内连接:
select 别名1.*,别名2.* from 表名1 别名1 inner join 表名2 别名2 on 别名1.sch_id=别名2.sch_id;
SELECt a.*,b.* FROM school a INNER JOIN student b ON a.sch_id=b.sch_id;
联合查询:
SELECt * FROM 表名1;UNIOn ALL SELECt * FROM 表名2;
SELECt * FROM root UNIOA ALL SELECt * FROM student
#子查询
语句:
SELECt * FROM 表名1 WHERe 字段2>=(SELECt 字段2 FROM WHERe 字段1=条件值);
#查询大于或等于张三人的年龄
SELECt * FROM user WHERe age>= (
SELECt age FROM WHERe name
);



