dml数据控制语言
insert 插入
delete 删除
update 修改
select 查询
create database xxxx 新建数据库 xxxx是数据库的名称
use xxxx 进入数据库 xxxx是你要进入数据库的名称
建表
create table stu(
字段名 类型 [ 约束 ] [ 主键 ] [注释]
);
create table stu(
id bigint primary key auto_increment comment '标识符',
name varchar(100) not null comment '学生名称',
age int not null check(age between 18 and 100) comment '学生年龄',
sex char(1) not null comment '学生性别'
);
id是字段名,bigint是类型,primary key是约束,auto_increment是主键,comment是注释
增加数据
如果主键是自增的,那么主键的值可以不写,会自动生成
单个增加
如:insert into stu(列段1,列段2,列段3) values(值1,值2,值3);
insert into stu(name,age,sex) values('李四',20,'男');
多个增加
insert into stu(name,age,sex)
values('李四1',20,'男'),
('李四2',20,'男'),
('李四3',20,'男'),
('李四4',20,'男');
查询
select 列段 from 表名;
查询的列段如果是*就是查询所有列段
select * from stu;
后面跟条件,比如年龄大于15:
select * from stu where age>15;
查询性别:
select * from stu where sex='女';
查询列段可以指定,列段后面可以写中文别名,可以根据自己喜好写,比如:
select name 姓名,age 年龄 from course;
删除
删除没有*
delete from 表名 where 条件;
删除id为1的数据
delete from stu where id=1;
删除大于10岁的人
delete from stu where age>10;
删除女生
delete from stu where sex='女';
修改
update 表名 set 列名 = 值 where 条件;
update stu set name='aa',age=20 where id=1;
改表里图片的名字
update stu set name=replace(name,'localhost','aaa.com');
所有学生年龄增加一岁
update stu set age=age+1;
课程表的上课时间增加一个小时
update stu set duration=duration+1 where name='c++';
所有女性年龄加一岁
update stu set age=age+1 where sex='女';
所有课程老师修改成xxx
update stu set teacher='xxx';
1016

被折叠的 条评论
为什么被折叠?



