自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 索引失效的几种情况

1.没有查询条件,或者查询条件没有建立索引2.在查询条件上没有使用索引列3.字符型字段为数字时在where条件里不添加引号4.查询条件使用函数在索引列上,这种情况应当创建基于函数的索引错误的例子:select * from test where round(id)=10;说明,此时id的索引已经不起作用了 正确的例子:首先建立函数索引,create index test_id_fbi_idx on test(round(id));然后 select * from test where roun

2022-07-04 15:55:41 6293

原创 ORACLE学习笔记(三)

1.查询成绩大于75的学生姓名和成绩2.查询学号为101的学生的姓名和班级号3.查询成绩不在75到90的学生的姓名和成绩4.查询生日在1975-01-01到1976-12-01之间的学生姓名,学号和生日5.查询在95033和95031班级的学生姓名和班级号...

2020-07-31 17:28:13 215

原创 ORACLE学习笔记(二)

DML:数据操纵语言,用于查询与修改数据记录,包括INSERT、UPDATE、DELETE、SELECTDDL:数据定义语言,用于定义数据库的结构,包括CREATE TABLE、ALTER TABLE、DROP TABLE、CREATE INDEX、DROP INDEXDCL:数据控制语言,用来控制数据库的访问,包括GRANT、REVOKE、COMMIT、ROLLBACK、SAVEPOINT(设置保存点)、LOCK1.查看表结构2.sql语句中的数字可以使用算术运算符+、-、* 、/,日期可以使用

2020-07-30 17:24:33 170

原创 ORACLE学习笔记(一)

ORACLE认证考试:OCA(助手)、OCP(专家)、OCM(大师)ORACLE数据库管理系统·:关系型数据库(RDBMS)管理系统,由ORACLE数据库和ORACLE实例构成ORACLE用ORACLE实例来管理ORACLE数据库访问,实例可以操作数据库,一个实例只能访问一个数据库,而同一个数据库可由多个实例访问scott@ORCL:scott(用户)、ORCL(数据库)ed:打开文本编辑器窗口/:执行文本编辑器的内容...

2020-07-30 16:17:00 281

原创 INNER JOIN、FULL JOIN、LEFT JOIN、RIGHT JOIN的区别

INNER (OUTER) JOIN : 内连接, 左表 INNER JOIN 右表,产生的结果是左表和右表的交集FULL (OUTER) JOIN : 全外连接,左表 FULL JOIN 右表,产生的结果是左表和右表的并集LEFT (OUTER) JOIN : 左外连接,左表 LEFT JOIN 右表,左表的内容全部显示,右表的内容匹配到左表的显示RIGHT (OUTER) JOIN : 右外连接,左表 RIGHT JOIN 右表,右表的内容全部显示,左表的内容匹配到右表的显示...

2020-07-21 09:41:57 1008

原创 ORACLE中的decode()函数

decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值):如果条件=值1,返回返回值1;如果条件=值2,返回返回值2…如果条件不等于其中任何一个值,返回缺省值eg:decode(number,‘1’,‘数字为1’,‘2’,‘数字为2’,‘不符合条件’):如果number=1,返回数字为1;如果number=2,返回数字为2;如果number=3,返回不符合条件...

2020-07-20 16:57:15 227

原创 PL/SQL中的SQL%NOTFOUND

SQL%NOTFOUND 返回的是一个布尔值。与距离它最近的sql语句(update,insert,delete,select)发生交互,当距离它最近的一条sql语句没有涉及任何行的时候,则返回true,否则返回false。beginupdate student set grade = 100 where name = ‘王一博’;if sql%notfound theninsert into student (name,grade)values(‘王一博’,100) ;end if;end;

2020-07-17 10:41:51 1237

原创 SQL语句中的WHERE、聚合函数(SUM、MIN、MAX、AVG、COUNT)、HAVING

在查询过程中聚合函数(sum,min,max,avg,count)的执行优先级别高于having子句,而where子句在查询过程中执行优先级别高于于聚合函数(sum,min,max,avg,count)。在一个查询语句中这三者都有的情况下,执行的步骤为:1.先执行where子句 2.然后对执行完where子句的查询结果执行聚合函数(sum,min,max,avg,count) 3.再对执行完聚合函数的查询结果执行having子句。因为having的执行优先级别低于聚合函数(sum,min,m

2020-07-06 10:40:13 5132

原创 COUNT(*)、COUNT(1)、COUNT(列名)之间的区别

前提条件:数据量很大的情况COUNT( * ):包括了所有的列,相当于所有的行数,在统计结果的时候,不会忽略列值为NULL的行数统计,比较慢COUNT( 1 ):1代表第一列,在统计结果的时候,不会忽略列值为NULL的行数统计COUNT( 列名 ):只统计包括列名那一列,在统计结果的时候,会忽略列值为null的行数计数,即某个字段值为NULL时不统计第一种情况:列名为主键,COUNT( 列名 )会比COUNT( 1 )快,当然,第一列为主键则一样快第二种情况:列名不为主键且列比较多的情况下,COU

2020-07-01 11:03:41 468

原创 TRANC()函数

函数 TRUNC 和函数 INT 类似,都返回整数。函数 TRUNC 直接去除数字的小数部分,而函数 INT 则是向下舍入到最接近的整数。函数 INT 和函数 TRUNC 在处理负数时有所不同:TRUNC(-5.6) 结果是其整数部分(-5);INT(-5.6) 结果是向下舍入后的整数部分(-6)------------------截取日期--------------------trunc(sysdate,‘yyyy’) --返回当年第一天.trunc(sysdate,‘mm’) --返回当月第一天.

2020-06-28 13:35:04 3315

原创 SQL中TRUNCATE和DROP以及DELETE的区别

TRUNCATE:一次性从表中删除所有的数据并且不把单独的删除操作记录计入日志文件中保存,删除行是不能恢复的。只删除表中的·数据,而不删除这张表。DELETE:每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志文件中保存以便进行回滚操作。只删除表中的·数据,而不删除这张表。DROP:删除整张表以及表里所有的数据,并将所占用的空间全部释放。删除速度:drop> truncate > delete......

2020-06-28 13:01:22 129

原创 Oracle中EXECUTE IMMEDIATE用途

为什么要用EXECUTE IMMEDIATE:如果在一个存储过程当中创建了一个表student,然后要用insert into将其他的数据插入到这个表student当中,但是在创建过程的时候表student还并不存在,而表student不存在必然会导致过程无法执行,所以无法编译成功,而把insert into语句加入到 execute immediate之后,那么oracle不会再去管这个表对象是否存在,所以可以成功编译和执行。...

2020-06-28 11:24:24 466

原创 SQL函数COALESCE()

COALESCE(expression_1, expression_2, …,expression_n):如果expression_1不为空值,则返回expression_1;如果expression_1为空值则判断expression_2是否为空值;如果expression_2不为空值,则返回expression_2;如果expression_2空值则判断expression_3是否为空值,依此类推,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。...

2020-06-28 11:10:13 108

原创 使用PL/SQL软件查询Oracle数据库练习(一)

数据表:–查询学生的姓名和成绩总和并按总成绩从高到低排序SELECT T.S_NAME,SUM(S_SCORE) SFROM SZY_SHARE.TJ_STUDENTS TGROUP BY T.S_NAMEORDER BY S DESC;–统计所有的学生的姓名,成绩,学生姓名不能重复,每个科目为一列数据第一种方法:SELECT T.S_NAME,SUM(CASE T.S_SUBJECTWHEN ‘语文’ THENT.S_SCOREELSE0END) AS 语文成绩,SUM(

2020-06-12 18:34:44 299

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除