1.关系型数据库的特点
数据存储表中,表和表之间有关联
2.目前流行的关系型数据库
Oracle mysql SQLserver dbtwo
3.什么是SQL?组成?
SQL--结构化查询语言 Structed Query Language
SQL的分类:
DML(数据操纵语言) 对数据库表中数据的增删改查的操作
DDL(数据定义语言) 对数据库中的数据对象的创建、修改、删除等操作
DCL(数据控制语言) 对用户管理、用户权限、角色等管理
TCL(事务处理语言) 保证数据一致性。COMMIT、ROLLBACK等命令进行事务操作
4.查询关键字
select 查询字段、* /from 表 /where 查询条件
in 等值的范围 (or) /between and 区间/ not 取反/is null 判断是否为null/like 模糊查询 与通配符% _搭配使用/order by 排序 asc desc/as 给字段起别名/distinct 去重复/escape 设置转义符 ||连接符
group by分组 having对分组结果做过滤
5.单行函数、多行函数 区别
单行函数作用于每一行
多行函数作用于多行(聚合函数)
6.常用的字符函数
Lover()将字母转为小写
Upper()将字母转为大写
Substr 截取
Insert 去字母出现的位置
Replace 替换
Trim 删除前后字母
Length字符长度
Lpad左添加
Rpad 右添加
7.常用的数学函数
Abs绝对值
Ceil返回最小整数 向上取整
Floor 返回最大整数 向下取整
Trunc截取数字
8.常用的日期函数
Last_day求出月份的最后一天
Months_between() 求出两个之间的月份
Add_months 增加减去月份
9.常用的转换函数
Nvl()空值处理函数
To_char 将日期转换字符类型
To_date 将字符串转换日期类型
10.聚合函数
Max()最大值
Min 最小值
Sum() 求和
Avg 平均值
Count 求数
11.count(*) count(字段)区别
count(*) 统计记录数
count(字段)默认控制处理
12.where与having
where 用户普通条件过滤
having 用于聚合函数条件过滤
13.内连接与外连接的区别
内连接 相匹配的记录被查询出来
外连接 不匹配的记录也查询出来
左外连接 ... left join 不匹配的左表记录被查出来
右外连接 ...right join 不匹配的右表被查出来