美文网首页我爱编程
Oracle数据库学习笔记(上)

Oracle数据库学习笔记(上)

作者: Shaw_Chen | 来源:发表于2017-11-18 17:25 被阅读0次

最近要考试,整理一波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;

相关文章

网友评论

    本文标题:Oracle数据库学习笔记(上)

    本文链接:https://www.haomeiwen.com/subject/xttyvxtx.html