您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 尚学堂马士兵Oracle学习笔记words-副本
尚学堂马士兵Oracle学习笔记--101_sqlplus_introduction.avi三种不同的命令行的客户端Oracle需要了解的第一个:sqlplus,当启动sqlplus需要让你输入,用户名口令字符串Sqlplus是Oracle的一个客户端,Oracle大多数的东西都是在命令行执行,输入用户名:scott口令:tiger,进入oracle命令行3个界面:图形版界面,命令行界面,网页界面(isqlplus):在浏览器地址栏输入::5560/isqlplus/输入用户名:scott口令:tiger进入有一个著名的oracle客户端叫toadOracle还有一个客户端plsqldevelement命令行:图形版界面:网页版:02_unlock_user.avi使用超级管理员登录到数据库上:sqlplussys/bjsxtassysdba当成DBA登录到服务器上连上之后更改user:alteruserscottaccountunlock;更改用户解除锁定03_table_structures.avi第二章SQL(structuredQueryLanguage)语言Sql语言是在数据库地下进行操作的专门的语言,sql语言本身是一种标准语言,它是一个国际标准,它定义了套标准SQL1922,SQL1999,SQL在大多数数据库上通用,或许有轻微的改变包含四大语句:1.查询语句查询语句只有一种就是select语句2.DML语句(数据操作/操纵语言)DML语句包含Insert,Update,Delete等常用语句3.DDL语句(数据定义语言)DDL语句包含Create,Alter,Drop等常用语句4.事务控制语句包含Commit,Rollback等常用语句还有一大类语句:叫DCL语句(DataControlLanguage),主要用于权限的分配与回收,由于与开发关系不是十分密切,不做重点讲解最重要的就是select语句,任何select语句全部要背过,select语句必考,不会考其它的Select语句就是从表里把数据选出来首先熟悉试验中的数据第一条语句:descemp;desc表名;列出表头==字段==列Varchar2可变字符串支持国际化NUMBER(7,2)7位的数字,2位的小数每行显示的宽度setlinesize200;显示的页数setpagesize30;emp雇员信息表EMPNO雇员编号NOTNULLNUMBER(4)ENAME雇员姓名VARCHAR2(10)JOB工作岗位VARCHAR2(9)MGR该雇员经理人的编号NUMBER(4)HIREDATE入职时间DATESAL薪水NUMBER(7,2)COMM津贴NUMBER(7,2)DEPTNO雇员所在部门编号NUMBER(2)Varchar2:可以存放各国的语言,适合国际化;varchar:不能存放各国语言,有限定。表内容:EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO-----------------------------------------------------------------------------------------7369SMITHCLERK790217-12月-80800207499ALLENSALESMAN769820-2月-811600300307521WARDSALESMAN769822-2月-811250500307566JONESMANAGER783902-4月-812975207654MARTINSALESMAN769828-9月-8112501400307698BLAKEMANAGER783901-5月-812850307782CLARKMANAGER783909-6月-812450107788SCOTTANALYST756619-4月-873000207839KINGPRESIDENT17-11月-815000107844TURNERSALESMAN769808-9月-8115000307876ADAMSCLERK778823-5月-87110020EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO-----------------------------------------------------------------------------------------7900JAMESCLERK769803-12月-81950307902FORDANALYST756603-12月-813000207934MILLERCLERK778223-1月-82130010dept部门信息表DEPTNO部门编号NOTNULLNUMBER(2)DNAME部门名字VARCHAR2(14)LOC部门所在地VARCHAR2(13)内容:DEPTNODNAMELOC------------------------------------------10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTONsalgrade薪水等级表GRADE薪水等级NUMBERLOSAL该等级的最低薪水值NUMBERHISAL该等级的最高薪水值NUMBER内容:GRADELOSALHISAL-------------------------17001200212011400314012000420013000530019999熟悉表里面的数据:第一个select语句:select*from表名;Select*fromemp;04_select_1.avi1.简单select语句:例子1:取出一张表中所有的数据Select*fromemp;例子2:取出某些字段的值Selectempno,ename,deptnofromemp;2.包含算术表达式的sql语句例子1:取出emp中所有人的年薪及名字Selectename,sal*12fromemp;例子2:在emp表中取出2*3的结果Select2*3fromemp;例子3:取出2*3的一条记录Select2*3fromdual;--当我们需要显示一个结果的时候就用系统提供的dual虚表例子4:取出当前系统时间Selectsysdatefromdual;--sysdate在Oracle中表示当前系统时间3.含有别名的sql语句例子1:selectename,sal*12annual_salfromemp;例子2:如果想让别名强制大小写混合可以使用双引号Selectename,sal*12“Annual_sal”fromemp;例子3:如果想让别名中有空格也使用双引号Selectename,sal*12“Annualsal”fromemp;5.处理含有空值的字符串例子1:算某人一年的年薪含有任何null值的数学表达式最后的结果都为nullSelectename,sal*12+commfromemp例子2:含有任何null值的字符串表达式中,null被当作空字符串处理selectempno,ename||'andhismanagernumberis'||mgrfromemp;字符串连接符:||Select语句中用单引号表示字符串6.在select中使用单引号例子1:用两个单引号表示一个单引号selectempno,ename||'''smanageris'||mgrfromemp;05_distinct.avi7.消除重复值例子1:selectdistinctdeptnofromemp;--用distinct消除结果集中的重复信息例子2:用distinct修饰多个字段的时候,指的是消除后面所有字段的组合重复结果Selectdistinctjob,deptnofromemp;--指job和deptno都相同的删除06_where.avi使用where对数据库设定条件限制,where过滤条件,过滤相关的数据1.等值判断例子1:显示部门编号为10的所有员工的详细信息select*fromempwheredeptno=10;例子2:显示名字为KING的员工的详细信息判断字符串是否相等时,字符串要用单引号引起来,单引号中字符串内容是要区分大小写的Select*fromempwhereename=‘KING’;2.非等值判断(==)例子1:取出薪水大于2000的所有员工的名字和薪水Selectename,salfromempwheresal2000;例子2:字符串大小比较:是比较字符串ASCII码值的比较,先比较第一字母,依次……Selectename,salfromempwhereename‘DBA’;例子3:取出所有部门号不是10的雇员的名字和薪水Selectename,salfromempwheredeptno10;例子4:取出薪水位于800和1500之间的雇员名字和薪水Selectename,salfromempwheresal=800andsal=1500;Selectename,salfromempwheresalbetween800and1500;注意:使用betweenand的时候,包含了最大值和最小值3.空值的处理例子1:取出津贴值为空的所有雇员的名字Selectenamefromempwherecommisnull;例子2:取出津贴不为空的所有雇员的名字Selectenamefromempwherecommisnotnull;尚学堂马士兵Oracle学习笔记--21.In语句:用于塞选某一个值例子1:把薪水是800,1250,1500,2000的雇员信息取出来Selectename,salfromempwheresalin(800,1250,1500,2000);也可以用于字符串操作例子2:把名字为SMITH,ALLEN,KING的雇员取出来Selectename,salfromempwhereenamein(‘SMITH’,‘ALLEN’,‘KING’);2.日期处理Oracle默认的日期格式为:DD-MON-RR例子1:查询在81年2月20号以后入职的员工Selectename,hiredatefromempwherehiredate’20-2月-81’;Selectename,hiredatefromempwherehiredate’20-2月-1981’;如果想用自己定义的日期格式,可以使用to_charorto_date函数,3.AND,OR,NOT例子1:查询部门标号为10并且薪水1000的员工Selectename,deptno,salfromempwheredeptno=10andsal1000;例子2:查询部门编号为10或者工作岗位为CLERK的员工Selectename,deptno,jobfromempwheredeptno=10orjob=‘CLEARK’;例子3:查询薪水没有位于800,1500,2000之中的员工Selectename,salfromempwheresalnotin(800,1500,2000);7.模糊查询使用like关键字,和通配符%表示0个或多个字符,_表示1个字符例子1:查询名字中含有ALL的人员Selectenamefromempwhereenamelike‘%ALL%’;例子2:查询第二字母中含有A的雇员Selectenamefromempwhereenamelike‘_A%’;例子3:查询名字中含有%等通配符的数据时,使用转义字符\Escape自定义转移字符,系统默认的转义字符是‘\’Selectenamefromempwhereenamelike‘%\%%’escape‘\’;Selectenamefromempwhereenamelike‘%$%%’escape‘$’;07_order_by.avi使用它orderby对
本文标题:尚学堂马士兵Oracle学习笔记words-副本
链接地址:https://www.777doc.com/doc-14006 .html