sql的分类(面试)
DDL:create,alter,drop,truncate
DML:insert ,update,delete
DCL: if
DQL:select
sql对表的crud
1.创建表:
create table 表名(
字段名 字段类型(长度)约束,
字段名 字段类型(长度)约束,
字段名 字段类型(长度)约束
);
字段类型:
char/String
char/varchar
date
date/time/datetime/timestamp
约束:
主键约束 primary key
唯一约束 unique
非空约束 not null##添加字段
alter table 表名 add 字段名 字段类型(长度)约束;
修改现有字段的类型或者长度
alter table 表名 modify 字段名 字段的类型(长度) 约束
修改表结构
添加字段
alter table 表名 add 字段名 字段类型(长度)约束;
修改现有字段的类型或者长度
alter table 表名 modify 字段名 字段的类型(长度) 约束
sql对表记录的crud
1.新增数据
1.
insert into 表名 (字段1,字段2 ,。。。。。) values (值1,值2,。。。。。);
2.
insert into 表名 values(。。。) 值的顺序要跟表的字段顺序要一致,不能少
修改数据
带条件的修改
update 表名 set 字段名=新的值,字段名=新的值 where 条件 如果要修改多个字段,最后一个字段跟where之间是没有逗号的
3.删除数据
带条件的删除
delete from 表名 wherer 条件
4.查询
整体的规则:
select 字段 from 表名 where 条件 group by 字段 having order by 字段
模糊查询:like
两个占位符:_,%
谭%:以谭开头
%谭;以谭结尾
%谭%:只要包含谭就可以了
范围:in
条件的并列:and or not
聚合函数:
sum:求和
count:统计个数