Mysql基础3:SQL的基本操作(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuming226/article/details/84072551
一、修改数据表

表本身存在,还包含字段;表的修改分为两个部分:修改表本身和修改字段。

1、表本身可以修改:表名和表选项

(1)修改表名:rename table 老表名 to 新表名;
在这里插入图片描述
(2)修改表选项:字符集,校对和存储引擎
Alter table 表名 表选项 [=] 值;
修改字符集示例如下:
在这里插入图片描述

2、修改表字段

字段操作很多:新增、修改、重命名、删除。

(1)新增字段
Alter table 表名 add [column] 字段名 数据类型 [列属性][位置]
位置:字段名可以存放表中的任意位置。

1、First:第一个位置。
2、After:在哪个字段之后:after 字段名;默认的是在最后一个字段之后。
在这里插入图片描述

(2)修改字段:修改字段通常是修改属性或者数据类型
Alter table 表名 modify 字段名 数据类型 [属性][位置];
在这里插入图片描述

(3)重命名字段
Alter table 表名 change 旧字段 新字段名 数据类型 [属性][位置];
在这里插入图片描述

(4)删除字段
Alter table 表名 drop字段名;
在这里插入图片描述

注意:如果表中已经存在数据,那么删除字段会清空该字段的所有数据(不可逆)。

二、删除数据表

Drop table 表名 1,表名 2…;可以一次性删除多张表。
当删除数据表的指令执行之后:

1、在表空间中,没有了指定的表(数据也没有了)。
2、在数据库对应的文件夹下,表对应的文件(与存储引擎有关)也会删除。

三、数据操作

(1)新增数据:有两种方式
方案1:给出全表的输入数据,不需要指定字段列表:要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致:凡是非数值数据,都需要使用引号(单引号)包裹:Insert into 表名 values(数值列)[,(数值列表)];-- 可以一次性插入多条记录。
在这里插入图片描述

方案2:给出部分字段插入数据,需要选定字段列表:字段列表出现的顺序与字段的顺序无关;但是值列表的顺序必须与选定的字段的顺序一致。
Insert into 表名(字段列表) values(值列表)[,(值列表)];
在这里插入图片描述

四 查看数据

select */字段列表 from 表名 [where 条件];

五更新数据

update 表名 set 字段=值 [where条件];
在这里插入图片描述

六 删除数据

删除数据是不可逆的
Delete from 表名 [where条件];
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuming226/article/details/84072551