- 博客(16)
- 收藏
- 关注
原创 4.包+触发器+异常处理机构
(1)NO_DATA_FOUND:当没有调用分组函数(例如:SUM或者COUNT等)时,SELECT INTO 语句没有返回任何数据行,此时就会抛出这个异常。(2)TOO_MANY_ROWS:SELECT INTO 语句返回多个数据行的时候,就会抛出这个异常,根据定义,SELECT INTO只能返回一个数据行。例如,假设对EM表执行SELECT INTO语句,其中查询语句中EMPNO等于110,如果EMP表中没有EMPNO等于110的记录,则会抛出这个异常。sqlcode:程序错误序号,其中 0--成功;
2024-09-03 09:25:17
1116
原创 2.跳转控制语句及游标
1.分支条件判断语法2.loop循环语法3.while循环语法4.for循环语法5.三种循环特点和区别6.静态游标的语法及注意点7.静态游标的常用属性8.动态游标游标它是一个服务器端的存储区,这个区域可以提供给用户使用,在这个区域里存储的是用户通过一个查询语句得到的结果集用户通过控制这个游标区域当中的指针 来提取游标中的数据,然后进行操作程序执行的时候含有参数,对于sql语句的解析必要等到参数确定的时候才能完成,相对对于静态游标,动态游标的结果集是不确定的。
2024-08-29 17:58:25
950
原创 1.PLSQL语法结构、声明
PL/SQL是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算
2024-08-28 14:06:44
820
原创 SQL面试试题
如果是线上面试或者练习可以先建表再写语句,如果笔试的话就不用自己创建,所需文件 std_id(学号) club_id(社团 ID) club_name(社团名) main_club_flg (主社团标志,Y表示主社团) 题目要求: 1)用HAVING查询出只加入了一个社团的学生的社团 ID,结果输出学号、社团ID 2)查询加入了多个社团的学生的主社团 ID,结果输出学号、主社团IDstd_id club_id club_name main_club_flg1001 1 篮球 Y1001 2 羽毛球 N100
2024-08-27 18:40:59
612
原创 SQL基础综合练习题(39题)
student(学生表):sno(学号),sname(学生姓名),ssex(学生性别),sage(学生年龄)--8、查询课程编号“c002”的成绩比课程编号“c001”课程低的所有同学的学号、姓名;24、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列。--6、查询学过“c001”并且也学过编号“c002”课程的同学的学号、姓名;sc(成绩表):sno(学号),cno(课程号),score(成绩)1、查询“c001”课程比“c002”课程成绩高的所有学生的学号;
2024-08-27 13:17:35
897
原创 10.约束(SQL基础)
1-约束会影响DML操作,所以约束并不是越多越好2-当快捷建表时,除了非空约束,其他的约束都会忽略3-同一个用户下不能出现重复的约束名4-表删除的时候,表下面的约束也会一并删除5-约束也可以在建表完成后,单独的去创建6-一个约束可以建立在一个字段上,也可以建立在多个字段上。
2024-08-26 19:03:35
1376
原创 9.索引+视图+序列(SQL基础)
指向表中的数据,通过建立索引,提高我们的查询效率,依赖于表,添加在列(一般会添加在唯一列上)oracle 自动使用和维护索引按照一定的条件 在对应的数据列,从第一条数据开始检索到最后一条数据,一旦条件在某数据上成立,将其rowid取出,然后按照rowid取出整行数据按照一定的条件 在对应的索引列,从大概位置开始检索到最后一条符合条件的数据,一旦条件在某数据上成立,--将其rowid取出,然后按照rowid取出整行数据1-没有索引的时候,查询数据会是全表扫描。
2024-08-26 18:49:53
775
原创 8.开窗函数
dense_rank()over() 排序结果中出现相同的记录时,有并列的序号,下一个排名不具有跳跃性---不跳号。3-row_number()over() 单纯的返回当前记录在窗口中所处的位置行号,该行号有唯一性。rank()over() 排序结果中出现相同的记录时,有并列的序号,下一个排名具有跳跃性---跳号。2-排序类开窗函数的over() 括号中必须要有 order by。lead()over (order by ) --向上偏移。lag()over(order by) --向下偏移。
2024-08-26 09:26:21
328
原创 7.DML+DDL+DCL+TCL(SQL基础)
DML:对数据的增删改DDL: --数据定义语句 对数据库对象的增删改DCL-:数据控制语句TCL 事务控制语言
2024-08-23 16:42:37
1075
原创 6.多表连接(SQL基础)
内连接:按照关联条件关联,将两表中都符合关联条件(匹配成功的)的数据展示出来;左外连接:按照关联条件关联,左表作为主表,将左表所有数据展示出来,右表(匹配表)中不满足关联条件的以空值填充;右外连接:按照关联条件关联,右表作为主表,将右表所有数据展示出来,左表(匹配表)中不满足关联条件的以空值填充;
2024-08-22 16:51:19
1418
原创 4.函数(SQL基础)
函数:定义:函数是封装好的,可以直接拿来使用的程序分类:1.系统函数******数据库系统已经封装好的,可以直接拿来使用的程序2.自定义函数 ----》pl\sql 需要程序员自己去编写,自己实现函数功能的一些程序。1.系统函数******数据库系统已经封装好的,可以直接拿来使用的程序(1)转换函数(2)字符型函数(3) 数值函数(4) 日期函数(5)聚合函数(分组函数)(6)开窗函数(分析函数)(7)其他函数
2024-08-21 16:35:43
1071
原创 3.分组查询
--报错:不是group by 表达式。--3.查询岗位名称不以S开头、并且岗位平均薪资超过2000的岗位的 岗位名称、岗位人数、岗位平均薪资,按岗位平均薪资升序排列。--3.查询岗位名称不以S开头、并且岗位平均薪资超过2000的岗位的 岗位名称、岗位人数、岗位平均薪资,按岗位平均薪资升序排列。运行顺序 : from - where -group by -having - select - order by。--2.查询部门人数超过3的部门的部门编号、最高薪资、最低薪资、部门人数,按部门人数升序排列。
2024-08-21 15:05:47
1006
原创 2.条件查询
语法:select *|列|函数|常量|计算表达式 ----3from 表名 ---1where 过滤条件 ----2order by 排序的内容 [asc]|desc;--
2024-08-21 15:03:32
779
原创 SQL基础1.简单查询
3.别名中不建议用中文,不建议用特殊字符,不建议用数字,如果非要用特殊字符和数字,必须要加上双引号。select 列1 as "列别名",列2 "列别名",列3 列别名 from 表名 表别名;1.起列别名时,如果是中文的,要给列别名加上双引号,如果是英文,可以不用加双引号。拼接符是将常量和常量,常量和变量,变量和常量连接在一起,变成一个字段的符号。2.不论表别名,还是列别名,别名仅限于当前sql语句。例子:查询员工编号,姓名,工资,奖金,处理后的奖金。例子查询结果中展示:姓名***的工资是****
2024-08-21 14:58:46
346
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人