数据表的基本操作

1、创建表的语法格式

create table 表名(

字段名1 数据类型 约束条件,

字段名2 数据类型 约束条件,

​
create table  <表名> (
	     字段名1 数据类型 约束条件);

 

2.设置约束条件

(1)设置主键约束
格式一:定义字段时设置主键
字段名 数据类型 primary key
格式二:定义所有字段后设置主键
primary key(字段名)

 

(2)设置自增约束
字段名 数据类型 auto_increment
(3)设置非空约束
字段名 数据类型 not null
(4)设置唯一性约束
字段名 数据类型 unique
格式二:定义所有字段后设置唯一性约束
unique key(字段名)
(5)设置无符号约束
字段名 数据类型 unsigned
(6)设置默认约束
字段名 数据类型 default 值
7)设置外键约束
constraint 约束名 foreign key(字段名) references 主表名(主表中的字段名)

(8)设置表的存储引擎
格式
engine = 存储引擎名

 

二、查看表结构

1.查看表基本结构

describe 表名;

 

2.查看建表语句

show create table 表名;

三、修改表

1.修改表名

alter table 旧表名 rename 新表名;

 

 2.修改字段数据类型

alter table 表名 modify 字段名 新数据类型;

 

 3.修改字段名

alter table 表名 change 旧字段名 新字段名 数据类型;

 4.添加字段

(1)在表的最后一列添加字段
alter table 表名 add 字段名 数据类型;

 

 (2)在表的第一列添加字段

alter table 表名 add 字段名 数据类型 first;

 

 (3)在表的指定列之后添加字段

alter table 表名 add 字段名 数据类型 after 字段名2

5.删除字段

alter table 表名 drop 字段名;

6.修改字段顺序

alter table 表名 modify 字段1名 数据类型 first|after 字段2名;

7.修改存储引擎

alter table 表名 engine=新存储引擎名;

 8.修改约束条件

1)主键约束的添加和删除

添加:alter table 表名 add primary key(字段名);
删除:alter table 表名 drop primary key;

 

 

(2)唯一性约束的添加和删除

添加:alter table 表名 add unique key(字段名);
删除:alter table 表名 drop key 字段名;


添加:alter table 表名 add unique key(字段名);
删除:alter table 表名 drop key 字段名;
(3)自增约束的添加和删除
语法格式:
添加:alter table 表名 modify 字段名 数据类型 auto_increment;
删除:alter table 表名 modify 字段名 数据类型;

 (4)默认值约束的添加和删除

语法格式:
添加:alter table 表名 modfiy 字段名 数据类型 default 值;
删除:alter table 表名 modify 字段名 数据类型 default null;

 (5)非空约束的添加和删除

添加:alter table 表名 modfiy 字段名 数据类型 not null;
删除:alter table 表名 modify 字段名 数据类型 null;

(6)无符号约束的添加和删除
添加:alter table 表名 modfiy 字段名 数据类型 unsigned;
删除:alter table 表名 modify 字段名 数据类型;

 四、删除表

drop table if exists 表名1,表名2,

语法格式:

drop table if exists 表名1,表名2,

删除被其他表关联的主表

步骤一:删除外键

alter table 表名 drop foreign key 外键名;

alter table 表名 drop foreign key 外键名;

步骤二:删除表

drop table 表名;

drop table 表名;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值