Oracle 数据库 - SQL 语言基础及调优(一)

本文介绍了 Oracle 数据库中的 SQL 语言基础,包括用户模式、检索数据的操作,如简单查询、筛选查询和多表关联查询。用户模式中详细解释了模式的概念,以及如何在 SQL *Plus 中操作。在检索数据部分,文章概述了简单查询、筛选查询的语法,并举例说明。多表关联查询则涵盖了内连接、外连接、自然连接、自连接和交叉连接等概念。
摘要由CSDN通过智能技术生成

虽然 Oracle 和 sql sever 是不同的数据库,但其一些基础语法还是比较一致的,但细微也有点区别,这里就简单介绍下 Oracle 数据库中 SQL 语言的使用。

目录

用户模式

检索数据

1、简单查询

2、筛选查询

3、多表关联查询


 

用户模式

在 SQL *Plus 环境中编写较长的 SQL 语句时,按回车键即可实现换行需要注意的是,在按回车键之前不要输入分号,分号表示 SQL 语句的结束

在 Oracle 数据库中,为了方便管理用户所创建的数据库对象(如数据表、索引、视图等),引入了模式的概念,这样某个用户所创建的数据库对象就都属于该用户模式。模式是一个数据库对象的集合,为一个数据库用户所有,并且具有与该用户相同的名称,如 system 模式、scott 模式等。在一个模式内部不可以直接访问其他模式的数据库对象,即使在具有访问权限的情况下,也需要指定模式名称才可以访问其他模式的数据库对象。

模式对象是由用户创建的逻辑结构,用以存储或引用数据。简单地说,模式与模式对象之间的关系就是拥有和被拥有的关系,即模式拥有模式对象,而模式对象被模式拥有。一个不属于某个用户所拥有的数据库对象就不能称之为模式对象,如角色、表空间及目录等数据库对象。

这里我们再介绍一个典型的示例模式——scott 模式,该模式及其所拥有的模式对象在后面经常使用到,Oracle 数据库提供的 scott 模式的目的就是为了给用户提供一些示例表和数据来展示 Oracle 数据库的一些特性。scott 模式拥有的模式对象(都是数据表)如下:

emp (员工信息表)   dept (部门表)  
empno

number (4)

deptno number (2)
ename varchar (10) dname varchar (14)
job (职位) varchar (9) loc (所在位置) varchar (13)
mgr (经理) number (4)    
hiredate (入职日期) date    
sal (基本工资) number (7,2)    
comm (奖金) number (7,2)    
deptno (部门编号) number (2)    
salgr(工资等级表)   bonus (工资表)  
grade (工资等级) number ename varchar (10)
losal (该等级下的最低工资) number job varchar (9)
hisal (该等级下的最高工资) number sal number
    comm number

该模式演示了一个很简单的公司人力资源管理的数据结构</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、 概念介绍: 数据库DATABASE、表TABLE、COLUMN、行ROW、关键字PRIMARY KEY、索引INDEX 二、 数据类型: LONG RAM:超长大型数据(照片、图形、描述等不定长数据)。 DATE:包含日期和间。 INTEGER:有符号全长二进制整数(31位精度)。 SMALLINT:有符号半长二进制整数(15位精度)。 DECIMAL (p[,q]): 有符号的封装了的十进制小数,最多有 p 位数,并假设有 q 位在小数点右边。 如果省略 q ,则认为是 0。 FLOAT:有符号双字浮点数。 CHAR(n): 长度为 n 的定长字符串。 VARCHAR(n): 最大长度为 n 的变长字符串。 CHAR (5) 和 VARCHAR2(5)的区别是 CHAR不足5位后面自动加上空格,VARCHAR2不加 三、 的非空属性NOT NULL: 如果一个具有非空属性,则在给该表增加、修改数据必须保证该有内容,否则会出错。 如果一个允许为空,该可以不放任何内容,即空值(在SQL中书写为NULL),空值不是空格。 如果一个内容为空值,则该不等于任何值(包括空值)。 例如:SAGE1、SAGE2的内容为空,SAGE3内容为20,则下面的逻辑表达式全部为NULL:SAGE1=SAGE2、SAGE1SAGE2、SAGE1=SAGE3、SAGE3>SAGE1。下面的逻辑表达式全部为真:SAGE1 IS NULL、SAGE3 IS NOT NULL。下表达式全为空:sage1+100,sage2+sage3 四、 特殊约定: 1. 所有SQL语句以分号结束不是以回车换行结束。 2. 中扩号代表选项,就是其中的内容可有可无。 3. 下面讲的名在很多情况下也可以是表达式。 4. 表名格式:[用户名.]表名,例如:user001.student,如果不注名用户,则说明是当前登陆的用户的表。 五、 建表或视图语句CREATE 格式: CREATE TABLE 表名 (名 类型 长度 [NOT NULL], 名 类型 长度 [NOT NULL], 名 类型 长度 [NOT NULL], 名 类型 长度 [NOT NULL], 名 类型 长度 [NOT NULL]); CREATE VIEW 视图名 AS SELECT ……; CREATE TABLE 表名 AS SELECT ……; Create table as 经常在修改一个表前备份该表,而且运行速度很快且不用提交 例如:Select table a_student as select * from student; Create table as 还可以用来复制表结构 例如:假设有三个表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值