如何创建数据表:
完整性约束条件:
1、主键:PRIMARY KEY
2、自增长:AUTO_INCREMENT
3、外键:FOREIGN KEY
4、空键:NOT NULL
5、唯一:UNIQUE KEY (可以有多个唯一)
6、默认值:DEFAULT
(具体的操作方法不在阐述)
重名数据表:
1、ALTER TABLE +表名+RENAME TO +新表名
2、ALTER TABLE +表名 +RENAME AS +新表名
3、ALTER TABLE + 表名+RENAME +新表名
添加字段:
1、ALTER TABLE +表名+ ADD card 字段
2、ALTER TABLE 表名 ADD 字段 约束条件
3、ALTER TABLE 表名 ADD 字段 位置
4、ALTER TABLE 表名 ADD 字段 AFTER
5、ALTER TABLE 表名 ADD 字段 INT NOT NULL DEFAULT (一次完成多个操作)
删除指定字段:
1、ALTER TABLE 表名 DROP 字段(一次一个字段)
2、ALTER TABLE 表名 DROP 字段,DROP 字段...(多个字段)
3、ALTER TABLE 表名 ADD 字段 INT NOT NULLL DEFAULL DORP 字段 (添加删除字段)
修改字段类型与属性:
1、ALTER TABLE 表名 MODIFY 字段 VARCHAR()
2、ALTER TABLE 表名 MODIFY CARD CHAR() AFTER
3、ALTER TABLE 表名 MODIFY 字段 CHAR() NOT NULL DEFAUL
4、ALTER TABLE 表名 CHANGE 字段 CHAR() NOT NULL DEFAUL
5、ALTER TABLE 表名 CHANGE 字段 INT
添加与删除默认值:
1、ALTER TABLE IF NOT EXISTS 字段 id TINYINT UNSIGND KEY AUTO _INCREMENT
2、ALTER TABLE 表名 ALTER age SET DEFAULT 修改值
3、ALTER TABLE 表名 ADD 字段 VARCHAR()
4、ALTER TABLE 表名 ALTER age DROP DEFAUL (删除字段默认值)
添加删除主键:
1、ALTER TABLE 表名 ADD PRIMARY KEY(主键)
2、ALTER TABLE 表名 ADD PRIMARY KEY(主键、主键)
3 、ALTER TABLE 表名 DROP PRIMARY KEY(删除主键)
添加删除唯一索引:
1、ALTER TABLE 表名 ADD UNIQUE(字段)(简单添加唯一索引)
2、ALTER TABLE 表名 ADD CONSTARINT symbol UNIQUE KEY 索引名(添加索引名的同时修改索引名)
3、ALTER TABLE 表名 ADD CONSTRAINT symbol UNIQUE INDEX 索引名(可以知道哪个字段作为的索引)
4、ALTER TABLE 表名 DROP INDEX 索引名(删除唯一索引)
5、ALTER TABLE 表名 DROP KEY 索引名(删除多个唯一索引)
修改表的存储引擎:
ALTER TABLE 表名 ENGINE 存储类型
修改自增长值:
ALTER TABLE 表名 AUTO_INCREMENT=数值
删除数据表:
1、DROP TABLE 表名 (删除已经不存在的)
2、DROP TABLE IF EXISTS 表名(存在)
3、DROP TABLE IF EXISTS 表名1、表名2、表名3...(删除多个数据表)
数据的操作:
插入记录:
1、不指定具体的字段名:INSERT INTO 表名 VALUES (值与字段的一一对应)
2、列出指定字段:INSERT INTO 表名 (字段) VALUES (内容)(值与字段一一对应)
3、同时插入多条记录:INSERT 表名 VALUES (记录1),(记录2),(记录3)
4、通过SET形式插入记录:INSERT INTO SET 字段=值,字段=值,...
5、将查询结果插入表中:INSERT 表名 SELETC 字段 FROM user
更新删除数据:
1、UPDATE 表名 SET 字段名称 = 值 ;(所有记录都会被更新)
2、UPDATE 表名 SET 字段名称 = 值 WHERE 条件;(有条件更新)
3、UPDATE 表名 SET 字段名称 = DEAULTF WHERE 条件;(使用DE)
4、DELETE FROM 表名(删除全部记录)
5、DELETE FROM 表名 WHERER 字段=值(条件删除记录)
6、TRUNCATE TABLE 表名 (彻底清空数据表)
查询数据操作:
查询记录:
SELECT 表名 FROM WHERE GROUP BY HAVING ORDER BY LIMAIT
查询表达式:
1、每个表达式都可以表示想要的一列,至少有一列,多列之间用逗号隔开
2、* 表示所有列,可以表示命名表的所有列
3、可以给表起别名,可以是表名的缩写(精简表名的长度,一般是表名的首字母)
4、给字段起别名:SELECT 字段 AS ' 别名'(显示的是别名)
WHERE条件:
1、比较: =、>、< 、<=>、>=、<= :查询编号为一的记录:SELECT 字段 FROM 表名 WHERE 字段 = 值
2、指定范围: BETWEEN AND、NOT BETWEEN AND
3、指定集合:IN、NOT IN
4、匹配字符:LIKE、NOT LIKE (模糊查询:%代表0个或是一个多个任意字符;_:代表1个任意字符)
5、是否为控制:IS NULL、IS NOT NULL
6、多个查询条件:AND、OR
GROUP BY 分组查询:
按照不同的字段的值进行分组,每次分组都是现实每组的第一条记录
分组详情的时候:SELECT 字段 GROUP_CONCAT() FROM 表名 GROUP BY 字段
聚合函数:
COUNT():统计聚合函数总数:SELECT 字段 GROUP_CONCAT AS 结果名 FROM 如果字段的值为NULL则不统计
MAX():统计组中的最大值
MIN():统计组中最小值
AVG():统计组中平均值
SUM():统计组中的值总和
WITH ROLLUP:记录统计字段记录的总和,在进行统计,纵向的求值
HAVING子句:
对于分组之后的二次筛选,必须是分组之后