Oracle从入门到精通(2)

本次知识点:

    1.认识SQL的介绍

    2.掌握scott用户的数据结构

    3.查询语句之简单查询


1.SQL:

    SQL是指结构化查询语言,在80年代的时候,基本存在80多种数据库,每一种数据库都有自己的的操作命令,也就导致了程序员从一个数据库到另一个数据库的转化时变的极为麻烦,基本就要从新学习.

     在70年代末又IBM开发出最早的SQL标准,而Oracle数据库时世界上第一个支持SQL语法的是数据库现在发展到今天,几乎所有的数据库都支持SQL语法了(即:如果你本身擅长使用DB2数据库,那么可以很轻松的掌握Oracle)

    SQL语法并没有那么复杂,大致使用的关键字有:select ,from , where, group by,having,insert,update,delete,create,drop,alter,revoke等

 2.SQL分类

     严格来讲SQL会分为三种类型:   

                 1、数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。

                 2、数据定义语言(DDL):用来建立数据库、数据库对象和定义列的命令。包括:create、alter、drop。

                 3、数据控制语言(DCL):用来控制数据库组件

2.SCOTT用户表的结构

                SCOTT下一共有四张表,我们可以用select * from tab;来查询用户下的表

                

    如果我们想查看表结构的话我们SCOTT用户可以用,DESC 表名称 命令来查看,以DEPT表为实例

    

      以后的学习我们会经常用到SCOTT用户的四张表,再此处打出四张表的表结构和表数据,请牢记,会对后续的学习有所帮助.

部门信息表:dept表结构

部门信息表:dect表数据  

        

员工信息表:emp表结构

 

No.

 

列名称

 

类型

 

描述

 

 1

 

EMPNO

 

NUMBER(4)

 

雇员编号,最多只能由四位数字组成

 

 2

 

ENAME

 

VARCHAR2(10)

 

雇员姓名

 

3

 

JOB

 

VARCHAR2(9)

 

雇员职位

 

 4

 

MGR

 

NUMBER(4)

 

保存每个雇员领导的编号(领导也是雇员)

 

 5

 

HIREDATE

 

DATE

 

雇佣日期,里边包含有日期和时间

 

 6

 

SAL

 

NUMBER(7,2)

(注:也就是说最大数位:99999.99)

基本工资,小数点只占2位,整数做多占5位

 

7

 

COMM

 

NUMBER(7,2)

 

佣金,一般只有销售才会出现佣金

 

8

 

DEPTNO

 

NUMBER(2)

 

部门编号,,指的是每个员工的部门编号

 员工信息表:emp表数据



工资登记表:SALGRADE表结构

 

No.

 

列名称

 

类型

 

描述

 

 1

 

GRADE

 

NUMBER

 

工资等级编号

 

 2

 

LOSAL

 

NUMBER

 

此等级最低工资

 

3

 

HISAL

 

NUMBER

 

此等级最高工资

工资登记表:SALGRADE表数据


工资表:bonus表结构,bonus表中没有任何数据

 

No.

 

列名称

 

类型

 

描述

 

1

 

ENAME

 

VARCHAR2(10)

 

姓名

 

2

 

JOB

 

VARCHAR2(9)

 

职位

 

 3

 

SAL

 

NUMBER

 

基本工资

 

4

 

COMM

 

NUMBER

 

佣金

3.SQL查询语句之简单查询(注:以下红字为SQL关键字)

    (1):简单查询的基本操作格式;

            所谓简单查询指的就是查询一张表中所有数据行得内容.简单查询得基本语句为SELECT 列名称 别名,列名称 ,别名  ...FROM表名称 别名;(以上结构中会先执行FROM关键字确认数据得来源,在执行SELECT删选需要得字段 如果要查询所有是使用*

            简单查询之    查询全表全字段数据 SELECT * FROM EMP;


             简单查询之    查询出姓名,编号,职位, 所以SQL语句就应该是 SELECT EMPNO, ENAME,  JOB  FROM EMP;


 (2):别名的设置与去重;

        在实际场景中我们可能要查询出的字段名称不是自己想要的,这时候就需要用到了别名

        例如我们查询出每个员工得姓名+年薪,所以语句是SELECT  ENAME,  SAL*12  FROM EMP;


但是通过以上我们看到查询出来得年薪字段是SAL*12这并不是我们想要的,所以此时就需要用到了别名.别名放在字段后就可以所以我们可以得到SQL语句为SELECT  ENAME,  SAL*12  NianXin FROM EMP;


在实际得工作中,我们可能要查询出一些数据并去除掉重复数据,在此处用员工表的职位做演示(SQL: SELECT  JOB   FROM EMP; )


通过我们上图我们可以看到此处有重复数据,此时可以用DISTINCT关键字来消除,放在SELECT后边,所以得到语句就是SELECT DISTINCT   JOB   FROM EMP;通过下图我们可以看到重复数据变消失了.(注:去重关键字如果查询多个字段,只有在查询得所有字段都重复了才会去除重复)



 (3.):简单查询中的常量与字符串的连接显示.

         在使用select语句进行查询得时候,除了查询列我们也可以设置一些常量,这个常量只能看不能动 .

         对于常量也有如下三点说明

             1.如果常量是字符串,则要求使用" ' "声明,例如'hello' 

             2 .如果是数字,则直接编写,例如:10 

             3.如果常量是日期,则按照日          期风格格式编写,使用"xx 日-xx 月-xx年",例如'3-5-18'

                                常量放在SELECT后边以字符串为例,:

    

     常量一般和||一起连接查询我们的查询结果,例如SELECT '雇员'||ename From emp;

        

再比如我们将雇员的多行列的信息通过||连接成一个字符返回.SELECT '姓名:'|| ENAME ||'职位:' || JOB  信息 FROM emp;(注:简此处的信息为此时查询出信息的别名,一般不推荐别名为中文)

        

     (4):四则运算

            在SQL语句中我们也可以用简单的四则运算.比如一个人的年薪为月薪3000*12+每月饭补200+路补助200*12-每月社保500*12,以下SQL语句为SELECT SAL*12+(200+200)*12-500*12  年薪 FROM emp;

注:在SQL语言中也是先乘除后加减


        







          

一、SQL ...........................................................................................................................................................8 1.1、基本概念: ...................................................................................................................................8 1.2、数据库安全 : ...............................................................................................................................8 1.3、基本的SQL SELECT 语句 .............................................................................................................8 1.4、SELECT语句 ...................................................................................................................................9 1 、语法: .......................................................................................................................................9 2、SQL语句说明: .........................................................................................................................9 3、数字和日期都可以使用数学运算符建立表达式。 ...............................................................9 4、定义空(NULL)值 ...................................................................................................................9 5、别名 ...........................................................................................................................................9 6、spool +路径 ...........................................................................................................................10 7、连接操作符: || ...................................................................................................................10 8、文本字符串 .............................................................................................................................10 9、DISTINCT .................................................................................................................................10 1.5、SQLPLUS 与 SQL 的关系 ...........................................................................................................10 1、SQLPLUS命令的功能: ...........................................................................................................10 2、查询 SQLPLUS 命令 ...............................................................................................................10 3、SQLPLUSW 在 WINDOWS 下运行的分析器。 .........................................................................10 4、SQLPLUS 命令: ..................................................................................................................... 11 1.6、单行函数 .....................................................................................................................................12 1、character字符类型函数: ...................................................................................................12 2、number数字类型函数 .............................................................................................................15 3、时间类型函数: (date) .......................................................................................................15 1.7 、嵌套函数: ..................................................................................................................................21 1. 通用函数: .......................................................................................................................21 2. 条件表达式: ...................................................................................................................24 3. 从多表中显示数据: .......................................................................................................25 1.8、用字函数产生的总计 .................................................................................................................26 1.9、子查询: .....................................................................................................................................28 2.0、替换变量: .................................................................................................................................29 1.& .................................................................................................................................................29 2.&& ...............................................................................................................................................29 2.1.环境变量: ...................................................................................................................................29 2.2 格式化命令: ................................................................................................................................30 2.3 做脚本文件的过程: ....................................................................................................................31 2.3 数据操作语句: ............................................................................................................................31 1. 插入 ...................................................................................................................................31 2. 删除 ...................................................................................................................................31 3. 更新 ...................................................................................................................................31 4. MERGE语句 .........................................................................................................................32 5. 事务(transaction) : ...................................................................................................32 2.4 创建和管理表 ................................................................................................................................33 1、表(TABLE)基本的存储单位,由行和列组成。 ...............................................................33 2 、方案:一个用户所有对象的命名集合。 .............................................................................34 3、CTAS(子查询建表) : ...........................................................................................................34 4、截取: .....................................................................................................................................35 5、给表加注释:COMMENT ...........................................................................................................36 6、约束条件: .............................................................................................................................36 2.5.视图 (VIEW) .............................................................................................................................37 2.6、序列: .........................................................................................................................................39 2.7、索引: .........................................................................................................................................40 2.8 控制用户的访问 ............................................................................................................................41 1.数据库的安全性 .......................................................................................................................41 2.角色: .......................................................................................................................................41 3.使用集合操作 ...........................................................................................................................42 4.ORDER BY 子句: .....................................................................................................................42 5.GROUP BY 子句的增强 .............................................................................................................43 6.GROUPING 函数 .........................................................................................................................43 2.9 高级子查询 ....................................................................................................................................44 1. 成对子查询: ...................................................................................................................44 2.层次查询 ...................................................................................................................................44 二、Management: .......................................................................................................................................45 1.Oracle的构件和组件 .......................................................................................................................45 2.数据库的物理结构: .......................................................................................................................46 1.控制文件 ...................................................................................................................................46 2. 数据文件 ...........................................................................................................................46 3. 重做日志文件 ...................................................................................................................46 4. data file 数据文件: .................................................................................................46 5. 作用:存放数据。 ...........................................................................................................46 6. 数据文件大小可以扩展。 ...............................................................................................46 7. tablespace 表空间:一个或多个数据文件的逻辑组成。 .........................................46 8. redo log file 重做日志文件 .....................................................................................46 9. control file 控制文件 ...............................................................................................46 10. parameter file 初始化参数文件 ...............................................................................46 11. password file 口令文件 ...........................................................................................47 12. archived log file 归档日志文件 .............................................................................47 3.instance 实例/例程 .......................................................................................................................47 4、进程结构 .........................................................................................................................................49 1. 用户进程:开始于数据库用户请求连接数据库 ...........................................................49 2. 服务进程:与ORA实例连接,开始于用户会话的建立。 .............................................49 3. 后台进程:当ORA实例启动时启动 .................................................................................49 1. DBWR 数据库写进程 .......................................................................................................49 2. LGWR 重作日志写进程 ...................................................................................................50 6.CKPT 检查点进程 .................................................................................................................50 7.ARCn 归档进程(可选) .....................................................................................................50 8.LOGICAL STRUCTURE 逻辑结构 ............................................................................................50 5、OEM ORACLE 企业管理器 ...............................................................................................................51 6.管理ORA实例 .....................................................................................................................................51 7.启动过程: .......................................................................................................................................52 1. NOMOUNT 实例启动阶段 ...................................................................................................52 2. MOUNT 数据库装载阶段 ...................................................................................................52 3. OPEN 打开数据库 .............................................................................................................52
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值