资源描述:
《oacle数据库培训文档五.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PLSql培训教程课程一、PL/SQL基本查询与排序本课重点: 1、写SELECT语句进行数据库查询 2、进行数学运算 3、处理空值 4、使用别名ALIASES 5、连接列 6、在SQLPLUS中编辑缓冲,修改SQLscriptS 7、ORDERBY进行排序输出。 8、使用WHERE字段。1.写SQL命令要求:1)不区分大小写。2)SQL语句用数字分行,在SQLPLUS中被称为缓冲区。3)最后以;或/结束语句。4)也可以用RUN来执行语句2、例1:SQL>SELECTdept_id,last_name,manager_id
2、 2FROMs_emp; 2:SQL>SELECTlast_name,salary*12,commission_pct 2FROMs_emp; 对于数值或日期型的字段,可以进行相应的四则运算,优先级与标准的高级语言相同。 SQL>SELECTlast_name,salary,12*(salary+100) 2FROMs_emp;3、列的别名ALIASES: 计算的时候特别有用; 紧跟着列名,或在列名与别名之间加“AS”; 如果别名
3、中含有SPACE,特殊字符,或大小写,要用双引号引起。 例(因字体原因,读者请记住:引号为英文双引号DoubleQuotation): SQL>SELECTlast_name,salary, 212*(salary+100)”AnnualSalary” 3FROMs_emp;4、连接符号:
4、
5、 连接不同的列或连接字符串 使结果成为一个有意义的短语: SQL>SELECTfirst_name
6、
7、’’
8、
9、last_name 2
10、
11、’,’
12、
13、title”Em
14、ployees” 3FROMs_emp;5、管理NULL值: SQL>SELECTlast_name,title, 2salary*NVL(commission_pct,0)/100COMM 3FROMs_emp; 此函数使NULL转化为有意义的一个值,相当于替换NULL。6、ORDERBY操作: 与其他SQL92标准数据库相似,排序如: SELECTexpr FROMtable [ORDERBY[ASC
15、DESC]];
16、 从Oracle7release7.0.16开始,ORDERBY可以用别名。 另:通过位置判断排序: SQL>SELECTlast_name,salary*12 2FROMs_emp 3ORDERBY2; 这样就避免了再写一次很长的表达式。 另:多列排序: SQL>SELECTlastname,dept_id,salary 2FROMs_emp 3ORDERBYdept_id,salaryDESC;7、限制选取行: SELECTexpr FROMta
17、ble [WHEREcondition(s)] [ORDERBYexpr]; 例1: SQL>SELECTfirst_name,last_name,start_date 2FROMs_emp 3WHEREstart_dateBETWEEN’09-may-91’ 4AND’17-jun-91’; 例2: SQL>SELECTlast_name 2FROMs_emp 3WHERElast_
18、nameLIKE’_a%’; //显示所有第二个字母为a的last_name 例3: 如果有列为NULL SQL>SELECTid,name,credit_rating 2FROMs_customer 3WHEREsales_rep_idISNULL; 优先级: Order EvaluatedOperator 1 Allcomparisonoperators (=,<>,>,>=,<,<=,IN,LIKE,ISNULL,BETWEEN)2
19、 AND 3 OR课程二