“数据库”只是一个外壳,除了有个数据库名称和字符集设定,基本就没有别的信息了。
数据表才是存储(装载)数据的具体“容器”。
我们需要创建不同的表来存储不同的数据。有关表的基本操作的总结:
建表:
create table 表名 (字段名 字段类型 [字段属性],字段名 字段类型 [字段属性],......) [ charset=编码名称] [engine=表类型名称];
表类型名称可用的也就几个,比如: InnoDB(默认的), MyIsam, BDB, memory,
显示所有表:
show tables;
显示某个表的创建语句:
show create table 表名;
显示某个表的结构:
desc 表名;
删除表:
drop table 表名;
4.1.创建数据表初步
语句形式:
create table 数据表名 (字段1, 字段2, ... )[charset=字符集] [engine=表类型];
字段的形式为: 字段名 字段类型 [字段属性…]
字符集包括:utf,gbk,gb2312,big5等等,默认是数据库的字符集,可以不写。
表类型包括:InnoDB, MyIsam,BDB,等,默认是InnoDB,可以不写。
4.2.查看所有数据表
语句形式:
show tables;
4.3.查看数据表结构
语句形式:
desc 表名;
所谓数据表的结构,其实就是一个表的每个字段的具体信息。
4.4.查看数据表的创建语句
语句形式:
show create table 表名;
4.5.删除数据表
语句形式:
drop table 表名;
4.6.修改数据表
修改表语句的总结:
添加一个字段:
alter table 表名 add 一个字段的信息;
一个字段的信息的意思是:字段名 字段类型 [字段属性]
改掉一个字段:
alter table 表名 change 旧的字段名 新的字段信息;
修改一个字段:
alter table 表名 modify 要修改的字段名 新的类型 [新的属性]
删除字段:
alter table 表名 drop 要删除的字段名;
修改表名:
alter table 表名 rename 新的表名;
修改字符集:
alter table 表名 charset=新的字符集;
修改数据表主要是修改表名,添加字段,修改字段,删除字段,修改表的字符集;
4.6.1.1.添加字段:
语句形式:
alter table 表名 add 字段名 字段类型 [字段属性...] [after 某字段名 或first];
after 某字段名:意思是,新加的字段,放在该现有字段的后面;
first:表示新加的字段放在第一位(最前面)
4.6.1.2.修改字段:
语句形式:
alter table 表名 change 旧字段名 新字段名 字段类型 [字段属性...];
如果不修改字段名,而只修改字段的其他信息,则可以使用:
alter table 表名 modify 要修改的字段名 字段类型 [字段属性...];
4.6.1.3.删除字段:
语句形式:
alter table 表名 drop 要删除的字段;
4.6.1.4.修改表名:
语句形式:
alter table 表名 rename 新的表名;
4.6.1.5.修改字符集:
语句形式
alter table 表名 charset=新的字符集;