最近要考试,整理一波Oracle数据库的课堂笔记。
1、数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
2、Oracle数据库的优点:
可用性强
可扩展性强
数据安全性强
稳定性强
3、Oracle数据库是网络数据库,需要配置服务器端和客户端
在开始菜单中,Oracle菜单——配置和移植工具——Net Manager
服务器端配置:监听器
客户端配置:服务命名
4、修改服务器端设置需要重新启动监听服务
5、常见的数据库用户
sys 超级管理员,密码安装时指定
system 普通管理员,密码同sys
scott 普通用户(一般教学用),密码tiger
6、创建用户:
CREATE USER scott IDENTIFIED BY tiger;
修改用户:
ALTER USER scott IDENTIFIED BY tiger1;
删除用户:
DROP USER scott;
7、授权系统权限:
GRANT 权限 TO user;
收回权限:
REVOKE 权限 FROM user;
8、创建角色:
CREATE ROLE manager;
为角色赋予权限:
GRANT create table TO manager;
将角色赋予用户:
GRANT manager TO shiyu;
9、系统权限:
CREATE SESSION(创建会话)
CREATE TABLE(创建表)
CREATE SEQUENCE(创建序列)
CREATE VIEW(创建视图)
CREATE PROCEDURE(创建过程)
10、一个数据库可以包含多个表空间,一个表空间只能属于一个数据库
一个表空间包含多个数据文件,一个数据文件只能属于一个表空间
表这空间可以划分成更细的逻辑存储单元
11、创建表空间
CREATE TABLESPACE tablespacename DATAFILE ‘存放数据文件路径以及文件名称.dbf’ SIZE 20M ---文件存储大小;
新建用户指定默认表空间
create user username identified by password default tablespace tablespacename;
12、命名规则:
表名和列名:
必须以字母开头
必须在 1–30 个字符之间
必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
必须不能和用户定义的其他对象重名
必须 不能是Oracle 的保留字
13、创建表:
CREATE TABLE yu(
..........................
);
14、数据类型
数据类型15、常用的数据类型
字符型
varchar2(n):变长字符串,n代表允许的最大字节长度,最大4000字节,例如 varchar2(8)
char(n):同上,定长字符串,最大2000字节,例如 char(8) ,长度不够会填充半角空格,查询效率高
clob:大字符串数据,最大4G ,默认数据在4000字节内,存储在表段空间中,超过4000字节就会用LOB段存储,查询效率低
数字型
number:存储整型或者浮点型,最大38位精度
number(n):仅存储整数,n代表最大位数 例如number(4) -9999~9999
number(p,s):存储浮点数,p代表最大精度,s代表小数位数 例如 number(6,2)
日期型
date: 【 dd-mm月-yy 】存储年月日时分秒,精确到秒
timestamp(n):时间戳,精确到纳秒,n代表秒后面的位数 例如 timestamp(3),还包括了时区的信息
Oracle数据类型没有布尔类型true和false
16、rowid伪列
表数据行的物理地址
在插入数据时生成
在数据库中是唯一的
17、Oracle数据库中的表
用户定义的表:
用户自己创建并维护的一组表
包含了用户所需的信息
数据字典:
由Oracle Server自动创建的一组表
包含数据库信息
18、使用 ALTER TABLE 语句可以:
追加新的列
修改现有的列
为新追加的列定义默认值
删除一个列
修改列19、(1)使用 ADD 子句追加一个新列
ALTER TABLE dept80
ADD (job_id VARCHAR2(9));
(2)可以修改列的数据类型, 尺寸, 和默认值
ALTER TABLE dept80
MODIFY (last_name VARCHAR2(30));
(3)使用 DROP COLUMN 子句删除不再需要的列
ALTER TABLE dept80
DROP ( job_id);
(4)删除表
DROP TABLE dept80;
(5)执行RENAME语句改变表, 视图, 序列, 或同义词的名称
RENAME dept TO detail_dept;
TRUNCATE TABLE 语句:
(5)清空表:删除表中所有的数据,释放表的存储空间
TRUNCATE TABLE detail_dept;
TRUNCATE语句不能回滚
可以使用 DELETE 语句删除数据
20、表的闪回操作
通过数据字典查看”回收站”信息。
SELECT * FROM user_recyclebin;
还原误删除的表。
FLASHBACK TABLE tablenameTO BEFORE DROP;
清空“回收站”
PURGE RECYCLEBIN;
直接一次性删除表
DROP TABLE tablename PURGE;
网友评论