1.表的定义:表是一个很重要的数据库对象,包含数据库中所有的数据,是组成数据库的基本元素,由若干个字段组成。主要实现存储数据记录。表的操作包含创建表、查看表、删除和修改表。

2.表的基本操作

创建表:create table table_name(属性名 数据类型,属性名 数据类型 .... 属性名 数据类型);

查看表:describe table_name;  查看表的详细定义:show create table table_name;

删除表:drop table table_name;

修改表:(1)修改表名:alter table old_table_name new_table_name;

  (2)增加字段

       在表的最后一个位置增加字段: alter table tabble_name add 属性名 数据类型;

       在表的第一个位置增加字段: alter table table_name add 属性名 数据类型 first;

       在表的指定字段之后增加字段: alter table table_name  add 属性名 数据类型 after 属性名;

(3)删除字段:alter table table_name drop 属性名;

(4)修改字段

        修改字段的数据类型: alter table table_name modify 属性名 数据类型; 

        修改字段的名字:alter table table_name change 旧属性名 新属性名 旧数据类型;

旧属性名 新属性名 新数据类型;

        修改字段的顺序:alter table table_name modify 属性名1 数据类型  first/after 属性名2;

3.操作表的约束

(1)完整性约束:指数据的准确性和一致性。根据约束限制可分为单列约束(每个约束只约束一列数据)和多列约束(每个约束可约束多列数据)。

完整性约束关键字

含义

not null

约束字段不能为空

default

设置字段的默认值

unique key(uk)

约束字段的值唯一

primary key(pk)

约束字段为表的主键,可以作为该表记录的唯一标识

auto_increment

约束字段的值自动增加

foreign key(fk)

约束字段为表的外键

 设置非空约束(not null,NK):create table table_name(属性名 数据类型 not null ,....);

create table table_name(属性名 数据类型 default 默认值, ....);

create table table_name(属性名 数据类型 unique,....);

 设置主键约束(设置主键是为了快速查找表中的数据记录,必须满足主键的值是唯一非空的),可分为单字段主键和多字段主键

create table table_name(属性名 数据类型  primary key,....);如果想给字段上的PK约束设置一             个名字,则constraint 设置名称 primary key(字段);

create table table_name(属性名 数据类型 ,.... 【constraint 约束名】primary(属性名,属性                 名...));

设置字段值自动增加(当设置该约束时,一个表中只能有一个字段,而该字段的数据类型必须为整型):create table table_name(属性名 数据类型 auto_increment, ....);

设置外键约束(外键约束则保证多个表之间的参照完整性,即构建于两个字段之间的参照关系;设置外键约束的两个表之间具有父子关系,子表中的某个字段的取值范围由父表决定);设置外键的约束时,设置FK约束的字段必须依赖于数据库中已存在的父表的主键,同时外键也可以为NULL。

create table table_name(属性名 数据类型 , 属性名 数据类型,constraint 外键约束名 foreign key(属性名1) references 表名(属性名2)...); 其中属性名1位子表中设置外键的字段,属性名2为父表中设置主键约束的字段。