Oracle从入门到精通 - SQL简介&数据表分析

认识SQL

SQL指的是结构化查询语言
SQL语句本身分为若干个子类:

  • DML(数据操作语言):数据的更新与查询操作,在开发之中几乎都是以DML操作为主
    (SELECT、FROM、INSERT、GROUP BY、HAVING、WHERE、UPDATE、DELETE)
  • DDL(数据定义语言):数据库对象的定义语言,一般进行数据库设计的时候都必须掌握
    例如:数据表、约束、索引、同义词、用户
  • DCL(数据控制语言):数据库的权限控制

Scott用户表

首先如果想要知道某一个用户(模式)所有的数据表,可以使用如下语法完成:

SELECT * FROM tab;

想要知道每一张表的结构,则可以使用“DESC 表名称”

DESC dept;

SQL简单查询

如果要进行查询,那么肯定使用的是DML中的查询部分支持
对于简单查询而言通俗的理解,就是可以将数据表中的全部记录都查询出来,但是可以通过这样的语法控制列的显示与否

--①②表示执行语句的执行顺序SELECT [DISTINCT] * |[别名],列[别名],...FROM 表名称[别名];

如果在SELECT子句之中使用了“ * ”表示的是查询一张表中的所有数据列

--查询emp表的全部记录
SELECT * FROM emp;

在本程序之中,FROM子句是确定数据的来源,来源只要是表结构(行与列的集合),而SELECT子句控制的是所需要的的数据列

--查询每个雇员的编号、姓名、职位,基本工资
SELECT empno,ename,sal,job 
FROM emp;

除了进行基本的查询列之外,在简单查询之中也支持四则运算,并且可以直接使用列的内容进行size运算

--查询每个雇员的编号、姓名、基本年薪(月工资*12)
SELECT empno,ename,sal*12
FROM emp;

此时有部分的列名称不简单明了,此时可以进行别名设置

--基本年薪别名为income
SELECT empno,ename,sal*12 income
FROM emp;

实际上在以后定义数据表名称或者是列名称的时候中文也支持,但是开发中,不建议使用中文

在进行简单查询的过程之中,还支持数据的连接操作,使用“ || ”进行连接

--观察连接
SELECT empmo || ename
FROM emp;

可以将连接再变得好看一些,可以中间使用一些文字描述
现在对于一些固定输出的内容就必须进行处理,对于此部分的处理暂时只考虑两种类型的数据

  • 普通数字:直接编写
SELECT ename||1
FROM emp;
  • 字符串:使用单引号声明
--希望最终的格式是:“编号:XXX,姓名:XX”
SELECT '编号:'||empno||',姓名:'||ename
FROM emp;

在简单查询的操作之中还存在一个DISTINCT关键字,此关键字的主要目的是消除重复内容

--查询所有职员的职位信息,消除重复内容
SELECT DISTINCT job
FROM emp;

需要提醒的是,如果是消除重复内容,指的是查询出来数据所有列的内容都重复

总结

简单查询中的最大特征在于:控制数据列,但是它无法进行数据行的控制
仅仅是做数据的投影操作

一、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、付费专栏及课程。

余额充值