oracle复习提纲

发布时间 : 星期三 文章oracle复习提纲更新完毕开始阅读

Ps: 1.其中添加了一些课上没讲,但ppt课件中有的,或比较重要的内容,用蓝色标识;

第一部分 1.dbms

2.关系 3.RDBMS

4.ER图,及实体之间的关系; 5.oracle的安装

Windows安装oracle后,需要启动的两个服务; 6.oracle的实例(内存结构)、SGA区

7.oracle物理组成 数据文件,日志文件,控制文件 8.逻辑组成 1)表空间概念

表空间是数据库中最大的逻辑单位,一个 Oracle 数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。

每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。 表空间的大小等于构成该表空间的所有数据文件大小之和。

Oracle 数据库中的典型表空间是:SYSTEM 表空间 、DATA 表空间、USER 表空间、TOOLS 表空间、TEMP 表空间

2)schema(中文为方案或模式)是一组数据库对象的集合。在创建用户的时候,会同时生成一个与用户同名的方案,此方案归同名用户所有。 schema对象直接处理数据库数据的逻辑结构,例如表(table)、视图(view)、索引(index)和簇(Clusters)等。

表空间和schema的关系:

同一schema中的对象可以存储在不同的表空间中。 表空间可以存储不同schema中的对象。

一个模式(schema)为模式对象(scehma object)的一个集合,每一个数据库用户对应一个模式。 模式对象为直接引用数据库数据的逻辑结构,模式对象包含如表、视图、索引、聚集、序列、同义词、数据库链、过程和包等结构。

模式对象是逻辑数据存储结构,每一种模式对象在磁盘上都有一个相应文件存储其信息。一个模式对象逻辑地存储在数据库的一个表空间中,每一个对象的数据物理地包含在表空间的一个或多个数据文件中。

外模式、模式、内模式概念并加以理解

9.oracle用户

管理员:sys system,scott等 10.sql

sql概念

SQL语言包含4个部分:

※ 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 ※ 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。

※ 数据查询语言(DQL),例如:SELECT语句。

※ 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 10.权限、角色

11.本阶段常用sql命令: 创建用户:

create user shch identified by a123 default tablespace users temporary tablespace temp account unlock;

创建表空间:

CREATE TABLESPACE tablespacename DATAFILE ‘filename’ *SIZE integer *K|M++ [AUTOEXTEND [OFF|ON]];

示例:

create tablespace mytablespace datafile 'mytablespace' size 1 m autoextend on;

授权:

grant resource,connect to shch; grant create view to shch; 收回权限

revoke create view from shch; 修改密码:

alter user shch identified by abcd; 锁定用户

alter user shch account lock;

第二部分

1.oracle数据类型 1)oracle内置类型 char varchar2 nchar nvarchar2

以上几种字符串类型的区别? number

number如何表示小数类型? date

timestamps blob clob

2)支持类型 int varchar

2.ddl

CREATE TABLE

create table(id int primary key........... create table as select * from t2; ALTER TABLE

Add|modify|rename|drop TRUNCATE TABLE

DROP TABLE

3.约束 主键

单列主键,多列主键

一个表只能有一个主键,但可以有多列组成 唯一 检查 默认值 非空

禁用和启用约束 如:

Alter table t1 disable constraint t1_pk; Alter table t1 enable constraint t1_pk; 删除约束

Alter table t1 drop constraint t1_pk; 外键 1)1Vn 2)NVN 3) 1V1

On delete cascade和ondelete set null 自关联

查看当前用户约束:

SELECT constraint_name FROM user_constraints;

4.dml Insert Insert into t1 values(…..);

Insert into t1(…..) values(……);

以上两种insert的区别? Insert into t2 select * from t1; Update Delete

5.事务

概念,

事务控制语句,及其含义, Commit Rollback Savepoint

事务特性

ACID,即:原子性,一致性,独立性,持久性 锁的概念: 共享锁 排他锁

6.sql查询

SELECT [DISTINCT|UNIQUE](*,columnname*AS alias+,…) FROM tablename [WHERE condition]

[GROUP BY group_by_expression] [HAVING group_condition] [ORDER BY columnname];

通配符 “%” 和”_”的使用 分组和聚合函数,子查询 Count Sum Avg Min Max

Group by的用法 Having的用法

分析函数语法及其作用 Over(partition by)的作用

子查询

Distinct的作用及其用法

联系合同范文客服:xxxxx#qq.com(#替换为@)