#建表 语法 #编码格式:
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
);