修改数据表的方式:
1.修改表名称 ALTER TABLE 表名称 RENAME TO 新表名称; 2.修改表的字符集 ALTER TABLE 表名称 CHARACTER SET 字符集名称; 3.数据表添加列 ALTER TABLE 表名称 ADD 列名称 数据类型; 4.修改数据表某一列的数据类型 ALTER TABLE 表名称 MODIFY 列名称 新的数据类型; 5.修改数据表列名和数据类型 ALTER TABLE 表名称 CHANGE 列名称 新列名称 新数据类型; 6.删除数据表的某一列 ALTER TABLE 表名称 DROP 列名称;
表数据的基础操作:
添加数据:(INSERT和replace可以互换)
INSERT和replace的区别:
insert: 直接添加一条新的数据(主键相同时会报错)
replace: 可重复刷数据,主键相同时,替换原有的数据
1.添加数据到指定的列 INSERT INTO 表名称 (列名1, 列名2, 列名3) VALUES (值1,值2,值3); 2.添加数据到全部的列 INSERT INTO 表名称 VALUES (值1,值2,值3,值4); 3.批量添加数据,一次添加多行数据 INSERT INTO 表名称 (列名1, 列名2, 列名3) VALUES (值1,值2,值3),(值1,值2,值3),(值1,值2,值3); INSERT INTO 表名称 VALUES (值1,值2,值3,值4,值5), (值1,值2,值3,值4,值5), (值1,值2,值3,值4,值5);
修改数据: 根据WHERE条件修改表记录。没有WHERE条件时,全部的记录都会被修改。 UPDATE 表名称 SET 列名1 = 值1, 列名2 = 值2, 列名3 = 值3 [WHERE 条件];
删除数据:(删除表数据关键字:最常用delete(不释放空间),truncate(可释放空间)) 根据WHERE条件删除表记录。没有WHERE条件时,全部的记录都会被删除。 DELETE FROM 表名称 [WHERE 条件];
查询数据:
SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段 HAVING 分组后的过滤条件 ORDER BY 排序 LIMIT 分页; 1.查询全部的数据 SELECT * FROM 表名称; 2.查询指定的列数据 SELECT 列名1, 列名2, 列名3 FROM 表名称; 3.去重复列的查询 SELECT DISTINCT 列名1, 列名2, 列名3 FROM 表名称; 4.四则运算的查询(列进行加减乘除等操作) SELECT 列名1 运算符(+ - * /) 列名2 FROM 表名称; 5.IFNULL函数的使用,如果为NULL的情况下指定数据 SELECT 列名1 运算符(+ - * /) IFNULL(列名2,0) FROM 表名称;
6. 起名字(别名)的查询操作, 操作过程当中 AS 可以省略不写
SELECT 列名 AS 别名 FROM 表名称;7.聚合函数查询(聚合函数有很多种,感兴趣的自己要多了解)
SELECT 聚合函数(列名称) FROM 表名称;
8.排序查询
SELECT 列名列表 FROM 表名称 [WHERE 条件] ORDER BY 列名1 排序方式1, 列名2 排序方式2;
9.分组查询
SELECT 列名列表 FROM 表名称 [WHERE 条件] GROUP BY 分组列名 HAVING 分组之后的条件过滤 [ORDER BY 排序列名 排序方式];
了解:分组查询之后的结果, 只能是两种数据:
1. 分组字段(也就是分组的列名)
2.聚合函数