oracle

一、数据库概述

数据
数据:描述事物的符号记录
数据(Data)是数据库中存储的基本对象
数据库中数据的概念和种类不仅局限于数字,
还包括:文字、图形、图像、声音、视频、部
门员工信息,甚至于内存中的一个对象

 

数据库(Database)是按照数据结构来组织、存储
和管理数据的仓库
数据库是存储在一起的相关数据的集合,这些数
据是结构化的,无有害的或不必要的冗余,并为多
种应用服务,数据的存储独立于使用它的程序

 

数据库管理系统
数据库管理系统(DataBase Management System,简
称DBMS)是一个通用的管理数据库的软件系统,
是由一组计算机程序构成的。
DBMS负责数据库的定义、建立、操作、管理和维
护,能够对数据库进行有效的管理,包括存储管理、
安全性管理、完整性管理等

 

数据库系统(DataBase System,
简称DBS)是由数据库及其管理
软件组成的系统
数据库系统一般由数据库、数
据库管理 系统、数据库管理员
(DBA)及用户和应用程序4个部
分。其核心是数据库管理系统

 

 

数据模型
数据模型组成的三要素:
数据(Data):描述事物的符号记录
模型(model);现实世界的抽象
数据模型(Data Model):数据特征的抽象,是
数据库管理的数学形式框架

 

常见的数据模型

层次模型

网状模型

关系模型

 

关系模型的常用术语
关系(或表):一个关系就是一个表,如教师表和
学生表
元组:表中的 一行 为一个元组(不包括表头)
属性:表中的 一列 为一个属性
主码(或关键字、主键):可以唯一确定一个元组
和其它元组不同的属性组
域:属性的取值范围
分量:元组中的一个属性值

 

关系模型组成
关系模型由关系数据结构、关系操作和数据完整性
约束三部分组成:
关系数据结构:在现实世界中各事物与事物之间的
各种联系均可使用关系来表示,从用户角度来看,
关系模型中数据的逻辑结构是一张 二维表
关系操作:关系模型提供一组完备的高级关系运算,
以支持对数据库的各种操作。关系操作包含“查询”
操作和“增删改”操作
关系模型允许定义三类完整性约束:实体性约束、
参照完整性和用户定义的完整性约束

 

关系模型的特征
建立在关系数据理论之上,有可靠的数据基础
可以描述一对一、一对多和多对多的联系
表示的一致性,实体本身和实体间联系都使用
关系描述
关系的每个分量的不可分行,也就是不允许表
中表

 

第一范式(1NF)
1NF是关系模式的基础
1NF要求关系模式的每个关系的属性值都
是不可分的原子值

 

第二范式(2NF)
2NF要求关系模式属于第一范式,并且每个非主属
性都完全依赖于任意一个候选关键字

 

第三范式(3NF)
3NF要求关系范式满足第二范式,且所有非主属性
对任何关键字都不存在传递依赖

 

 

二、基本查询

 

SELECT 语法
SELECT关键字用于指定要查询的列
FROM关键字指定要从哪个表中查询


 SQL语言大小写不敏感
 SQL语句可以写在一行或者多行
 关键字不能被缩写也不能分行
 各子句一般要分行写
 使用缩进提高语句的可读性
 SQL语句中的关键字一般大写,列名和表名等小写

 

别名(Alias)
别名紧跟表名或列名,中间用空格隔开
可以在原名称和别名之间加入关键字‘AS’,以便
再别名中包含空格或特殊的字符并区分大小写
使用别名给表或者列重新指定一个简单的名称
别名使查询程序更易阅读和书写

 

算术运算符
数字和日期使用的算术运算符

 

查询结果为空值
空值是 无效的 , 未指定的 , 未知的 或 不可预知 的值
空值不是 空格 或者 0

 

当空值出现在运算中
包含空值的 运算表达式 的结果都为空值

 

 字符串连接符
把 列与列 , 列与字符 连接在一起
用‘||’表示
 可以用来‘ 合成 ’列

 

字符串
字符串可以是SELECT 列表中的一个 字符 ,  数字 , 日期
日期和字符串只能在 单引号 中出现
 每当返回一行时,字符串被输出一次

 

使用WHERE子句筛选
使用WHERE 子句,将不满足条件的行过滤掉

WHERE 子句紧随FROM 子句

 

字符串和日期
 字符串和日期要包含在单引号中
 字符串大小写敏感,日期格式敏感
 默认的日期格式是DD-MON-RR

 

 

 

 

 

 

 

 

ORDER BY子句
ORDER BY可按照 列名 、列的 别名 以及 多
个列 进行排序
可以指定排序的顺序:
(1)ASC: 升序(默认方式)
(2)DESC: 降序

 

按多个列排序
按照ORDER BY 列表的顺序排序
可以使用不在SELECT 列表中的列排

 

使用DISTINCT排除重复行
在查询语句中使用 ‘DISTINCT ’关键字 排除重复行

 

 

 

 

posted @ 2017-10-31 00:13  小白bruce  阅读(122)  评论(0编辑  收藏  举报