没有合适的资源?快使用搜索试试~ 我知道了~
首页数据库知识点整理,很详细完整,适合入门或者复习。
资源详情
资源评论
资源推荐
目录
对表的增删改查
插入数据
更新数据
多表联合更新
删除数据
多表删除(使用连接)
查询语句执行顺序
查询语句注意事项
子查询
使用子查询
子查询创建表
使用子查询
单行单列子查询
多行单列子查询
多列子查询
子查询在 部分
关联查询
内连接
外连接
并集合并重复
分页查询
分页方式:
数据库定义
约束
索引
序列
视图
各种函数
函数
排序函数
!
字符串连接函数 "#$"%&
查询函数 字符串长度 '$(&)
字符串转化为全大写,全小写,以及首字母大写
去掉字符串两边,左侧,右侧的指定的重复字符
补位函数
截取函数 *+&,
-$&,")%,.")%,/.$.01函数
数字函数
&,*$"截取数字函数不进位
0#20.$求余数
"'-3##,向上,向下取整
日期
并集合并重复
454交集
6
概念
语法结构
67 包含元素
示例
常用符号
数据类型
常量
变量
8759 中控制语句
-: 语句三种
"%' 语句:
循环三种
(#&# 及 $*
异常处理
异常分类
未处理异常的情况
使用异常的情况
存储过程
触发器
注意事项
1
1.对表的增删改查
1.1 插入数据
1.插入时必须满足插入约束,并且必须为主键和 NOT NULL 提供数据
2.增加数据时,数据必须与列顺序和个数保持一致,除非自己指定
3.建议全部用单引号括起来
4.插入日期建议使用 TO_DATE 自定义格式来插入时间
5.未使用 DEFAULT 来限定默认值,则为 NULL
INSERT INTO stu (id, name, age, salary, birth)
VALUES ('15010730', 'xr', '24', '100000', TO_DATE('1997-05-13', 'YYYY-MM-
DD'));
SELECT * FROM stu
1.2 更新数据
UPDATE stu
SET age = '21', birth = TO_DATE('1997-05-13', 'YYYY-MM-DD')
where name = 'xr';
select * from stu
1.2.1 多表联合更新
update productinfo join priceinfo
on productinfo.pdtid = priceinfo.pdtid
set productinfo.pricecount = productinfo.pricecount + 1, priceinfo.realtimeprice =
100000
where productinfo.pdtid="5";
1.3 删除数据
1.delete 语句要加 where 限制条件,否则就是删除所有的数据
2.delete 可以用 RILLBACK 来回滚恢复数据
3.truncate 清 空 数 据 , 且 不 可 以 回 退 , 但 是 效 率 比 delete 高 TRUNCATE
TABLEtable_name
DELETE FROM stu
WHERE id = '15010731';
SELECT * FROM stu
ROLLBACK;
SELECT * FROM stu
1.3.1 多表删除(使用连接)
2''&'6,#2*"&-$:#;.6,-"'-$:#;
:,#06,#2*"&-$:#<#-$6,-"'-$:#
#$6,#2*"&-$:#62&-2=6,-"'-$:#62&-2
>)','6,#2*"&-$:#62&-2=??@
2
1.4 查询语句执行顺序
1.FROM 子句:执行顺序为从后往前,从右往左
数据量较小的表尽量放在后面
2.WHERE 子句:执行顺序自下而上,从左到右
将能过滤最大数量记录的条件写在 WHERE 子句的最右边
3.GROUP BY 子句:执行顺序从左往右
最好在 GROUP BY 前使用 WHERE 将不需要的记录在 GROUP BY 之前过滤
掉
能写在 WHERE 中的条件 就不要写在 HAVING 中
4.HAVING 子句:消耗资源,在检索出所有记录之后才对结果集进行过滤,需
要排序等操作
5.SELECT 子句,少用 * 号
6.ORDER BY 执行顺序 从左到右,消耗资源
1.5 查询语句注意事项
1.SELECT 可以使用 +-*/ 四则运算和函数,数字类型都可以运算,日期只能加
减操作
2.salary *1.2 sal 其中 sal 为 salary*1.2 的别名别名本身不区分大小写,可以用 “”
来区分
3.不等于 <>
4.AND 和 OR, AND 的优先级大于 OR,可以通过括号来提高 OR 的优先级
5.LIKE/NOT LIKE 模糊查询, % 代表 0 个或多个字符,_代表一个且只能为一个
字符
6.IN/NOT IN 判断是否在列表中,常用来判断子查询的结果
7.BETWEEN AND 判断在两者之间
8.IS NULL/IS NOT NULL 是否为空
9.ANY 满足一个一个即可, ALL 满足所有, 这两个都不能单独使用,需要配合单行
比较操作符来使用,常用于子查询
<ANY(list) 小于列表中最大的,<ALL(list) 小于列表中最小的
>ANY(list) 大于列表中最小的,>ALL(list) 大于列表中最大的
10.DISTINCT 关键字,对查询结果指定字段进行去重,DISTINCT 必须只放在
SELECT 后面,否则会报缺少表达式错误
DISTINCT 后面跟一个就是筛选单个字段,跟多个就是筛选多个字段
筛选多个字段规则就是,将多字段组合起来看是否相同
11.ORDER BY [ASC|DESC] 升序|降序,默认为升序,必须出现在 SELECT 字句
的最下面
ORDER BY 子句中出现的字段一定要是 SELECT 中查询结果中的字段,否则
会报错(不是 SELECTed 表达式)
其中多个比较字段,按照先后顺序,前面的字段相等时,再根据下一个字段
的比较规则来进行比较
每个字段都可以单独指定排序规则
剩余37页未读,继续阅读
UKnowNothing_
- 粉丝: 54
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1