数据库:存储和管理数据的仓库
数据是表的形式存储在数据库中
表分为 行、列
行(记录):数据内容
列(字段):表结构
1、DDL:数据定义语言 不可回滚
ddl用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:
create table:创建数据库表
alter table:更改表结构、添加、删除、修改列长度
drop table:删除表
truncate table:清空数据
1、create table 创建表
2、alter table 语句
更改表结构 、添加、删除、修改列长度等
新增列 add
修改列的数据类型 modify
drop column 删除不再需要的列
rename column 重命名 列名
、
3、 drop table 表名
数据和结构都被删除 不能回滚
4、 truncate table 表名
清空表数据 不能回滚
2、DML :数据操作语言
insert:添加数据到数据库中
update:修改数据库中的数据
delete:删除数据库中的数据
3、DCL :数据的控制语言
grant:授予访问权限
revoke:撤销访问权限
commit:提交事务处理
rollback:事务处理回退
savepoint:设置保存点
lock:对数据库的特定部分进行锁定
4、DQL :数据的查询语言
1、基础查询
2、条件查询
select 选择 展示
form 从哪里来
where 条件满不满足
A 比较运算符
= 等于 > 大于 < 小于 >= 大于等于 <=小于等于 != 不等于
B 逻辑运算符
and or not
and 并且
or 或者
not 不是
between A and B 显示在一个区间内的值 [A,B]
in 在..里
is not null 不为空
like 模糊匹配 _ 匹配单个字符,% 匹配任意个字符
3、聚合函数
count() 计数
max() 最大值
min() 最小值
sum() 求和
avg() 平均值
4、分组查询
select 字段 from 表名 where 条件 group by 分组字段名 having 分组后过滤条件;
-- 分组后select 后面只能跟分组的参照列和组函数
5、排序
order by(默认升序)
asc 升序
desc 降序
升序 asc
降序 desc