数据库主要对象: 1、DDL语句包括create/alter/truncate/drop等命令,分别用来创建、修改、截取、删除数据库对象。 2、number(p,s):p表示数字的总位数,s表示小数点后的位数。 3、date默认显示格式为DD-Mon-RR,timestamp默认显示格式为DD-Mon-RR HH12.MI.SS AM。存储大批量字符用clob、long/longraw,二进制的大数据用blob、bfile。 4、Oracle的sql环境下没有布尔类型,只能用char或数字“1”、“-1”代替。 5、表的字段名称长度最多为30个字符,且不允许有空格和符号“*”。 6、数据字典信息:(1)DBA_**:指整个数据库包含的对象信息;如 DBA_TABLES(数据库中全部数据表)、DBA_OBJECTS(数据库中全部对象)、DBA_DATA_FILES(数据库的数据文件信息) (2)ALL_**:指用户可以访问的对象信息;ALL_TABLES(数据库中用户能够访问的数据表)、ALL_INDEXES(数据库中用户能够访问到的索引对象)、ALL_OBJECTS(数据库中用户能够访问到的所有对象) (3)USER_**:指用户自己方案的对象信息,USER_TABLES(数据库中用户自己方案下的数据表)、USER_VIEWS(数据库中用户方案下的视图)、USER_OBJECTS(数据库中用户方案下的所有对象)。 USER_TABLES指登录用户自己方案中的表,ALL_TABLES指用户可访问的表,DBA_TABLES指数据库中全部的表。 7、查询数据字典用DICT,如:select table_name,comments from dict where table_name like '%CONSTRAINT%'; 8、在其他用户下建表用create table 用户名.表名{},但该用户必须具备create any table的权限。 表: 9、创建表时给某字段指定默认值用default,如:sex char(2) default '女'。 10、根据子查询创建表,(1)当数据类型与子查询中的列相同时用"create table 新表名 as select 源字段名 from 源表名";(2)当它们不相同时"create table 新表名(新字段名,……) as select 源字段名 from 源表名"。 11、给表增加列用"alter table 表名 add",修改列用"alter table 表名 modify",删除列用"alter table 表名 drop"。 12、修改列名用"alter table 表名 rename column 字段名 to 新字段名",修改表名用"rename 表名 to 新表名"。 13、truncate table:删除表数据,保留表结构,不可恢复,会清除表中所有数据,这个操作不能撤销; delete table:删除表数据,可恢复,每次删除都会在事务日志中记录删除动作,在undo segment中保存删除的信息;drop table:删除表,不可恢复。 14、给表加注释:"comment on table 表名 is '某某表'";给列加注释:"comment on column 表名.字段名 is '要写的注释'"。 15、数据字典可以查看数据表信息,如查询数据字典USER_OBJECTS:"select object_name from user_objects where object_type = 'TABLE'"。 约束: 16、约束条件是依附于表,可以在建表时创建,也可以在建表后创建,名字可以由用户指定,oracle系统默认按照SYS_Cn的格式命名,n是一串数字。分为列级约束和表级约束。 17、列级约束是跟在列定义后边的约束,非空只能定义在列级,如:name varchar2(30) not null;其他可以定义在列级或表级。 18、非空(not null):用于确保字段值不为空;唯一(unique):该列的值不允许重复,但允许是null值;主键(primary key):不允许有空值,也不允许有重复值;外键(foreign key):用于维护表间的 关联关系;检查(check):用于强制字段上的值满足所定义的限制条件。 19、给表建立主键约束条件:(1)建表同时建列级主键约束(在列名后),系统会自动给该约束命名,如create table 表名(字段名 字段类型 primary key)。 (2)建表同时建表级主键约束(在建表结构最后一行),自定义约束名,如create table 表名(字段名,……,constraint 表名_字段名_pk primary key(字段名))。 (3)建表后建表级主键约束(在建表结构的外面一行),自定义约束名,如create table 表(字段名);alter table 表名 add constraint 表名_字段名_pk primary key(字段名)。 20、联合主键:多个字段的组合不允许重复且为能为空,如:alter table 表名 add constraint 表名_字段名_pk primary key(first_name,last_name)。。 21、外键约束条件的两个数据约束:(1)子表上定义的外键的列值,必须从主表被参照的列值中选取,或者为null; (2)当主表参照列的值被子表参照时,主表的该行记录不允许被删除。 22、检查(check),如:alter table employees add constraint employees_salary_check check (salary>800)。 23、禁用约束条件:批量导入数据时,为了避免约束检查影响导入速度,可以暂时让约束失效,禁用约束,如alter table 表名 disable constraint ……;启用约束,如enable constraint ……。 24、修改约束名用"alter table 表名 rename constraint 约束名 to 新约束名",删除约束条件用"alter table 表名 drop constraint ……"。 视图 25、视图本身并不包含数据,它只是基表数据的逻辑映射。视图作用:如果经常在多个表上执行复杂查询,就可以基于这个复杂查询建立视图,此后查询视图即可。 26、ROWNUM用于返回标识行数据顺序的数字;ROWID用于唯一的标识行,间接给出表中记录的物理位置;它们都被称为伪列。 27、创建视图:"create view 视图名(列名) as……";修改视图:"create or replace view 视图名";删除视图:"drop view 视图名"。 索引 28、索引相当于名单列表 ,便于查找某个人。注意DML操作会导致oracle更新索引,相当于增加DML操作的处理时间,所以并不是表上的索引越多越好。 29、表中定义了主键约束或者唯一约束,oracle会在相应的约束列上自动创建唯一索引。 30、复合索引也叫多列索引,是基于多个列的索引,如"create index 索引名 on 表名(列名1,列名2……)"。 31、创建索引:"create index 索引名 on 表名(列名)";重建索引:"alter index 索引名 rebuild";删除索引:"drop index 索引名"。 序列 32、序列通常按递增或递减顺序来自动产生表的主键值。序列中有两个伪例nextval和currval,分别用来获取序列的下个值和当前值,创建序列后,第一次只能用nextval,以后才能用currval。 33、创建序列:"create qequence 序列名 start with 起始数据 increment by 步进";修改序列:"alter sequence 序列名 increment by 步进 maxvalue 最大值";删除序列:"drop sequence 序列名"。 同义词 34、同义词是为了数据库对象的安全创建别名,作用:(1)简化sql查询;(2)隐藏数据库对象的信息。 35、创建公共同义词:"create public synonym 同义词名 for 表名";创建私有同义词:"create synonym 同义词名 for 表名";删除公共同义词:"drop public 同义词名"。 36、sql/plus中检查视图的结构和表使用desc。 37、数据字典中查看视图,如:"select object_name from user_objects where object_type='view'"。查看索引,如:"select index_name from ind where table_name='表名'。 查看序列,如:"select min_value,max_value,increment_by,cache_size from seq where sequence_name='表名'"。查看同义词,如:"select synonym_name,table_owner,table_name from syn"。
相关推荐
Oracle数据库知识点总结 章节目录 一、Oracle数据库概述 二、Oracle数据库架构与组件 三、SQL语言基础 四、PL/SQL编程 五、数据库对象管理 六、数据备份与恢复 七、性能优化与安全管理 八、如何学习Oracle数据库 九...
Java备份和还原Oracle数据库知识 Java备份Oracle数据库是指使用Java语言编写的程序来备份Oracle数据库,备份的过程中需要使用Oracle的EXP工具来将数据库导出到一个文件中。下面是Java备份Oracle数据库的主要知识点...
"Oracle数据库知识.pptx" Oracle数据库知识概要 Oracle数据库是当前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。它以高级结构化查询语言(SQL)为基础的大型关系数据库,可以独立使用,也可以嵌入...
学习Oracle数据库知识,除了安装外,还需要掌握以下核心概念和技能: - **SQL语言**:包括SELECT语句用于查询数据,INSERT、UPDATE、DELETE用于修改数据,以及DDL(Data Definition Language)用于创建和修改数据库...
Oracle 数据库知识点 Oracle 数据库是多用户系统的数据库管理系统(DBMS),使用结构化查询语言(SQL)操作数据库中的数据。Oracle 数据库中常用的数据类型有 varchar2、char、number、date 等。varchar2 是可变长...
"Oracle数据库知识大赛初赛题库(一)" Oracle数据库知识大赛初赛题库(一)中包含了多个与数据库相关的知识点,以下是对这些知识点的详细说明: 数据库关系模型 数据库关系模型是指数据库的组织和管理方式。当前...
中软工作总结一:oracle
oracle数据库知识Oracle数据库安全基础知[参考].pdf
Oracle数据库知识点总结
Oracle数据库知识总结.mm
### Oracle数据库基础教程知识点概览 #### 一、Oracle数据库概述 - **1.1 数据库基础** - **1.1.1 数据库的基本概念**:介绍数据库的基本定义、功能及重要性。 - **1.1.2 数据管理技术的发展**:概述数据管理技术...
试卷全面检查了学生对Oracle数据库知识点的掌握情况以及利用所学理论解决实际问题的能力。通过设置选择题、设计题、解析题、编程题和应用题,主要考察学生掌握Oracle数据库的理论水平与运用Oracle数据库进行分析与...
Oracle 数据库管理知识点 Oracle 数据库管理是一门复杂的技术,涉及到数据库的创建、实例管理、用户身份认证、权限管理等多方面的内容。在本文中,我们将对 Oracle 数据库管理的相关知识点进行详细的介绍。 1. ...
熟悉Oracle数据库知识的人一定听说过:AskTom, 也许你没听说过,但很多知识你也许用过, 不过多研究里面的技巧很多哦,我也是当时为了 翻译Oracle文章想赢取积分以便需要用的时候有 积分下载才结识AskTom的,可...
教程中的习题解答部分是学习过程中的重要辅助资料,它可以帮助读者检验自己的理解程度,加深对Oracle数据库知识的记忆。习题涵盖数据库的创建、表的定义、数据的插入、查询、更新和删除(DML操作)、数据库对象的...
2-2-Oracle数据库知识 PLSQL介绍 共69页.ppt 3-1-Oracle数据库知识 PLSQL控制结构 共25页.ppt 4-1-异常处理 共87页.ppt 4-2-过程与函数 共62页.ppt 4-3-在PLSql中使用sql 共98页.ppt 5-1-DistributedDatabaseSystem...
Oracle数据库基础知识是每个IT从业者或自学者必备的知识领域。以下将深入讲解Oracle数据库的一些关键概念和操作。 一、Oracle数据库系统概述 Oracle数据库系统由Oracle公司开发,提供了一整套解决方案,包括数据库...
根据提供的文件信息,以下是从标题、描述以及部分可用信息中提炼出的相关Oracle数据库知识点: ### Oracle数据库基础概念 - **Oracle数据库简介**:Oracle数据库是由美国Oracle公司开发的一款关系型数据库管理系统...
本次提供的100题,涵盖了Oracle数据库的基础知识点和一些实际应用能力的考察。 首先,在Oracle数据库的启动过程中,三个必须的文件是数据文件、控制文件和日志文件。归档日志文件不是启动时必须的,但是它在恢复...