Oracle数据库基础知识
Oracle数据库
1.什么是数据库?
数据库:存放数据的仓库
重点:操作和管理数据
2.为什么要用数据库?数据库有什么好处?
web项目:两部分
前端开发(浏览器端):做页面、人机交互
后端开发(服务器端):实现业务逻辑、数据处理
浏览器端+服务器端=B/S架构模式
Browser - Server
数据存储:
1)io/文件file
保存数据的格式不规范
解析数据的方式不统一
2)xml
标记语言
用于轻量级的数据存储和传输
保存数据的格式比较规范
解析数据的方式比较统一
操作数据不太方便
<students>
<student>
<name>tommy</name>
<age>20</age>
<gender>male</gender>
</student>
<student>
<name>jack</name>
<age>22</age>
<gender>male</gender>
</student>
</students>
3)数据库
非轻量级的数据操作和管理的软件。
下载、安装、配置环境.....
大型数据库
Oracle、db2....
数据量大 安全性很高 收费
银行系统 大型企业
中型数据库
Mysql SqlServer...
数据量较大 安全性较高 免费
网站开发
小型数据库
Sqlite Access
一个文件。
数据量较小 安全性较低 免费
移动设备 嵌入式设备
3.如何学习使用数据库?
学习操作数据库及数据中的数据。
数据操作:CRUD 增删改查
Sql语言:结构化的查询语句。
表(table):
表是数据库中最基本的保存数据的单元。
学生选课系统
学生表(学号,姓名,姓名,年龄,班级...)
课程表(课程编号,课程名称,任课老师..)
老师表(教工号,姓名,年龄,职称...)
选课表(学生学号,课程编号)
授课表(教师教工号,课程编号)
数据库表的关系:
一对一、一对多、多对多
关系型数据库
1)表的本身:实现了二元关系,二维关系
2)表与表之间存在关联关系
约束:
主键约束:
Primary Key --PK
一张表当中一条数据的唯一标识
要求:
1)主键不能重复
2)主键不能为空
非空唯一
外键约束:
外键用来维护数据库中表与表的关联关系。
要求:
外键可以为空的,但是如果不为空,
则必须依附于另外一张表的主键。
一个认知
什么是Oracle Oracle
是全球第二大软件供应商
两个概念
数据库是什么
关系型数据库是什么
三个名词
SQL
用来操作数据库的结构化查询语言
SQL*PLUS
Oracle数据库的一种客户端工具
PL/SQL
存储单元
四个约束
主键约束
外键约束
列级约束
表级约束
五个分类
SQL语句的分类:
1)DDL
Data Definition Language
数据定义语言
创建create
删除drop
修改alter
截断truncate
常用于数据库的表、视图、索引、序列
2)DCL
Data Control Language
数据控制语言
向用户赋予权限或撤销权限
赋予权限:grant
撤销权限:revoke
3)*DML
Data Manipulation Language
DML用来操作表中的数据:
增加insert
删除delete
修改update
DML语言特点:具有事务性 可以回滚
回滚到上一个节点
4)DQL
Data Query Language
数据查询语言
查询:select
可以用于查询表的数据、序列、视图...
5)DTL
Data Transaction Language
数据事务语言
提交事务:commit
回滚事务:rollback
面试题:
drop、delete和truncate都是删除的意思
三者有什么区别?
六个对象
*表table
是oracle数据库中最基本的存储单元。
视图view
一条查询语句 一张虚表
把一张或多张表的一个或多个字段拿来
映射到一个视图中展示
*序列sequence
序列是oracle数据库特有的对象
用来产生唯一数值
通常用于产生主键的值
1 2 3 4 5 6 7
索引index
用来提高检索效率
*同义词alias
别名 给数据库中的对象取别名
存储单元
PL/SQL
使用SQL*PLUS操作数据库
1.登录
账号和密码
oracle预先定义了两个管理员账号:
sys 超级管理员 权限最大 董事长
system 普通管理员 权限其次 CEO
不要轻易使用sys和system
创建一个自己的账号用来操作数据库
briup
oracle
1)登录管理员账户
打开SQL*PLUS
sqlplus 首次连接数据库
sys/oracle as sysdba 登录超级管理员账户
show user 查看当前登录的用户
quit/exit 退出当前登录
2)创建一个名为briup的账户
密码为oracle
create user 用户名
identiified by 密码
create user briup identified by oracle;
SQL命令结尾需要加分号代表命令结束
为用户赋予初始权限:
grant 权限1,权限2,权限3...
to 用户名
两个基本权限:
connect 创建会话
resource 操作数据
grant connect,resource to briup;
3)切换用户
conn 用户名/密码