MySQL的一些基本语法(3)-查看表结构

时间:2022-06-04 10:46:18

查看表结构

查看表结构是指查看数据库中已存在的表的定义。

查看表结构的语句包括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