自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库导入导出

数据库导入导出导入导出介绍数据泵EXPDP-数据泵导出命令EXPDP-参数IMPDP-数据泵导出命令IMPDP-参数exclude和include参数举例SPOOL缓冲池设置SQLPLUS参数封装SQL文件并调用SQLLDRctl文件配置数据加载模式sqlldr命令附:ORACLE导出导入代码导入导出介绍在实际项目中,数据库的导出与导入是一项非常重要的工作,它常常用于数据库的备份及恢复,或是用于数据的接收(来自上游系统)和下发(给予下游系统)。ORACLE中导出导入的方法有很多,主要有以下几项:1)

2021-03-21 12:25:31 638

原创 ORACLE 体系结构

逻辑存储结构 (扩展)物理存储结构(扩展)表空间与数据文件数据字典数据库的主要功能是存储数据,存储数据的方式称为存储结构。逻辑存储结构(灵魂):用于描述ORACLE内部组织和管理数据的方式。物理存储结构(肉体):用于描述ORACLE在操作系统中的物理文件组成情况。逻辑存储结构定义:是从逻辑的角度分析数据库的构成,是指的一种层次结构。主要层次有:表空间、段、数据区和数据块1、数据块:(类似于一个座位)逻辑存储结构中最小的逻辑单位,也是执行数据库输入输出操作的最小存储单位;数据区

2021-03-11 09:50:06 148

原创 数据库对象(同义词)

定义:相当于给数据库对象(表、索引、视图)取一个长期有效的别名分类:公有同义词:创建后所有用户都可以使用的私有同义词:只能由创建了这个同义词的用户或者被授权的用户使用权限要求:私有同义词:创建:CREATE SYNONYM删除:DROP SYNONYM公有同义词:创建:CREATE PUBLIC SYNONYM删除:DROP PUBLIC SYNONYM赋予某表的查询权限给PUBLIC组:GRANT SELECT ON USER.TB_NAME TO PUBLIC;创建:公有同

2021-03-11 09:44:26 264

原创 数据库对象(默认值)

定义:在某个字段未插入数据的情况下,自动为其插入固定值,这个固定值即默认值。注意:默认值会在插入数据时未指定该字段内容时生效,若指定该字段插入数据为空值,则默认值设定不会生效建表时设置默认值的语法:CREATE TABLE TB_NAME (COL_NAME1 COL_TYPE DEFAULT DEFAULT_VALUE ,COL_NAME2 COL_TYPE DEFAULT DEFAULT_VALUE ,COL_NAME3 COL_TYPE DEFAULT DEFAULT_VALUE ,

2021-03-11 09:43:19 2916

原创 数据库对象(注释)

定义:对表本身或表中的每个字段添加一段解释说明,使得初次接触该表的开发人员能尽快了解该表。体现:1.表结构描述中2.查询结果某行数据纵向展示时注释列:创建注释:COMMENT ON COLUMN TB_NAME.COL_NAME IS '注释内容’;修改注释:COMMENT ON COLUMN TB_NAME.COL_NAME IS '新的注释内容’;删除注释:COMMENT ON COLUMN TB_NAME.COL_NAME IS ‘’;注释表:创建注释:COMMENT ON

2021-03-11 09:41:27 150

原创 数据库对象(约束)

定义:约束(CONSTRAINT)就是强加在表中的规则或者条件作用:让表中数据更加符合实际需要,如果录入不符合规则的数据,拒绝录入注:EMP表中EMPNO字段和DEPTNO字段上DML操作时遇到的限制即是约束。按照约束效果的不同分为以下五种(括号内为命名前缀)1.唯一约束(UN_) unique字段中不能出现重复的非空数据2.非空约束(NN_) not null字段中不能出现空值3.主键约束(PK_) primary key字段中既不能出现空值,又不能出现重复值4.检查约束(C

2021-03-11 09:38:49 802

原创 数据库对象(序列)

定义:序列是ORACLE提供的一组能够自动增长的序号。常常用来生成每条数据的唯一标识。权限要求:CREATE SEQUENCE创建语法:CREATE SEQUENCE 序列名称 SEQ_NAMESTART WITH N --初始序号 递增:默认MINVALUE 递减:默认MAXVALUEINCREMENT BY N --增长幅度 N为正 递增 N为负 递减MINVALUE N | NOMINVALUE --最小值 N | 无最小值MAXVALUE N | NOMAXVALUE --最

2021-03-11 09:30:58 236

原创 数据库对象(视图)

定义:视图是将SQL查询语句的结果动态保存到数据库中的一张虚拟表定义解读:1)视图可以像普通的事实表一样去使用2)视图本身不存储数据,它只是动态地获取表的查询结果3)从基表(视图)中获取数据,非常像物理表,对它的操作同任何其它的表一样权限要求:GRANT CREATE VIEW TO USERNAME;作用:1.提供各种数据表现形式, 以便符合用户的使用习惯(别名)2.隐藏数据的逻辑复杂性并简化查询语句(字典表)3.提供安全性保证(列)4.简化用户权限的管理视图不会提高查询效率语法

2021-03-11 09:28:19 726

原创 数据库对象(索引)

索引:数据库中对象的一种,它记录了索引列中的数据以及对应的物理位置-ROWID。 --每一行数据对应唯一标识符,记录物理位置。索引建立时会获取指定列的数据,及其对应的ROWID,并自动地按照某种规则进行排序,索引与表是完全不同的两种对象,两者只是在使用上会有所关联。数据库检索数据的方式:全盘扫描:按照条件在对应数据列从第一条数据检索到最后一条数据,一旦条件在某条数据上成立,就将对应的ROWID取出,直到检索到最后一条,然后按照ROWID去对应的物理位置获取整行数据。索引扫描:按照条件在对应索引列从

2021-03-09 08:50:44 704 1

原创 DML与DDL练习及答案(部分)

1、创建一个表:旅游路线图(TRAVEL_ROUTE)字段包括:线路ID(ROUTE_ID),VARCHAR2(3)线路名(TRAVEL_ROUTE_NAME),VARCHAR2(50)出发地(DEPART),VARCHAR2(50)目的地(DESTINATION),VARCHAR2(50)类型(ROUTE_TYPE)【省内,国内,国际】,VARCHAR2(30)出发时间(DEPARTURE),VARCHAR2(10)价位(PRICE),NUMBER(7,2)create table T

2021-02-18 17:17:14 930

原创 DML语句习题及答案

1.删除学习“谌燕”老师课的SC 表记录;delete from sc wherecno IN (select cno from coursewhere tno=(select tno from teacher where tname=‘谌燕’));select * from sc where cno IN (select cno from coursewhere tno=(select tno from teacher where tname=‘谌燕’));2.查询c002课的平均

2021-02-18 17:14:15 1374

原创 DDL语句

全称:Data Definition Language 数据定义语言是SQL中集中负责数据结构定义与数据库对象定义的语言,由create alter drop truncate rename…数据库对象:数据库的组成部分,常见的对象有:表、索引、视图、图表、默认值、规则、触发器、存储过程、用户、序列等特点:1.ddl语句执行完立即生效,不需要提交/回滚操作2.ddl语句修改的为表的结构,并不修改表中的数据DDL与DML区别:1.ddl语句修改表的结构,不对表中数据做修改2

2021-02-18 17:12:56 3674 2

原创 DML语句

DQL 数据查询语句 SELECTDML 数据操纵语句 INSERT UPDATE DELETEDDL 数据定义语句 CREATE ALTER DROP TRUNCATE …DCL 数据控制语句 GRANT REVOKETCL 事务控制语句 COMMIT ROLLBACK SAVEPOINT一.定义是DATA MANIPULATION LANGUAGE 的缩写,意思是数据操纵语言,是指在SQL语言中对数据库对象运行数据访问的工作的指令集,以insert ,up.

2021-02-18 17:10:38 880

原创 函数习题及答案

字符型函数1.将EMP表中的数据展示为:‘XXX部门的部门名称为XXX,其员工是XXX’–‘20部门的部门名称为research ,其员工是SMITH’–‘20部门的部门名称为research ,其员工是SMITH,SCOTT,ALLEN…’SELECT CONCAT(E.DEPTNO,CONCAT(‘部门的部门名称为’,CONCAT(D.DNAME,CONCAT(‘其员工人数为’,CONCAT( (SELECT COUNT(*) FROM EMP WHERE E.DEPTNO=DEPTNO

2021-02-18 17:07:30 624

原创 函数(日期的截取和四舍五入)

ROUND()函数与TRUNC()函数除了可以作用在数值上,也可以作用在日期上,对于日期也同样可以四舍五入或截断ROUND(参数1,参数2)/TRUNC(参数1,参数2)参数1:需要处理的数据参数2:将数据按照参数2的格式进行处理格式:YYYY MM DD HH24/HH12 MI SS DAY/IW一.ROUND()四舍五入1.对年份处理 以七月为界 七月之前返回当前年份第一天,七月之后返回下个年份第一天示例:SELECT TO_DATE(‘2020/04/26’,‘YYYY-M

2021-02-18 17:03:32 878

原创 函数(开窗函数)

一.概述开窗函数又叫分析函数开窗函数用于定义一个窗口(这里的窗口是指运算将要操作的数据集合),它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回对于一组值的处理结果。两者区别:聚合函数:将数据按照一定的规则分组,统一分析各组的某项情况,每个分组返回一行结果开窗函数:将数据按照一定的规则分组,统一分析各组的某项情况,每行数据返回一行结果二.语法–不加窗口范围函数名()OVER(PARTITION BY COLUMN1 ORDER BY COLUMN2)

2021-02-18 16:59:52 5797 1

原创 函数(数值及其他函数)

主要针对于数值做处理的函数1.取绝对值ABS(NUM):获取数值NUM对应的绝对值。示例:1).取-2的绝对值SELECT ABS(-2) FROM DUAL;2).MONTHS_BETWEEN(),不知道谁大,嵌套一个绝对值函数SELECT ABS(MONTHS_BETWEEN(SYSDATE,SYSDATE+31)) FROM DUAL;3).函数只有一个参数,不能为含有其他字符SELECT ABS(10) FROM DUAL;SELECT ABS(‘10’) FROM DUAL;

2021-02-18 16:53:30 188

原创 函数(转换函数)

一.TO_CHAR()将其他类型的数据转换成字符型的数据格式–数字转字符1).不指定格式TO_CHAR(数据):将括号内的数据转换成字符型的数据示例:SELECT 123,TO_CHAR(123) FROM DUAL;SELECT TO_CHAR(‘4A’) FROM DUAL;2).指定格式(TO_CHAR(数据,格式))–指定精度数值转字符中的通配符:通过0或9来代指该位内容9:指任意数字,若整数位该位置无数字,则格式不生效,小数位该位置无数字以0补全0:指任意数字,若整数

2021-01-20 08:18:37 985

原创 函数(日期型函数)

TO_DATE(str,‘YYYY/MM/DD’):将字符串形式的日期转化成日期型的日期TO_CHAR(date1,‘YYYY/MM/DD’):将日期形式的日期转化成字符型的日期示例:SELECT TO_DATE(SYSDATE,‘YYYY/MM/DD’) FROM DUAL;–报错SELECT TO_CHAR(‘2021/01/15’,‘YYYY/MM/DD’) FROM DUAL;–报错 无效数字注意:1).TO_DATE()转换的数据不能为日期型数据2).TO_CHAR()转换的数...

2021-01-20 08:17:42 278

原创 函数(字符型函数)

一.概念按不同的功能用途而封装好的程序,不必花费大量的心思编写相应的程序,直接使用即可。函数由函数名、参数组成函数定义上分为: 系统函数 自定义函数二.系统函数1.字符型函数2.日期函数3.转换函数4.数值函数5.其他函数三.字符型函数1.CONCAT()连接函数 、||CONCAT(STR1,STR2):将STR1和STR2拼接在一起,一次只能包含两个参数;STR1||STR2…:将STR1和STR2拼接在一起,可以一次拼接多个数据,在其他数据库不能使用WM_CONCAT(C

2021-01-20 08:16:49 691

原创 联合查询(表连接)

一.概述表连接:将多个数据源中的内容拼接在一起,将拼接后的结果作为一个临时的、新的数据源–为什么?单独的一张表并不能满足实际需求,数据往往来源于多个表–查询员工的姓名,工资,以及所在的部门的部门名称SELECT * FROM EMP;SELECT * FROM DEPT;二.表连接的类别及语法1.内连接A.语法SELECT COLUMN1,COLUMN2… FROM TABLE1 T1 [INNER] JOIN TABLE2 T2 ON T1.COLUMN=T2.COLUMN;分析:

2021-01-14 22:25:37 245

原创 行列互换

练习题1.数据去重的方式有表EMP3SMITH 1500SMITH 1500–UNIONSELECT * FROM EMP3UNIONSELECT * FROM EMP3;–ROWIDSELECT EMP3.*,ROWID FROM EMP3;SELECT *FROM EMP3WHERE ROWID = (SELECT MIN(ROWID) FROM EMP3 GROUP BY ENAME, SAL)–DISTINCT 开窗函数2.有表score_63,将其转换为SCORE_6

2021-01-13 13:27:43 227

原创 集合查询

一.定义集合操作:将不同的数据集合按照一定的规则拼接到一起,组成一个新的、临时的数据集合操作分类:并集 交集 差集关键字: UNION/UNION ALL INTERSECT MINUS使用:SELECT 语句集合关键字SELECT 语句;二.并集1.概述将不同的数据集合按照并集的规则合并到一个数据集合中2.关键字UNION / UNION ALL示例:1.求工资大于1500 的员工信息与工资小于3000的员工信息的并集–UNIONS

2021-01-13 11:39:25 2269

原创 子查询习题(待更正)

1.查询部门编号与(工资大于所有以S开头的员工的工资的员工)的部门编号相等的员工信息SELECT *FROM EMPWHERE DEPTNO IN(SELECT DEPTNOFROM EMPWHERE SAL > ALL (SELECT SAL FROM EMP WHERE ENAME LIKE ‘S%’))SELECT *FROM EMP EWHERE EXISTS (SELECT DEPTNOFROM EMPWHERE SAL > ALL(SELECT SAL FROM

2021-01-13 11:32:52 270

原创 拓展

拓展1.数据类型用来描述表中列的数据的类别字符型:限制该列的数据只能为字符型数据,包含:0~9数字,大小写字母,汉字,特殊字符…关键字:CHAR(N):说明该列只能存储长度为N的字符串 ,定长,长度:1~2000VARCHAR2(N):说明该列只能存储长度为N的字符串,变长,长度:1~4000数值型:NUMBER(P,S)指明给列只能存储数值型数据,包含:0~9参数P:说明数据中一共含有p位数字参数S:说明数据中含有S为小数整数的个数=P-S若只有一个参数,代表该列为整数–数据小数位

2021-01-13 11:31:14 117

原创 子查询

一.概述在查询语句中嵌套查询语句的过程特点:1.子查询语句为一个独立的查询语句(多数情况下)2.可以嵌套多个子查询语句3.可以在多个子句中加子查询语句示例:1.查询和SCOTT同部门的员工信息–表: EMP 列:* WHERE条件 :部门和SCOTT相同SELECT * FROM EMP WHERE DEPTNO=20;–查询scott的部门SELECT DEPTNO FROM EMP WHERE ENAME =‘SCOTT’;–一句代码实现 子查询语句SELECT * FRO

2021-01-13 11:30:19 585 1

原创 阶段总结

一.准备数据库:本质是一个工具,用来存储数据安装数据库 配置监听程序(1521端口号) 配置数据库解锁用户并修改用户密码,SYSDBA SYSTEM不需要解锁数据库软件:用来操作数据库中数据的工具,比如plsql、sqlplus…–通过数据库软件操作数据库中的数据报错:1.监听和数据库服务未打开(LISTENER 和数据库名结尾的服务)2.重启一下两个服务,listener.ora(主要)和tnsnames.ora有关,类似报错:无监听程序、无法解析连接符、可能是oracle net管

2021-01-13 11:29:15 110

原创 分组查询

select ename,job,max(sal) from emp----在没有gruop by的情况下,select 后如果出现了聚合函数,不能加其他字段select max(sal),avg(sal) from empselect comm from empselect avg(comm) from emp----求平均值时,系统会自动过滤空值select sum(comm) from emp----求和时,系统会自动过滤空值重点:count()select count(empno) fr

2021-01-13 11:27:27 152

原创 排序查询

select from order by column_name1,column_name2… [asc]/descorder by :排序的关键字asc:升序 默认为升序desc:降序 (在sqlplus中 语法为:desc table_name.展示当前表结构)查询员工信息,根据工资排序select * from emp order by sal查询20号部门工资大于1300的员工信息,结果按照员工编号降序排列select * from emp where deptno=20 and s

2021-01-13 11:24:29 272

原创 条件查询

select col_name1.col_name2… from table_name wherewhere: 条件查询关键字,后边跟条件(完整的条件)求工资大于1250的员工姓名,工资select ename,sal from emp where sal>12501:数学运算符:+,-,,/假设一个月为30天,求员工日薪select sal,sal/30 日薪,sal12 from empselect ename,ename+5 from emp-----只能数字做运算2:数学比

2021-01-13 11:22:29 372

原创 简单查询

简单查询#从 表名 查询数据(列名)汉语语序:FROM TABLE_NAME SELECT COLUMN_NAME英语语序:SELECT COLUMN_NAME FROM TABLE_NAME;

2021-01-13 11:17:49 101

转载 SQL优化

SQL优化的一些方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>

2021-01-12 21:15:44 220

原创 ORACLE介绍

数据库的基本概念ORACLE介绍部分词汇解释ORACLE介绍ETL数据工程师数据库 :是一个工具,做存储数据、查询数据、修改数据的工作,分为关系型数据库和非关系型数据库;关系型数据库 :ORACLE,MYSQL,DB2(IBM),SQLSERVER(微软);非关系型数据库 :HBASE,MDB,NOSQL…;DBMS 数据库管理系统;ORACLE :中文名叫甲骨文,在英文里有智慧的意思。本质是一家数据库公司。ORACLE是世界三大软件供应商之一,其余两家分别为IBM,微软;ORACLE公司

2021-01-12 21:12:56 1388 3

空空如也

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

TA关注的人

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