表的操作
表的操作包括创建表、查看表、删除表和修改表。
1、表的基本概念
表示一种重要的数据库对象。表的每一行代表一条唯一的记录,每一列代表记录中的一个字段。
列(Columns):也称为属性列,在创建表时,必须指定列的名字和数据类型。
索引(Indexes):是指根据指定的数据库列建立起来的顺序,提供了快速访问数据的途径,且可以监督表的数据,使其索引指向的列的数据不重复。
触发器(Triggers):是指用户定义事务命令的集合,当对一个表中的数据进行插入、修改、删除时,这组命令就会自动执行,可以用来确保数据的完整性和安全性。
2、创建表
创建表的基本语法形式
create table table_name(
属性名1 数据类型1;
属性名2 数据类型2;
……
属性名n 数据类型n;
);
举例:
create table t_dept(
deptno int,
dname varchar(20),
loc varchar(40)
);
3、查看表
1、describe语句查看标的定义
describe table_name;
2、show create table语句查看表的详细定义
show create table table_name;
show create table table_name \G
4、删除表
删除表时,会将表中所有的数据也删除,所以删除表时应该小心。
删除表的语法形式
drop table table_name;
5、修改表
1、修改表名
alter table old_name rename [to] new_table_name;
2、增加字段
alter table table_name add 属性名 属性类型;
3、在表的第一个位置增加字段
alter table table_name add 属性名 属性类型 first;
4、在表的指定位置之后添加字段
alter table table_name add 属性名 数据类型 after 属性名;
5、删除字段
alter table table_name drop 属性名;
6、修改字段
- 修改字段的数据类型
alter table table_name modify 属性名 数据类型;
- 修改字段的名字
alter table table_name change 旧属性名 新属性名 旧数据类型;
- 同时修改字段的名字和数据类型
alter table table_name change 旧属性名 新属性名 新数据类型;
- 修改字段的顺序
alter table table_name modify 属性名1 数据类型 first|after 属性名2;