表是一种很重要的数据库对象,表包含的对象有:

1;列(columns)  这个是必须的,创建一个表,必须有字段,和数据类型 这两个或者多个就是列


 2;索引 (indexes)


 3;触发器(triggers)


表的基本操作有创建表,查看表,删除表,修改表


创建表

create table xiang_o(

    属性  数据类型,

    属性  数据类型,

    属性  数据类型,

   。。。。。。

)


我这里创建一个表

 create table xiang_o (

    deptno INT,

    dname VARCHAR(20),

    loc VARCHAR(20)

);

wKioL1UQ-dTBJju9AACOmbmPnXM908.jpg






查看表

查看表结构

 describe table_name;


我这里查看我原来创建好的一个表


describe xiang_o;

wKioL1UQ-hCDlVBYAAEB-F5HdTY933.jpg

查看表结构的详细定义,其实也就是查看创建的命令

show create table table_name ;


我这里查看下我创建xiangys_o表的详细定义

 show create table xiang_o;

wKioL1UQ-jywgpawAAGBinr4qKQ199.jpg




删除表

 删除表的命令

 drop table table_name;


我这里删除我创建的表xiang_o

 drop table xiang_o;

wKiom1UQ-UbB4OIoAABJh7YtZwM062.jpg




修改表

 修改表是用alter table 命令实现


实例1 给创建好的表xiang_o 名称修改为test_o

 alter table old_table rename [to] new_rename;


alter table xiang_o rename to test_o;

wKiom1UQ-XuiHTQNAABcnn5cWAk028.jpg


实例2 在表test_o下增加一个字段 我在这个表下增加一个字段address VARCHAR(30)

 alter table table_name add 属性 属性名;


alter table test_o add address VARCHAR(30);

wKiom1UQ-gXwNDUPAAB_66s0KP4720.jpg


实例3 在表的第一个位置增加字段 我在表test_o的第一个位置下增加字段 id  INT;

alter table  table_name add 属性 属性名 first;

wKiom1UQ-jCAknJUAACCw67pNBM728.jpg


实例4 在表的指定字段后增加一个字段  我在表test_o的dname字段后增加一个字段 sex VARCHAR(20)

alter table table_name add 属性 属性名 after 指定的字段;

wKiom1UQ-leyume_AACCk6mTKa8056.jpg


实例5 删除字段  我在表test_o下删除字段loc  

alter table table_name drop 字段名;


alter table  test_o drop loc;

wKioL1UQ-6vDU9ZeAABsPyq-eEY438.jpg


实例6.1 修改字段之修改数据类型 我把表test_o 下的字段deptno 的数据类型修改成 VARCHAR(10)

    alter table table_name modify 属性 属性名;  


   alter table test_o modify deptno VARCHAR(10);

wKioL1UQ--XDu2-eAAB6zkHaTJ4623.jpg

实例6.2 修改字段之修改字段名 我把表test_o下的字段deptno 的名字修改成notp

 alter table table_name change 旧属性 新属性名 旧数据类型   ##这里也可以将旧的数据类型修改成新的数据类型

 alter table test_o change deptno notp varchar(20);



实例7 修改字段的顺序 我这里要将表test_o中的字段address 放到字段id后

 alter table table_name modify 属性名1 数据类型 first|after 属性名2 


 alter table test_o  modify address varchar(30) after id;


wKioL1UQ_GyjTqw3AACwSnChXiA008.jpg