一、修改数据表
表本身存在,还包含字段;表的修改分为两个部分:修改表本身和修改字段。
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条件];