发布时间 : 星期三 文章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的作用及其用法