MySQL修改数据表,数据表新增列、修改列及表数据的基础操作

215 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

修改数据表的方式:

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,0FROM  表名称;

 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.聚合函数