MYSQL表创建、更改、删除操作

一、 创建表

1、use 数据库名;

语法:create table 表名(属性名 数据类型 [完整性约束],

属性名 数据类型 [完整性约束],

......

)

事例:

2 创建表的主键

   主键:特殊的字段,能够唯一标识每条记录,不能重复

   目的:为了让MySQL能以最快的速度查找到该记录

   创建:

单字段主键:

语法:属性名 数据类型 primary key

例子:

 

多字段主键

语法:primary key(属性1......属性n)

例子:

 

3 创建表的外键

   外键:与父表建立关系的字段

   原则:必须依赖于父表已存在的主键

   目的:保证数据的完整性

A stu_id     1001

B stu_id score 1001 90

语法:constraint 外键别名 foreign key(字段1.1,字段1.2) references 主表名(字段2.1,字段2.2)

字段2-->主表的主键列

例子:

(注意:外键一定要和主表主键的类型一致)

4 创建表的相关完整性约束

1、非空约束

语法:属性名 类型 not null

2、唯一约束

语法:属性名 类型 unique

3、自增长

语法:属性名 类型 auto_increment

(要求:类型必须是整型)

注意:如果插入到最后一个标识为7,删除掉后这个”7”后,后续则从8开始

 4、默认值

语法:属性名 类型 default 默认值

例子:

5 查看表结构

1、 基本结构:

语法:describe 表名

可简写:desc 表名

例子:

   2、详细结构:

语法:show create table 表名

例子:

详细结构美化:在语句后加上 \G(PS:一定要是大写的G

二、修改表名

1、use 数据库名;

语法:alter table 旧表名 rename [to] 新表名

查看当前数据库下所有的表

语法:show tables;

例子:

例子:

2修改字段

语法:alter table 表名 change 旧属性名 新属性名 新属性类型  

1.修改字段类型

例子:

2.修改字段名和类型

例子:

3新增字段

语法:alter table 表名 add 新属性名 新属性类型 [完整性约束] [first | after 原有字段] 

  1、新增无完整性约束的字段

例子:

  2、新增有完整性约束的字段

例子:

  3、将字段添加到第一位

例子:

   4、将字段添加到某个字段之后

例子:

4删除字段

语法:alter table 表名 drop属性名  

例子:

5修改字段排列顺序

  1. 将字段修改到首位

法:alter table 表名 modify 属性名 属性类型 [完整性约束] [first]

例子:

      2.将字段修改到指定位置

语法:alter table 表名 modify 属性名 属性类型 [完整性约束] [after 原有字段]

例子:

6删除外键

语法:alter table 表名 drop foreign key 外键名

例子:

 三、

删除表

语法:drop table 表名

例子:

(注意:

  1. 在删除表的时候要谨慎,以避免误删,导致数据丢失,所以在删除前最好做好备份工作
  2. 在删除表时,如果当前表存在外键,则先删除外键,再删除该表
  3. 在删除有关联外键表时,则先删除子表[存在外键的表],在删除主表)

猜你喜欢

转载自blog.csdn.net/LoveyourselfJiuhao/article/details/82630877