200 likes | 541 Views
Oracle 数据库基础. 本次培训的目的: 了解数据库基本概念 了解 SQL 语言 了解 Oracle 数据库的基本操作. 数据库不是单独使用的,他总是和其他应用程序一起来组成一个完整的系统 如果想深入了解数据库,最好掌握一门编程语言,并用它了来编写调用数据库的程序. 什么是数据库 ( Database ). 数据库就是 程序 + 文件
E N D
Oracle 数据库基础 • 本次培训的目的: • 了解数据库基本概念 • 了解SQL语言 • 了解Oracle数据库的基本操作 • 数据库不是单独使用的,他总是和其他应用程序一起来组成一个完整的系统 • 如果想深入了解数据库,最好掌握一门编程语言,并用它了来编写调用数据库的程序
什么是数据库(Database) • 数据库就是 程序+文件 数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的
关系数据库和非关系数据库 • 数据库有很多数据模型 • 关系模型应用最为广泛 微软 sql server、 access、 foxbase IBM DB2 Sybase sybase Oracle oracle、 mysql • 非关系型数据库(NoSQL) NoSQL = Not Only SQL 开心、人人、新浪微博
关系数据库的概念 • E.F.Codd(Edgar Frank Codd,1923-2003 ) 博士在1970年提出了数据库系统的关系模型 • 它是关系数据库管理系统(RDBMS)的基础 • 是关系和二维表的集合
数据库在实际应用中所处的位置 …… Internet 应用程序 数据库
Oracle数据库的安装 • 学会用虚拟机(vmware)架设学习环境 • OLTP(Online Transaction Procession) 短事务、高并发、读写频繁的数据库系统 如 银行、电子商务网站 • OLAP(Online Analysis Procession) 长事务、低并发、多读少写的数据库系统 数据仓库、支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果
Oracle数据库的启动 • Oracle启动的3个过程(startup命令) 启动数据库到NOMOUNT状态 启动实例 启动数据库到MOUNT状态 打开控制文件 启动数据库到OPEN状态 打开所有控制文件中描述的文件 NOMOUNT MOUNT OPEN
Oracle数据库的关闭 • Oracle关闭同样有3个过程 CLOSE DISMOUNT SHUTDOWN 通过shutdown命令关闭数据库 可选参数:normal、immediate、transactional、abort 1. Normal 是数据库关闭的命令的缺省选项,发出该命令后,任何新的连接都不在允许连接到数据库,但是在关闭之前,要等待当前连接的所有用户都从数据库中退出。等待时间可能超长,很少采用。
SQL*PLUS常用命令 • connect • conn 用户名/密码@网络服务名 as sysdba • disconnect • disc • password • passw • show user
Oracle数据库的关闭 • immediate 是最常用的关闭方式。使用这个命令时,当前事务立即中断,未提交的事务回滚,强制断开用户连接。 • Transactional 不再允许建立新的连接,禁止新的事务产生,但是允许当前活动的事务执行完毕。所有事务完成后,与immediate相同的方式关闭数据库 • Abort 最不推荐采用的方式。会立即终止连接,中断事务,立即关闭数据库,未完成的事务不回滚,可能会导致数据不一致出现,除非万不得已不用
数据库的远程访问 • 配置Net服务名 在Net Configuration Assistant中进行 lsnrctl start 服务器端监听器配置文件 listener.ora $ORACLE_HOME/network/admin下 • 查找服务名 show parameter service_name • 客户端的配置 tnsnames.ora配置文件 $ORACLE_HOME/network/admin下
数据库的远程访问 • 访问 sqlplus 用户名@设置的名字 • 直接访问法 从Oracle 10g 开始,还可以用如下方法进行连接 conn 用户名/密码@ip地址:端口/数据库名称
SQL语言(Structured Query Language) • SQL是一个通用的、功能强大的关系数据库通用语言 • SQL语言包含4个部分: 数据定义语言(DDL) CREATE (建表) 、DROP (删表) 、ALTER (修改表) 数据操作语言(DML) INSERT(插入)、UPDATE(修改)、DELETE(删除) 数据查询语言(DQL) SELECT 数据控制语言(DCL) GRANT、REVOKE、COMMIT、ROLLBACK
SQL语言(Structured Query Language) • SQL语句不区分大小写 • SQL语句可以是一行,也可以是多行 • 关键字不能缩写或在中间另起一行 • 子句通常放在单独的行中 • 缩进是为了增强可读性
SQL查询 select • 基本select语句 select * | {[DISTINCT] column | expression [alias], ...} from table [where condition(s)]; select 确定查询哪些列 from 确定是哪个表 where 按照条件筛选
表名和列名的命名规则 • 1. 必须以字母打头 • 2. 长度不能超过30个字符 • 3. 不能用oracle的保留字 • 4. 不能与同一用户拥有的其它对象重名 • 5. 只能使用A-Z,a-z,0-9,_,$和# • 6. 名称不区分大小写
oracle 数据库中的表 • 用户表 由用户创建和维护的表的集合 包含用户信息 • 数据字典 由oracle创建和维护的表的集合 包含数据库信息