MySQL的⼀些基本语法(3)-查看表结构
查看表结构
borderless mining查看表结构是指查看数据库中已存在的表的定义。
查看表结构的语句包括DESCRIBE(describe)语句和SHOW CREATE TABLE 语句。通过这两个语句,可以查看表的字段名,字段的数据类型,完整性的约束条件等。
1.查看表基本结构语句DESCRIBE :DESCRIBE语句可以查看表的基本定义,其中包括字段名,字段数据类型,是否为主键,默认值等。
DESCRIBE语句的语法形式如下:DESCRIBE  表名kinggsoft
2. 查看表详细结构语句SHOW CREATE TABLE:SHOW CREATE TABLE语句可以查看表的详细定义。该语句可以查看表的字段名,字段数据类型,完整性约束条件等信息,除此之外还可以查看表默认的存储引擎和字符编码。
SHOW CREATE TABLE 表名;
3.修改表:修改表是指修还数据库中已存在的表的定义。修改表⽐重新定义表简单,不需要重新加载数据,也不会影响正在进⾏的服务。MySQL中使⽤ALTER  TABLE 语句来修改表.修改表包括修改表名,修改字段数据类型,修改字段名,增加字段,删除字段,修改字段的排列位置,更改默认存储引擎和删除表的外键约束等。
4.修改表名:表名可以在⼀个数据库中唯⼀的确定⼀张表。数据库系统通过表名来区分不同的表。
shell脚本下载文件到本地
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
>mysql语句分类

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。