创建和管理表的常用语句

1.create table语句
具有create table权限和存储空间
必须标明表名,列名,数据类型,尺寸
创建表语法格式:
create table 表名 (列名1 数据类型(尺寸),
列名2 数据类型(尺寸),
列名3 数据类型(尺寸));
在这里插入图片描述
在这里插入图片描述
使用子查询创建表
使用 as subquery(子查询) 选项,将创建表和插入数据结合起来
指定的列和子查询中的列要一一对应
通过列名和默认值定义列
创建的表是与子查询的表相同
格式:
create table 表名 as 子查询;
在这里插入图片描述
在这里插入图片描述
2.alter table语句
可使用 alter table语句对表进行追加列, 修改列, 或删除列的作用.
(1) 使用 add 子句追加一个新列,且新列都是往表中的最后一列后依次排序
可往表中同时新增多个列
格式:
alter table 表名
add (列名1 数据类型(尺寸),…, 列名n 数据类型(尺寸));
在这里插入图片描述
在这里插入图片描述
(2) 使用modify子句修改一个列, 且可对表中所有的列进行修改
可以修改列的数据类型, 尺寸和默认值,对默认值的修改只影响今后对表的修改
格式:
alter table 表名
modify (列名1 数据类型(尺寸),…, 列名n 数据类型(尺寸));
在这里插入图片描述
在这里插入图片描述
(3) 使用 drop column子句删除不再需要的列.
格式:
alter table 表名
drop column 列名;
在这里插入图片描述
在这里插入图片描述
(4) 使用 rename column[列名] to子句重命列名
alter table 表名
rename column 原列名 to 新列名;
在这里插入图片描述
在这里插入图片描述
3.使用rename[表名]to…语句改变对象的名称
执行rename语句改变表, 视图, 序列, 或同义词的名称
必须是对象的拥有者
格式:rename原表名to 新表名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4. delete语句清空表
可以使用 delete语句删除数据,可以通过rollback进行回滚
已提交的数据是不可以进行回滚
格式:delete from 表名;
在这里插入图片描述
在这里插入图片描述
5. truncate table语句清空表
删除表中所有的数据和释放表的存储空间
truncate 语句不能回滚
格式:truncate table 表名;
在这里插入图片描述
在这里插入图片描述
6.使用drop table子句删除表
数据和结构都被删除
所有正在运行的相关事务被提交
所有相关索引被删除
drop table语句不能回滚
格式:drop table 表名;
在这里插入图片描述
在这里插入图片描述