关系型数据库:Mysql、Oracle
非关系型数据库:MongoDB
1.数据库表
数据库以表为单位存储数据
2. sql语句
1. 选择查询:select from
2. 更新(修改):update … set…
3.插入:insert into … values …
4.删除:delete from
5.列的别名:AS
6.条件过滤:where
7.模糊查询:like (%代表零个/多个字符 _ 代表一个字符)
8.空值:is null
9.显示列表中的值:in
10.排序:order by (ASC升序 、DESC降序)
11.分组:group by
12.过滤分组:having (行已经被分组、使用了组函数)
select id,name,max(age) from students group by id having max(age)>23
1.日期和字符只能在单引号中出现 2. where 一定放在from后面 3. 不可以在where子句中使用组函数、可以在having子句中使用组函数.
13.连接:ON 指定额外的连接条件
14.join连接:内连接[inner] join on 、 左外连接/右外连接left/right [outer] join on
3. 字符函数
- 数字函数
ROUND:四舍五入
TRUNCATE:截断
MOD:求余
- 日期函数
now 当前日期
str_to_date :日期格式转换为指定格式的日期
STR_TO_DATE('9-13-1999','%m-%d-%Y') 1999-09-13
date_format :将日期转换为字符
DATE_FORMAT(‘2018/6/6’,‘%Y年%m月%d日’) 2018年06月06日
- 条件表达式
IF - THEN - ELSE
- CASE表达式
4. 创建数据库
create database table-name
show database
:查看当前所有的数据库
use table-name
:使用数据库
ALTER TABLE
- 添加
ALTER TABLE deps ADD name varchar(11)
- 修改
ALTER TABLE dept80 MODIFY (last_name VARCHAR(30));
- 删除
ALTER TABLE dept80 DROP COLUMN job_id;
- 重命名
ALTER TABLE dept80 CHANGE department_name dept_name varchar(15);
删除表 DROP TABLE
清空表 TRUNCATE TABLE
5. 事务
1. 数据库 的隔离级别