1-1 约束
非空约束
存数据不能为null值
主键约束
存储数据不能为空,并且是唯一值
主键自增
在进行数据写入时,主键字段可以自动生成一个编号数据,不需要在传递值
唯一值约束
写入数据时,数据不能重复
默认值
在写入时,按照写入的数据存储,若果没有传递值,则使用默认值存储
use itheima;
create table tb_user(
-- auto_increment 主键自增,必须配合主键一起使用,自增使用整数数据
id int primary key auto_increment comment '学生编号',
-- 非空约束
name varchar(20) not null ,
-- 唯一约束
phone_num varchar(20) unique ,
-- 默认值
address varchar(20) default 'itcast'
);
-- 写入数据
insert into tb_user (name, phone_num) values ('张三','13711111111');
insert into tb_user (name, phone_num,address) values ('张三','13711111112','北京');
insert into tb_user (id,name, phone_num,address) values (5,'张三','13711111113','北京');
insert into tb_user (name, phone_num,address) values ('张三','13711111114','北京');
select * from tb_user;
1-2 表的字段增加,修改和删
二、DML的语法
主要对表本身数据的操作
2-1 表的数据写入
-
格式 insert into -- values 写入一条或多条数据 常用 insert into 表(指定字段) values(按照字段顺序写入数据),(按照字段顺序写入数据)。。。 -- value 写入一条数据 或多条 insert into 表(指定字段) value(按照字段顺序写入数据) insert into tb_user(username,age,phone_num,address) values('王五',20,'13711111119','上海'),('王五11',20,'13711111122','深圳');
2-2 表数据的修改
-
修改数据
-
update
-
一般需要配合where条件过滤 指定主键作为过滤条件
-
update tb_user set age=10 where id=1;
2-3 表数据的删除
-
delete
-
需要配合where一起使用
-
-- delete删除一行数据
delete from tb_user where id=5;
-
truncate
-
清空表数据
-
-- 清空表数据
truncate tb_user;
-
drop
-
删除整个表,表不存了,就不能进行数据查询
-
-- 删除表
drop table tb_user;