1Z0-051-DDL-主要数据库对象和数据类型

1、SQL 经常使用到的对象包括:表、视图、同义词、索引和视图

表(table)以行和列形式存储数据。

视图(view)是存储的SELECT语句,可以像表一样引用它。

同义词(synonym)是表(或视图)的别名。

索引(index)提供一个指向表中某行的确切位置的指针,可以减少对表中行的访问次数。

序列(sequence)是一种生成唯一数字的结构。

2、模式对象命名规则

(1)不能超过30个字符。字符可以是字母、数字、下划线、美元符和井字符号。(database link 可以为128个字符长)

(2)必须以A~Z的字母开头,且小写字母将自动转换成大写字母。

(3)保留字不能作为对象的名称。

(4)将名称括在""(双引号)内,所有以上规则(除了长度外)都可以被打破。

SQL> show user

USER is"PEENBOO"

SQL> create tablelower(c1 date);

Table created.

SQL> create table"lower" (col1 varchar2(4));

Table created.

SQL> selecttable_name from user_tables where lower(table_name) = ‘lower‘;

TABLE_NAME

------------------------------

lower

LOWER

3、对象名称空间

共享相同名称空间的对象



视图


序列


私有同义词


独立的过程


独立的存储过程


程序包


物化视图


用户定义类型

拥有自己名称空间的对象类型


索引


约束


集群


数据库触发器


私有数据库链接


维度

注:在同一个模式中,表、同义词和视图不能同名。

DDL_P1:确定会话可以访问那些对象

SQL> set pagesize50

SQL> set linesize200

SQL> selectobject_type,count(object_type) from dba_objects

2 group by object_type order by object_type;

OBJECT_TYPE         COUNT(OBJECT_TYPE)

-------------------------------------

CLUSTER                             10

CONSUMER GROUP                      25

CONTEXT                              7

DESTINATION                          2

DIRECTORY                            4

EDITION                              1

EVALUATIONCONTEXT                  12

FUNCTION                           309

INDEX                             4895

INDEX PARTITION                    118

INDEXTYPE                            9

JAVA CLASS                       28968

JAVA DATA                          309

JAVA RESOURCE                      940

JAVA SOURCE                          2

JOB                                 14

JOB CLASS                           14

LIBRARY                            193

LOB                               1012

LOB PARTITION                        1

MATERIALIZEDVIEW                    1

OPERATOR                            55

PACKAGE                           1333

PACKAGE BODY                      1272

PROCEDURE                          171

PROGRAM                             19

QUEUE                               35

RESOURCE PLAN                       10

RULE                                 1

RULE SET                            19

SCHEDULE                             3

SCHEDULER GROUP                      4

SEQUENCE                           223

SYNONYM                          33977

TABLE                             2885

TABLE PARTITION                     97

TABLESUBPARTITION                  32

TRIGGER                            626

TYPE                              2909

TYPE BODY                          243

UNDEFINED                           11

VIEW                              5206

WINDOW                               9

XML SCHEMA                          53

44 rows selected.

SQL> selectobject_type,count(*) from user_objects group by object_type;

no rows selected

SQL> selectobject_type, count(*) from all_objects group by object_type;

OBJECT_TYPE           COUNT(*)

-----------------------------

EDITION                      1

CONSUMER GROUP               2

SEQUENCE                    13

SCHEDULE                     3

PROCEDURE                   38

OPERATOR                    55

DESTINATION                  2

WINDOW                       9

SCHEDULER GROUP              4

PACKAGE                    401

PROGRAM                     11

JAVA RESOURCE              938

XML SCHEMA                  53

JOB CLASS                    2

TABLE                      122

SYNONYM                  33888

VIEW                      1936

FUNCTION                   211

JAVA CLASS               28851

INDEXTYPE                    9

TYPE                      1543

EVALUATIONCONTEXT           1

22 rows selected.

SQL> selectdistinct owner from all_objects;

OWNER

------------------------------

MDSYS

PUBLIC

CTXSYS

OLAPSYS

SYSTEM

EXFSYS

APEX_030200

ORDSYS

ORDPLUGINS

DBSNMP

XDB

ORDDATA

SYS

WMSYS

14 rows selected.

4、数据类型

4.1适用于字母数字数据


数据类型


含义


大小


VARCHAR2


可变长度字符数据


1B到4KB


NVARCHAR2


可变长度字符数据(保存国家语言字符集中(Unicode字符集之一))


1B到4KB


CHAR


固定长度字符数据


1B到2KB

4.2 适用数字数据


数据类型


含义


大小


NUMBER


可以指定精度和小数位


精度1~38,小数-84~127


FLOAT


浮点数


精度126位二进制,38位十进制


INTEGER


整数型


相对于NUMBER 小数位为零

4.3 日期和时间类型


数据类型


含义


大小(备注)


DATE


包含世纪年月日时分秒


长度为0 or 7个字节


TIMESTAMP


与date类似,但是对秒而言,其精度为9位,默认为6位


长度为0 or 11个字节


TIMESTAMP  WITH TIMEZONE


与TIMESTAMP一样,但指定时区


长度能达到13个字节


TIMESTAMP  WITH LOCAL TIMEZONE


与TIMESTAMP一样,保存被规范为数据库时区


INTERVAL  YEAR TO MONTH


记录两个TIMESTAMP或者DATE间的时间间隔


以年和月为单位


INTERVAL  DAY TO  SECOND


记录两个TIMESTAMP或者DATE间的时间间隔


以天和秒为单位

4.4 大对象数据类型


数据类型


含义


大小


CLOB


大小没有限制


4GB*block数


NCLOB


与CLOB一样,保存国家字符集中(Unicode字符集之一)


4GB*block数


BFILE


定位器,指向DB所在OS文件


4GB


LONG


DB中字符集的字符数据


2GB


LONG  RAW


和LONG一样(oracle Net不会转二进制,都应该转BLOB)


2GB


BLOB


和CLOB一样,但Oracle Net不能执行字符集转换


4GB*block数

4.5 RAW和ROWINSs数据类型


数据类型


含义


大小(备注)


RAW


可变长度二进制数据


1B到4KB


ROWID


64为基数编码值,它是一个指向表中行的位置指针


里面是物理地址

注:1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节

时间: 2024-08-11 01:35:43

1Z0-051-DDL-主要数据库对象和数据类型的相关文章

oracle(创建数据库对象)

1 --创建数据库 2 --1.SYSDBA系统权限 3 startup:--启动数据库. 4 shutdown:--关闭数据库. 5 alter database[mount]|[open]|[backup]|[character set]:--修改数据库到加载状态.打开状态,备份数据库,修改数据库字符集. 6 create database:--创建数据库. 7 drop database:--删除数据库. 8 create spfile:--创建服务器初始化参数文件. 9 alter da

oracle11g系列 事物和常用数据库对象

1.1. 事务 事务就是业务上的一个逻辑单元,它能够保证其中对数据所有的操作会全部成功,要么全部失败. 事务开始于一条可执行的SQ语句,继续执行事务主题,然后结束于以下的任意一种情况. 显示提交(COMMIT):当事务遇到COMMIT指令时,将结束事务并永久保存所有所有更改的数据. 显示回滚(ROLLBACK):当事务遇到ROLLBACK指令时,也将结束事务的执行,但是此时它回滚所有更改的数据到事务开始时的原始值,即取消更改. DDL语句:一旦用户执行了DDL(数据定义语言,如CREATE.DR

数据库对象的创建和管理

--数据库对象的创建和管理 DDL(数据定义语言) --表(table): 数据库存储的基本单元; --约束条件(constraint):用来确保数据库中数据的完整性,确保数据满足某些特定的商业规则 --视图(view):一个或多个表的逻辑表示或虚拟表示,主要用于简化查询操作 --索引(index):用于加速数据访问数据库对象,提高访问效率 --序列(sequence):用于生成唯一数字值的数据库对象,序列的生成机制会自动生成顺序递增的数字,可以用来作为数据表的主键值 --同义词(synonym

oracle系列(四)oracle事务和常用数据库对象

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:本次内容的相关知识点我们在学习sqlserver2008R2的时候介绍过一些,包括:事务.索引.视图等.那么今天我们学习在oracle上实现这些重要的内容,以实现数据库的优化. 一.事务 1.简介 事务是数据处理的核心,是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么全部成功,要么全部失败.DBMS通过事务的管理来协调用

19.Mysql优化数据库对象

19.优化数据库对象19.1 优化表的数据类型应用设计时需要考虑字段的类型和长度,并留有一定长度冗余.procedure analyse()函数可以对表中列的数据类型提出优化建议.procedure analyse()函数用法:select * from 表名 procedure analyse(); -- 对所有列提出优化建议select * from 表名 procedure analyse(16,256); -- 不对包含16至256取值的枚举列提出建议分析的结果是针对每个列,输出该列的最

13. 查看数据库对象间的依赖关系

在SQL Server中,(可编程)对象间的引用即依赖关系,有多种方式可以检查,随着版本变更,方式也有所不同. 父子关系的对象,不通过依赖关系来查询,比如: 1. 外键关系 use tempdb GO --drop table tb1,tb2 create table tb1 ( col1 int Primary key, col2 int ) insert into tb1 values (2,2),(3,2),(4,2),(5,2) GO create table tb2 ( col3 in

(二)sql入门 管理数据库对象

在数据库里,有各种各样的对象,除了最常见的表之外,还有诸如视图.索引等数据库对象. 这些对象,在数据库里需要有人来管理,那么谁来管理呢?当然是数据库的使用者了.每个使用者相对于数据库里有一片区域,称为规划,对数据库的管理默认发生在这个使用者也就是规划所有人所拥有的规划里.除非你显示的指明对另外一个规划里的数据对象进行操作. 对数据库里的对象的管理,大的方面可以分为:新增.修改.删除.约束. 1.新增.你可以在数据库的你的规划里新增数据库对象.如新建一个表,新建一个视图,新建一个索引等. 2.修改

SQL Server修改数据库对象所有者(Owner)浅析

在SQL Server数据库中如何修改数据库对象(表.视图.存储过程..)的所有者(Owner)呢?一般我们可以使用系统提供的系统存储过程sp_changeobjectowner来修改. 我们先看看sp_changeobjectowner在MSDN的文档介绍吧 更改当前数据库中对象的所有者.         重要提示:此存储过程只针对 Microsoft SQL Server 2000 中可用的对象进行.后续版本的 Microsoft SQL Server 将删除该功能.请避免在新的开发工作中使

数据库对象——函数、存储过程、索引、同义词

数据库对象--函数 1.函数(function)分为两种,一种是oracle数据库自身的函数,另一种是用户自己写的函数. 2.使用函数把小写字幕变成大写字幕. select upper('a i love you') from dual; 3.创建一个通过员工的ID号获取其薪水的函数 create or replace function get_empsal(emp_no in number) return number is emp_sal number(7,2); begin select