柚子快报激活码778899分享:数据库 MySQL数据表操作
一、创建数据表
1.创建表的基本格式
create table <表名>(
字段名1 数据类型 约束条件,
字段名2 数据类型 约束条件,
字段名3 数据类型 约束条件,
......
约束条件
);
create为创建数据表的关键字
不同字段之间使用(,)进行分割
语句的最后以分号(;)结束
2.设置约束条件
(1)设置主键约束
主键也称为主码,用于唯一标识该条记录。
关键字为:primary key
一张表只能有一个主键
主键值不能为空
格式一:定义字段时设置主键
字段名 数据类型 primary key
格式二:定义所有字段后设置主键
primary key(字段名)
(2)设置自增约束
如果用户希望某个字段能够按照顺序自动生成编号,希望为该字段设置自增约束。
关键字为:auto_increment
一张表只能设置一个字段为自增约束,并且该字段必须为主键
默认的初始值为1,每增加一条记录,字段值自动增加1
字段类型必须为整数类型
语法格式
字段名 数据类型 auto_increment
(3)设置非空约束
关键字为not null
作用是:规定字段值不能为空
用户在向数据表中插入数据是,如果设置非空约束的字段没有指定值,系统就会报错
语法格式
字段名 数据类型 not null
(4)设置唯一性约束
当数据表中某个字段的值不允许重复时,可以使用唯一性约束。
关键字为:unique
设置了唯一性约束的字段,插入的数据与数据表中已存在的数据相同时,系统就会报错
格式一:定义字段时设置唯一性约束
字段名 数据类型 unique
格式二:定义所有字段后设置唯一性约束
unique key(字段名)
(5)设置无符号约束
关键字:unsigned
作用:规定该字段所存储的数据不为负数
格式
字段名 数据类型 unsigned
(6)设置默认约束
关键字:default
对于设置了默认约束的字段插入记录时,如果没有为该字段赋值,系统会自动将默认值插入到此字段中。
没有设置默认约束的字段,系统会自读设置,默认值为null
格式
字段名 数据类型 default 值
(7)设置外键约束
设置外键约束的作用是可以将两张表关联在一起。
格式
constraint 约束名 foreign key(字段名) references 主表名(主表中的字段)
关键字:constraint foreign key references
(8)设置表的存储引擎
格式
engine=存储引擎名
二、查看表结构
1.查看表基本结构
查看表基本结构的关键字为describe,语法格式如下:
describe 表名
Field:表示字段名称。
Type:表示数据类型。
Null:表示是否可以存储空值。
Key:表示是否创建索引,
PRI表示主键索引,
UNI表示唯一引。
Default:表示默认值。
Extra:表示与字段有关的附加信息。
提示
一般情况下,describe可以简写为desc
三、修改表
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 被约束表 drop foreign key 外键约束
柚子快报激活码778899分享:数据库 MySQL数据表操作
相关文章
发表评论