oracle数据库学习

1.orcale简介
	orcale数据库默认的账户和密码:scott:tiger,hr:hr
	连接orcale数据库:sqlplus scott/scott回车
       连接orcale数据库:sqlplus / as sysdba
 
修改锁定帐号:sqlplus /as dba回车,alter user username account unlock;

清屏:host cls;当前用户:show user;当前用户的表:select * from tab;//tab是数据字典(表)

	查看表的信息:desc emp;
	查看表:select * from emp;
	设置行宽:set linesize 120;
	设置每页的行数:set pagesize 20;
	设置列宽:col ename for(format) a8;//a代表ename是字符串,8代表ename有8位col sal for 9999;//9代表一位数字,4个9代表sal为4位
	注意:最好使用列名
	1.select empno,ename,sal,sal*12,comm,sal*12+comm from emp;//如果奖金为空,则表达式sal*12+comm为空sql语句中的null值问题
	1.包含null值的表达式都为空2.null!=null空值永远不等于空值
	2.select * from emp where comm is null;//查找奖金为空的员工信息
	3.select * from emp where comm is not null;//查找奖金不为空的员工信息
	滤空函数:nvl(a,b)如果a为空,则返回b,否则返回a
	4.select empno,ename,sal,sal*12,comm,sal*12+nvl(comm,0) from emp;//如果奖金为空,则表达式sal*12+nvl(comm,0)返回sal*12+0
	5.select * from emp where deptno = 10;
	大小写敏感和日期格式敏感:默认的日期格式:DD-MON-RR打印系统时间查看默认的日期格式:select sysdate from dual;
	默认的系统日期格式可以修改:select * from v$nls_parameters;-->alter session(当前回话)/global
	(修改整个数据库,需要管理员来改) set NLS_DATE_FORMAT='yyyy-mm-dd';
	赋值使用(:=),等于(=),不等于(<>/!=)在两个值之间(包含边界):between ... and ...//小值在前,大值在后
	(不)在列表中的值当中:(not) in(set)模糊查询:like(不是)空值:is (not) null
	注意:如果集合中含有空值:可以使用in,但是不能使用not inrollback(需要开启事物<orcale自动开启事物>):回退
	6.select * from emp where ename = 'KING';
	7.select * from emp where hiredate = '17-11月-81';//'17-11月-81'符合默认的日期格式
	8.select * from emp where sal between 1000 and 2000;//小值在前,大值在后
	9.select * from emp where deptno (not) in (10,20);
	10.select * from emp where deptno in (10,20,null);//可以查询出来
	11.select * from emp where deptno not in (10,20,null);//未选定行
	12.select * from emp where ename like = 'S%';//查询名称以S打头的员工信息
	13.select * from emp where ename like = '____';//查询名称是四个字的员工信息,四个英文下划线
	14.select * from emp where ename like = '%_%';//表示任意长度的任意字符串
	15.select * from emp where ename like = '%\_%' escape '\';//如是代表_则需要转义。escape关键字声明转义字符
	16.select * from emp order by sal;//默认是升序,a命令追加(append<上一条sql语句的后面追加>),a  (a后面的空格为2个或以上)desc;//order by后面+列名+表达式+别名+序号+多列	
	17.select ename,sal,sal*12 from emp order by sal*12;//表达式17.select ename,sal,sal*12 年薪 from emp order by 年薪;//别名
	18.select ename,sal,sal*12 from emp order by 3;//序号,3代表sal*12,1代表ename,2代表sal
	19.select * from emp order by deptno,sal;//多列,先按照deptno排序,若deptno相同则按照sal排序(默认是升序)
	20.select * from emp order by deptno desc,sal desc;//降序(desc)只作用于离desc最近的一列
	21.select * from emp order by deptno comm desc nulls last;//按奖金升序排列,空值在最后//comm列有空值,降序(desc)如何将空值放到最后(升序asc排序时空值本来就在后面)sql语句的优化:where condition1 and condition2;where condition2 and condition1;//这两个条件语句一样,但是orcale数据库where解析是从右向左,and条件把为假的放在右边where condition1 or condition2;where condition2 and condition1;这两个条件语句一样,但是orcale数据库where解析是从右向左,or条件把为真的放在右边orcale函数22.select lower('Hello WORLD') 转小写,upper('hello world') 转大写,initcap('hello world') 首字母大写 from dual;//substr(a,b)从a中,第b位开始取,取右边所有的字符(空格也算)
	22.select substr('hello world',3) from dual;//输出:llo worldsubstr(a,b,c)从a中,第b位开始取,取c位长度的字符(空格也算)23.select substr('hello world',3,4) from dual;//输出:llo (空格也算)
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle2: 1. 《Oracle8 优化技术》摘录 (第一章 安装) 2. 《Oracle8 优化技术》摘录 (第二章 内存-CPU) 3. 《Oracle8 优化技术》摘录 (第三章 输入-输出) 4. EXP、IMP 命令详解 5. Oracle Index 的三个问题 6. Oracle PL-SQL语言基础 7. Oracle的分布式管理 8. ORACLE的数据类型 9. Oracle数据库碎片整理 10.ORACLE性能调整1 11.ORACLE性能调整2 12.Oracle专家调优秘密 13.PL_SQL单行函数和组函数详解 14.PL-SQL 15.PLSQL异常处理初步 16.SQL语句性能调整原则 17.创建和使用分区的表 18.基于成本的优化器一般错误概念和问题 19.Delphi 3_0中连接数据库的三种方式 20.远程数据库的访问 21.监控数据库性能的SQL 22.简单实现数据库间的备份或迁移 23.简析REDO LOGFILE 24.理解和使用Oracle 8i分析工具-LogMiner 25.哪些初始化参数最影响Oracle系统性能 26.你的SQL语句在什么情况下使用全表扫描? 27.如何对CLOB行字段执行全文检索 28.如何让你的SQL运行得更快 29.如何使‘CREATE TABLE AS SELECT’能支持ORDER BY 30.删除表内重复记录的方法 31.数据库安全性策略 32.数据库的查询优化技术. 33.提高C-S系统性能的一些方法 34.提高ORACLE数据库系统import性能 35.外部联接的用法 36.性能调试的一般问题 37.优化 38.优化调整Oracle 8i数据库(从操作系统) 39.在Internet上运作公司是一项艰苦的任务--关键任务 40.在oracle中限制返回结果集的大小 41.在远端如何建立standby数据库 42.怎样分析你的SQL语句的效率 43.自动备份Oracle数据库 44.总结SQL语句中的优化提示 45.使用Database Configuration Assistant安装第二个数据库 46.Oracle 数据库向 MS SQL Server 7.0 的迁移 Oracle1: 1. Decode()函数使用技巧(NT+IIS+ASP+ORACLE) 2. Dual伪列 3. EXP、IMP 命令详解 4. Exp-Imp大量数据 5. Export-Import 使用技巧与常见错误 6. NULL 使用详解 7. Oracle for NT系统实用工具介绍 8. Oracle 和 mysql 的一些简单命令对比参照 9. Oracle8i和Microsoft SQL Server7_0比较 10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE回滚段管理(上) 15. ORACLE回滚段管理(下) 16. Oracle基于Client-Server的性能调整 17. Oracle数据库的安全策略 18. ORACLE数据库简介 19. Oracle数据库密码文件的使用和维护 20. Oracle数据库碎片整理 21. Oracle特殊包 22. Oradim工具的用法 23. PB如何连接Oracle数据库 24. ROLLBACK不能回滚的命令 25. 安装Oracle后,经常使用的修改表间的SQL代码 26. 比较SQL Server与Oracle、DB2 27. 多个数据库时,如何设置默认数据库 28. 各种数据类型的比较 29. 漫谈oracle中的值 30. 没有备份、只有归档日志,如何恢复数据文件 31. 哪些初始化参数最影响Oracle系统性能 32. 如何查看数据库的字符集 33. 如何启动ARCHIVELOG模式 34. 如何使‘CREATE TABLE AS SELECT’能支持ORDER BY ? 35. 如何使用归
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值