oracle_lessons2.ppt_第1页
oracle_lessons2.ppt_第2页
oracle_lessons2.ppt_第3页
oracle_lessons2.ppt_第4页
oracle_lessons2.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Oracle 10g SQL和PL/SQL,目录,课程回顾 单表查询 简单查询 条件查询 记录排序 上机操作,课程回顾,什么是Oracle数据库 如何安装Oracle 10G Oracle 基本数据类型 SQL,数据准备-新增学生数据,Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (王伟, TO_DATE(09/28/1985 00:00:00, MM/DD/YYYY HH24:MI:SS), 计算机技术, 100); Insert into STUDENTS (NAME, BIRTHDAY, SPE

2、CIALTY, YEAR_EARNING) Values (NULL, TO_DATE(03/12/1987 00:00:00, MM/DD/YYYY HH24:MI:SS), 生物工程, 200); Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (王伍, TO_DATE(12/23/1987 00:00:00, MM/DD/YYYY HH24:MI:SS), 会计, 300); Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING

3、) Values (王大为, TO_DATE(09/01/1988 00:00:00, MM/DD/YYYY HH24:MI:SS), 计算机技术, 400); Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (李超, TO_DATE(09/19/1989 00:00:00, MM/DD/YYYY HH24:MI:SS), NULL, NULL); Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (李蓝, TO_

4、DATE(09/12/1985 00:00:00, MM/DD/YYYY HH24:MI:SS), 生物工程, 600); Insert into STUDENTS(NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (NULL, TO_DATE(02/04/1987 00:00:00, MM/DD/YYYY HH24:MI:SS), 计算机技术, 700); Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (陈唱, TO_DATE(05/03/1987 00

5、:00:00, MM/DD/YYYY HH24:MI:SS), 计算机技术, 800); Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (陈虹, TO_DATE(09/02/1986 00:00:00, MM/DD/YYYY HH24:MI:SS), 会计, NULL); Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (陈宇, TO_DATE(05/22/1987 00:00:00, MM/DD/YYYY H

6、H24:MI:SS), 生物工程, 1000); Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (张鑫鑫, TO_DATE(09/23/1986 00:00:00, MM/DD/YYYY HH24:MI:SS), 会计, 1100); Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (张明, TO_DATE(04/02/1987 00:00:00, MM/DD/YYYY HH24:MI:SS), NULL, 1

7、200); Insert into STUDENTS (NAME, BIRTHDAY, SPECIALTY, YEAR_EARNING) Values (张波, TO_DATE(08/03/1986 00:00:00, MM/DD/YYYY HH24:MI:SS), 生物工程, 1300);,单表查询-简单查询,查询表的所有字段数据 SELECT * FROM students; 指定查询某(几)个字段的数据 SELECT name, year_earning FROM students;,单表查询-使用DISTINCT关键字,当我们查询出的记录有很多都是相同的时候,可以使用DISTINCT关

8、键字来合并,使查询出的记录都是唯一。 SELECT DISTINCT specialty FROM students;,单表查询-改变结果中的列名,有时我们在编写查询语句的时候需要改变结果中的列名,可以使用AS关键字 SELECT name AS 姓名 FROM students;,单表查询-使用字符串连接操作,有时我们输出的结果需要把几列进行合并起来,使查询结果看起来比较有好,可以使用“|”关键字 SELECT name | specialty FROM students; SELECT name | 是 | specialty | 专业 FROM students;,单表查询-使用算术表达

9、式, 是算术表达式,在查询的结果中,我们可以用这些算术表达式来处理结果。 SELECT year_earning/12 AS 月收入 FROM students,单表查询-空值处理,当我们在新增数据时,如果某个字段没有写入值,这时数据库中保存的将是空值,即Null。在查询语句中对Null的相关运算将不被支持,所以,我们需要对查询结果中的null值进行处理。使用NVL(参数1,参数2); SELECT NVL(year_earning,0) FROM students;,条件查询,在系统的研发中通常不是查询所有的数据,往往是查询某一笔、某一类的数据。通常都用到条件查询。 SELECT * FRO

10、M students WHERE year_earning 200;,WHERE 中的算术比较条件,WHERE 中的包含条件,WHERE 中的范围条件,WHERE 中的匹配条件,WHERE中的空值判断,复合条件查询,复合条件即where关键字后有多个条件进行组合查询,多个条件用and连接; Select * from students where year_earning 300 and name is not null;,查询结果排序,开发过程中经常有对查询结果的按一定得顺序进行排序,例如查询结果要按年收入从高到低排列,关键字是ORDER BY,ASC(低到高) DESC(高到低); Select * from students ORDER BY year_earning DESC,目录,课程回顾 单表查询 简单查询 条件查询 记录排序 上机操作,上机操作题目,查询所有学生的信息 查询所有学生的姓名、生日、专业 查询所有学生的专业,要求查询结果专业必须唯一 查询所有学生的生日字段,要求查询结果列明为“生日” 查询所有学生的年收入字段,要求查询结果以“XX学生年收入为XX”形式显示,上机操作题目,查询所有学生信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论