Oracle学习笔记(一)

来源:互联网 发布:神创天下女神升阶数据 编辑:程序博客网 时间:2024/06/05 22:40

1.1、scott用户下的四张数据表
在oracle中重点的部分是在SQL语句上,而要想了解SQL语句之前先有数据表,主要使用scott用户下的
四张数据表。下面给出这四张表的表结构。
1、部门表:dept
这里写图片描述
2、雇员表:emp
这里写图片描述
3、工资等级表:salgrade
这里写图片描述
4、工资表:bonus
这里写图片描述
以上四张表的结构,要清楚的记得每个字段的名称和类型。

1.2、SQL简介
SQL(structured Query Language,结构化查询语言)是一个功能强大的数据库语言。SQL通常用于与数据库的通讯。ANSI(美国国家标准协会)声称,SQL是关系数据库管理系统的标准
语言。

SQL功能强大,慨括起来可以分为一下几组:

  1. DML(Data Manipulation Language,数据操作语言):主要进行数据的查询,更新操作;
  2. DDL(Data Definition Language,数据定义语言):用于定义数据库对象(数据表)、用户;
  3. DCL(Data Control Language,数据控制语言):控制数据库的操作权限,一般有DBA完成。

1.3、简单查询
所谓的简单查询指的是查询一张数据库表中的全部数据记录,而简单查询的语法如下:

SELECT [DISTINCT] * | 列 [别名] [,列 [别名],....]FROM 表名称 [别名] ;

范例:查询数据表中的全部记录,既然要全部记录,则肯定表示所有的数据列都要显示,那么则使用”*”完成。

SELECT * FROM emp ;

而现在也可以使用投影操作,查询部分的数据列,需要明确的给出数据列。
范例:查询每个雇员的编号、姓名、职位,不是全部查询,那么就不能使用“*”。

SELECT * empno,ename,job FROM emp ;

简单查询的最大特点实际上就在于将一张表中的全部数据行中的数据进行显示。
范例:查询每个雇员的职位,职位是job

SELECT job FROM emp ;

此时的确查询出来了全部的数据内容,可是却出现了重复的内容,这个时候如果不希望重复数据显示,则可以使用DISTINCT消除显示重复行记录。

SELECT DISTINCT job FROM emp ;

需要注意的是,这个所谓的重复记录,指的是多行记录里面的所有列的内容重复。
在简单查询语句之中,还有一个“||”的操作符,此符号功能是连接连个字符串的内容,在数据库之中,所有的字符串都需要使用“‘ ”声明。
范例:连接字符串

SELECT DICTINCT 'Hello'||'World' FROM emp;

现在要求将所有雇员信息按照如下方式显示:“姓名:smith(NO:7369),职位:CLERK,工资:800”。

SELECT '姓名:' || ename || '(NO.:' || empno || '),职位:' || job || ',工资:' || sal infoFROM emp ;

简单查询上所有完成的功能就是将表中的全部数据行都显示出来。

0 0
原创粉丝点击