- A+
所属分类:Mysql
修改表(结构)
desc +表明 -- 查看表的结构
添加列
1 |
alter table student add sex(2); |
修改列
1 |
alter table student change sex sex2 char(2); |
删除:
1 |
alter table student drop sex2 ; |
mysql 约束
常用的约束条件有5种:
1.主键(Primary Key)约束 :唯一 非空 auto_increment(自增)
1 2 3 4 5 6 7 |
-- 主键约束 学号 create table student( id int PRIMARY key , name VARCHAR(20), age int, birthday date ) |
2.外键(Foreign Key)约束:关系型数据库的特点
注意:设置外键必须有主键 引用完整形。
1 2 3 4 5 6 7 8 9 |
create table class( id int primary key, className varchar(20) ); CREATE table student( id int primary key, name varchar(20) unique, age int , birthday date, class_id int, foreign KEY (class_id) REFERENCES class(id) ) |
3.唯一性(Unique)约束
1 2 3 4 5 6 |
-- 唯一性 邮箱:用户名类 QQ:qq号码 create table student( id int PRIMARY key , name VARCHAR(20) UNIQUE, age int, birthday date ) |
4.默认值(Default)约束
1 2 3 4 |
create table student( id int PRIMARY KEY, name VARCHAR(20) DEFAULT '未命名', age int, brithday DATE ); |
5.非空(Not NULL)约束
1 2 3 4 5 |
create table student( id int PRIMARY key , name VARCHAR(20) not null, age int, birthday date ) |
根据约束数据列限制,约束可分为:
单列约束:每个约束只约束一列
多列约束:每个约束约束多列数据
sql插入语句
整行插入:如果插入所有列,可以省略列明
1 |
insert into 表明 (name,sex,birthday,class_id) values ( '张三','男','2019-09-09',1) |
某几列:
1 |
insert into student (name,class_id) values ('李四',2) |
多行插入:
1 |
insert into student (name,class_id) values ('李四1',2), ('李四2',2), ('李四3',2) |
删除
1 2 |
drop table student; -- 表结构和数据 delete from student; -- 清空表的数据 |
注意 :可以先删除外键表,再删除主键表
1 |
delete from class where id=1 -- 条件删除 delete from class where id>=26 -- 区间删除 |
修改
update 针对列
1 |
update 表明 set 字段名='' where + 条件 -- 修改单列 |
1 |
update 表明 set 字段名1='' ,字段名1='' , where + 条件 -- 修改多列 |
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-