oracle数据库实验讲义-读书笔记(一)
1、激活锁定的用户
alter user scott account unlock identified by tiger;
2、使用内含脚本建立scott用户
@%oracle_home%\rdbms\admin\utlsampl.sql
3、查看当前用户所有的表
select * from tab;
4、将屏幕显示输入到文本文件内
spool D:1.txt
select * from emp;
spool off
=====================================
spool D:1.txt append
select * from emp;
spool off
5、运行缓冲区内的sql语句
run或/
6、@脚本:运行指定脚本
@%oracle_home%\rdbms\admin\utlxplan.sql
@@为运行相对路径下的脚本,一般是在大教本调用小脚本的时候使用。
7、Save:将当前SQLPLUS缓冲区内的SQl语句保存到指定的文件中
save c:\2.txt
8、Get:将文件中的SQl语句调入到SQLPLUS缓冲区内。
get D:\2.txt
9、Edit:编辑当前SQlPlus缓冲区内的SQl语句
如 ed
10、注释
行注释:--是注释当前行
块注释:/* */是注释多行
11、清屏命令
clear screen
12、修改用户的密码
alter user sys identified by sys;
13、distinct去掉重复的行
select distinct deptno from emp;
14、where和order by
select deptno,ename from emp where deptno=10 order by deptno;
15、关系运算
=,<>,!=,^=,>=,<=,>,<,Between...and....(含上下界)
16、in、like
select deptno,ename,sal from emp where deptno in(10,20);
like
-通配一个,仅匹配一个字符,
%通配没有或多个字符
select ename,deptno from emp where ename like 'J%';
select ename from emp where ename like '%s_%' escape 's';
17、优先级
算术运算
连接运算
关系运算
is [not] null,like,[not]In
between
not
and
or
括号强制优先级
18、order by 子句
默认是升序 asc
降序要指定 desc
19、操作日期的函数
sysdate 求当前数据库的时间:
eg:select sysdate from dual;
六个月后是哪天:
select add_months(hiredate,6),hiredate from emp;
取两个时间的月间隔:
select months_between(sysdate,hiredate),sysdate,hiredate from emp;
当前日期算起,下个星期五是哪一天(若为中文的客户端,就用‘星期五’来表达):
select next_day(hiredate,'friday'),hiredate from emp;
该日期的月底是哪一天:
select last_day(hiredate),hiredate from emp;
日期的进位和截取(round,trunc):
select hiredate,round(hiredate,'mm'),round(hiredate,'month')from emp;
select hiredate,round(hiredate,'yyyy'),round(hiredate,'year')from emp;
select hiredate,trunc(hiredate,'mm'),trunc(hiredate,'month') from emp;
select hiredate,trunc(hiredate,'yyyy'),trunc(hiredate,'year') from emp;
数字的进位和截取是以小数点为中心,取小数点前或后的值,而日期的进位和截取是以年、月、日、时、分、秒为中心。
20、数据类型的显示转换
To_char、To_date、to_number
日期转换为字符串,需说明字符串的格式
select ename.to_char(hiredate,'yyyy/mm/dd')from emp;
FM清除前置的零和空格。
select ename,to_char(hiredate,'fmyyyy/mm/dd')from emp;
其他格式:years、month、mon、day、dy、am、ddsp、ddspth(格式内添加字符串请用双引号)
select to_char(hiredate,'fmyyyy"年"mm"月"')from emp;
当前距离零点的秒数:
select sysdate,to_char(sysdate,'sssss')ss from dual;
select to_char(sysdate,'yyyy year mm month mon dd day dy ddsp ddspth')from dual;
oracle数据库实验讲义-读书笔记(一)的更多相关文章
- Oracle数据库实验一建立数据库
实验日期: 2019 年 09 月 24 日 实验报告日期: 2019 年 09 月 28 日 一. 实验目的 熟悉oracle环境: 熟练掌握和使用PL-SQL建立数据 ...
- MYSQL数据库相关操作---读书笔记分享
===================数据库软件: <DBMS,DataBase Management System >数据库: 保存特定类型数据的容器<DB,database> ...
- Oracle性能诊断艺术-读书笔记
create table test0605 as select * from dba_objects; select t1.owner,t1.object_name,t1.object_id from ...
- Oracle SQL 疑难解析读书笔记(二、汇总和聚合数据)
2.1 对某字段的值进行汇总 仅仅在两种特殊情况下,Oracle在聚合函数中考虑了NULL值.第一种是在GROUPING功能里,用来检验包含了NULL值的分析函数的结果,是直接由所在的表得来,还是由分 ...
- Oracle SQL 疑难解析读书笔记(一 基础)
1.在语句中找到和消除空值 select first_name,last_name from hr.employees where commission_pct is null is null 和 i ...
- Oracle数据库工程实训笔记
Oracle的配置 一.配置监听和本地服务名配置 分别是 E:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 下的这两个文件: 监听配 ...
- Oracle性能诊断艺术-读书笔记(范围分区)
1. PARTITION RANGE SINGLE 注意:操作2 中的 TABLE ACCESS FULL 并不是全表扫描,只是对分区1 做 全分区扫描 case2 2. 分区范围迭代(PARTITI ...
- Oracle性能诊断艺术-读书笔记(执行计划中显示 Starts, E-Rows, REM A-Rows and A-Time)等)
必须以 ' runstats_last '的方式查看执行计划哦! 操作一 hint /*+ gather_plan_statistics */ : /* 添加 hint /*+ gather_ ...
- Oracle性能诊断艺术-读书笔记(脚本dbms_xplan_output截图-非常好的)
随机推荐
- EF学习
一.EF介绍 实体框架 Entity Framework 是ADO.NET 中的一组支持开发面向数据的软件应用程序的技术.在 EF 中的实体数据模型(EDM)由以下三种模型和具有相应文件扩展名的映射文 ...
- AE-后期制作的基本技能-小视频-实践!!
这是本人学习AE软件的实践练习,看来,学习基本技能要慢慢来,稳步前进,一步一个脚印才对!!同时,多观看别人的作品,多看一下电视上面的片头,广告的效果;学习AE要带着问题,思路来学习!多做理论联系实际操 ...
- Ubuntu12.04 下搭建Java开发环境
1:下载 jdk-7u40-linux-i586.tar.gz. 2:解压安装. (1)创建jvm目录:sudo mkdir -p /usr/lib/jvm (2)sudo tar zxvf ./ j ...
- the smallest positive number
2520 is the smallest number that can be divided by each of the numbers from 1 to 10 without any rema ...
- css属性之transition
浏览器支持 Internet Explorer 10.Firefox.Opera 和 Chrome 支持 transition 属性. Safari 支持替代的 -webkit-transition ...
- js 获取10个不重复随机数
var arr1 = new Array(); var arr2 = new Array(); for(var i = 0; i<20; i++){ arr1.push(i); } for(va ...
- 深入浅出-iOS函数式编程的实现 && 响应式编程概念
简介 本篇主要回顾一下--iOS函数式编程 && 响应式编程概念 ,如何一步步实现函数式编程的过程,对阅读Masonry && SnapKit源码有一定的帮助. 配图 ...
- jquery 滚动条 scroll 和 animate出现的问题总结
这两天刚刚学习了jquery就想把平时做看到的一些相关效果用新的知识写写看.知识平时看着都懂,实际操作中问题才会层出不穷. <!DOCTYPE html> <html> < ...
- facebook分享遇到的错误解决方法
*** Terminating app due to uncaught exception 'InvalidOperationException', reason: ''App ID not foun ...
- kvm cobbler无人值守批量安装操作系统
kvm cobbler无人值守批量安装操作系统 cobbler:一个自动网络安装系统的工具,集成PEX.dhcp.dns.tftpd.sync等服务.可以供大家管理安装操作系统 kvm:Linux系统 ...