查看表结构
查看表结构是指查看数据库中已存在的表的定义。
查看表结构的语句包括DESCRIBE(describe)语句和SHOW CREATE TABLE 语句。通过这两个语句,可以查看表的字段名,字段的数据类型,完整性的约束条件等。
1.查看表基本结构语句DESCRIBE :DESCRIBE语句可以查看表的基本定义,其中包括字段名,字段数据类型,是否为主键,默认值等。
DESCRIBE语句的语法形式如下:DESCRIBE 表名
2. 查看表详细结构语句SHOW CREATE TABLE:SHOW CREATE TABLE语句可以查看表的详细定义。该语句可以查看表的字段名,字段数据类型,完整性约束条件等信息,除此之外还可以查看表默认的存储引擎和字符编码。
SHOW CREATE TABLE 表名;
3.修改表:修改表是指修还数据库中已存在的表的定义。修改表比重新定义表简单,不需要重新加载数据,也不会影响正在进行的服务。MySQL中使用ALTER TABLE语句来修改表.修改表包括修改表名,修改字段数据类型,修改字段名,增加字段,删除字段,修改字段的排列位置,更改默认存储引擎和删除表的外键约束等。
4.修改表名:表名可以在一个数据库中唯一的确定一张表。数据库系统通过表名来区分不同的表。
ALTER TABLE 旧表名 RENAME [TO] 新表名;
5.修改字段的数据类型:字段的数据类型包括整数型、浮点数型、字符串型、二进制类型、日期和时间类型等。数据类型决定了数据的存储格式、约束条件和有效范围。
ALTER TABLE 表名 MODIFY 属性名 数据类型;
6.修改字段名:字段名可以在一张表中唯一的确定一个字段。数据库系统通过字段名来区分表中的不同字段。
ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型
7.增加新的字段:在创建表时,表中的字段就已经定义完成。如果要增加新的字段,可以通过ALTER TABLE语句进行增加。
ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束] [FIRST |AFTER 属性名2];
1. 增加无完整性约束条件的字段
2.增加有完整性约束条件的字段
3.表的第一个位置增加字段
4.表的指定位置之后增加字段
8.删除字段:删除字段是删除已经定义好的表中的某个字段。表建立好之后,如果发现某个字段需要删除,可以采用删除表中某个字段。
ALTER TABLE 表名 DROP 属性名;
9.修改字段的排列位置:创建表的时候,字段在表中的排列位置就已经确定了,如果要该表字段在表中的排列位置,则需要ALTER TABLE 语句来处理。
ALTER TABLE 表名 MODIFY 属性名1 数据类型 FIRST|AFTER 属性名2;
其中属性名1是指需要修改位置的字段的名称;数据类型是属性名1的数据类型,FIRST是指定位置为标的第一个位置,AFTER 属性名2是指属性名1插入在属性名2之后。
1.字段修改到第一个位置
2.字段修改到指定位置
10.修改表的存储引擎:
MySQL的存储引擎是指MySQL数据库中表的存储类型。MySQL存储引擎包括InnoDB,MyISAM,MEMORY等。
ALTER TABLE 表名 ENGINE=存储引擎名;
11.删除表的外键约束:
外键是一个特殊字段,其将某一表与其父表建立关联关系。
ALTER TABLE 表名 DROP FORRIGN KEY 外键名;
12.删除表:删除表是指删除数据库中已存在的表。删除表时,会删除表中的数据,因此删除表时要特别注意。MySQL中使用DROP TABLE 语句来删除表,由于创建表时可能存在外键约束,一些表成为了父子表之间的关联关系,要是删除这些父表,情况可能会比较复杂。
删除没有被关联的普通表
DROP TABLE 表名
就是删除表
删除被其他表关联的父表: 删除关联表时比较复杂
如果删除关联表时直接使用DROP TABEL example1;
执行的结果为:mysql> DROP TABLE example1;
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails