oracle笔记 局部

发布 2021-05-11 22:53:28 阅读 2093

目录。oracle笔记 1

一、数据库基础 3

1.1创建数据库 3

1.2查看数据库 6

1.3用户解锁和更改密码 7

1.4数据文件 7

1.5数据字典。 8

二、sqlplus工具 9

2.1连接数据库 9

2.2常用其他命令 10

2.3创建报表 13

2.4计算小计 14

三、表空间 14

3.1创建表空间 14

3.2表空间属性 15

3.3修改表空间 15

3.4重命名表空间和删除表空间 17

3.5 创建和修改临时表空间 18

3.6临时表空间组 18

四、数据库备份和恢复 22

五、管理控制文件和日志文件 27

5.1创建日志文件 27

六、表和约束 28

6.1disable和enable约束 28

6.2 sql语句创建表 28

6.3 创建和管理撤销表空间 30

6.4 管理表中的列 31

6.5 修改表 32

6.6 约束分类和查看 32

6.7 not null约束 34

6.8primary key约束 34

6.9unique约束 35

6.10 check约束 36

6.11 foreign key约束 36

6.12指定级联操作类型 37

七 sql基础 37

7.1sql分类 37

7.2 disitnct 38

7.3 select 38

使用函数 46

8.1 字符函数 46

8.2 数字函数 47

8.3 聚合函数 48

8.4 日期时间函数 49

九、子查询 49

9.1 子查询概念及介绍 49

9.2 使用子查询 50

9.3 in操作符 52

9.3 any和all操作符 53

9.4 常见查询错误 53

9.5 多列子查询 54

9.6 关联子查询 54

9.7 嵌套子查询 55

十、高级查询 55

10.1 union操作符 55

10.2 intersect操作符 56

10.3 minus操作符 56

10.4 层次查询 57

10.5 格式化查询 58

10.6 遍历查询 59

10.7 扩展的group by子句 60

十一、pl/sql 62

11.1 pl/sql编写规则 62

11.2 pl/sql程序块 63

11.3 常量和数据类型 64

11.4 变量 65

11.5 运算符和注释 66

11.6 if、case 68

11.7 循环 70

11.8 复合变量 71

11.9 记录类型 73

11.10 表类型 73

11.11 索引表 74

创建数据库通过产品自带的工具database configutation assistant。

点击下一步。

指定全局数据库名称和sid

指定数据库密码,可以对系统用户分别制定密码,也可以统一设置密码(sys)

之后都采用默认设置一直“下一步”到完成。

select instance_name,host_name from v$instance;查看当前数据库实例名称。

select instance_name, host_name from v$instance;

查看当前数据库实例中有哪些用户。

select username,account_status from dba_users;

1解锁:alter user 用户名 account unlock;

2更改用户密码:

alter user 用户名 identified by 密码;

3 给用户加锁:alter user 用户名 account lock;

1、分类方法:存储结构:物理存储结构和逻辑存储结构。

实例结构:内存机构和进程结构。

2、物理存储结构:数据文件(.dbf)、控制文件(.ctl)、重做日志文件(.log)。

系统默认安装的表空间。

查询当前数据库中的表空间名称:select tablespace_name from dba_tablespaces;

数据字典分类:

一些基本的数据字典。

与数据库组件相关的数据字典。

常用在动态性能视图。

desc 对象名;查看对象结构(列)

select name from v$database查看当前的数据库实例。

sqlplus 用户名/密码 @实例名称:sqlplus scott/scott @orcl;

sql>conn sys/sys as sysdba;

show user; 查看当前登录账户。

s**e: s**e e:\文件名保存缓存语句到文件。

get :

start:读取并运行文件中的内容,start可以用@符号代替。

edit:spool命令,保存语句及输出结果直到spool off

column 命令。

linesize (默认80字符)set linesize/pagesize n

pagesize(默认80字符)

select * from dba_profiles whereprofile='default'; 查看default profile文件。

表空间分为基本表空间、临时表空间、大文件表空间、非标准数据块表空间、撤销表空间。

select tablespace_name from dba_tablespaces;查询当前数据库中有那些表空间。

create tablespace mytablespace datafile ‘e:\zq\ size 10m autoextend

on next 5m maxsize 100m;

1)修改大小。

select file_name,bytes from dba_data_files;查询数据库文件大小。

2)修改数据文件自动扩展性。

修改数据文件状态。

3)对数据库文件移动操作。

1、 先把表空间设置成离线状态offline,2、然后在找到数据库文件进行复制黏贴到需要的目录下。3、然后连接到表空间,4、最后把表空间设置成**状态online。

删除表空间:

3.7大文件表空间建立大文件表空间“mybigspace”查询是否为大文件表空间。

查询数据库默认表空间类型。

3.8非标准数据块表空间。

查询表空间对应数据块大小。

3.9撤销表空间。

3.10设置默认表空间。

4.1数据库备份与恢复。

4.2完全数据库脱机备份。

查询所有数据库文件及大小。

获取日志文件。

获取控制文件。

关闭数据库。

复制所有文件到其他路径。

启动数据库。

4.3部分数据库脱机备份。

首先查询相应表空间对应的数据文件。

把相应的表空间设置为脱机状态。

然后把对应数据文件拷贝备份。

最后把相应空间恢复到**状态。

4.4用户管理的完全恢复机制。

4.5不完全恢复机制。

获得scn的方法。

查询数据库中的日志文件。

create table

查询表所对应的表空间名称。

删除撤销表空间(要删除的撤销表空间必须不是当前数据库正在使用的)

增加多列:alter table table_name add (column_name1 data_type1,column_name2 data_type2);

h**ing 必须在 group by子句后使用。

delete删除数据可以恢复,truncate删除所有表中数据,且不可恢复。

内链接。外连接。

交叉连接。数据库事务。

获得日期之间相隔天数。

grouping()

简单case语句搜索case语句。

oracle笔记

1 查看表的结构 desc tabledescription 2 set timing on 打开操作表的时间记录。3 消除重复行 distinct 4 大小写不区分的是列名,而不是里面的数据。1 可以对某一列直接进行加减乘除。两列相加。2 如果有一列为null,所得结果也为空。使用nvl函数处理n...

Oracle笔记

第1页1.oracle 的使用 1.1.sqlplus 的命令 初始化表的位置 set nls lang american 设置编码才可以使用下面脚本 cd oracle home rdbms cd demo 我们目前使用的是oralce 9i 9201 版本 select from v versi...

oracle笔记

clear 清屏。col title for a20 设置title的字符最多有20个。oracle介绍。rdbsrdb 基本的存储结构是,二维表。表头。行。列。字段。sql的分类 dsl 关键字 select dml 操作 insert delete update ddl 定义 create dr...