oracle期末考试知识点整理,Oracle数据库期末复习知识点整理

41528d3028836879cd698677c3999917.gifOracle数据库期末复习知识点整理

1基础知识表3.2 Oracle数据类型数 据 类 型 格 式 描 述char CHAR[(size [BYTE | CHAR])]固 定 长 度 字 符 域 , size规 定 字 符 的 最 大 长 度 ,最 大 可 为 2 000个字节。 BYTE和CHAR关键字表示长度单位是字节还是字符,默认为BYTEnchar NCHAR[(size)] 多字节字符集的固定长度字符域,长度随字符集而定,最多为2 000个字符或2 000个字节varchar2 VARCHAR2(size [BYTE | CHAR]) 可变长度字符域,最大长度可达4 000个字符nvarchar2 NVARCHAR2[(size)] 多字节字符集的可变长度字符域,长度随字符集而定,最多为4 000个字符或4 000个字节date DATE用于存储全部日期的固定长度(7个字节)字符域,时间作为日期的一部分存储其中。除非通过设置NLS_DATE_AT参数来取代日期格式,否则查询时,日期以DD-MON-RR格式表示,如13-APR-99表示1999年4月13日timestamp TIMESTAMP[(precision)]用亚秒的粒度存储一个日期和时间。precision是亚秒粒度的位数,默认为6,范围为0~9timestampTIMESTAMP[(precision)] WITHTIME ZONE通过另外存储一个时区偏差来扩展timestamp数据类型,这个时区偏差定义本地时区与UTC之间的差值timestampTIMESTAMP[(precision)] WITHLOCAL TIME ZONE通过另外存储一个时区偏差来扩展timestamp数据类型,该类型不存储时区偏差,但存储时间作为数据库时区的标准形式,时间信息将从本地时区转换到数据库时区interval year tomonthINTERVAL YEAR [(precision)] TO MONTH用年和月的形式存储一段时间,precision指定的是年的位数,默认为2interval day tosecondINTERVAL DAY [(precision)] TOSECOND[(s_precision)]用天、时、分和秒的形式存储一段时间,precision是这个时间的天部分所要求的最大位数,默认为2。s_precision是这个时间的秒部分所要求的小数点右边的位数,默认为6number NUMBER[(p[, s])]可变长度数值列,允许值为0、正数和负数。p指总位数,默认为38,s指小数点右边的位数,默认为0 float FLOAT[(p)] 浮点型数值列,p表示数值位数long LONG 可变长度字符域,最大长度可到2GBraw RAW(size) 表示二进制数据的可变长度字符域,size为最大长度,最长为2 000个字节long raw LONG RAW 表示二进制数据的可变长度字符域,最长为2 GB2blob BLOB 二进制大对象,最大长度为4 GBclob CLOB 字符大对象,最大长度为4 GBnclob NCLOB 多字节字符集的CLOB数据类型,最大长度为4 GBbfile BFILE 外部二进制文件,大小由操作系统决定rowid ROWID 表示RowID的二进制数据,Oracle 8 RowID的数值为10个字节urowid UROWID[(size)] 用 于 数 据 寻 址 的 二 进 制 数 据 , size规 定 最 大长 度 , 默 认 为 4 000个字节binary_float BINARY_FLOAT 表示浮点类型,比number效率更高,32位binary_double BINARY_DOUBLE 表示双精度数字类型,64位表 3.3 XSB 的表结构列 名 数 据 类 型 是 否 可 空 默 认 值 说 明 列 名 含 义XH char(6) × 无主键,前 2 位年级,中间 2 位班级号,后 2 位序号学号XM char(8) × 无 姓名XB char(2) × “男” 性别CSSJ date × 无 出生时间ZY char(12) √ 无 专业ZXF number(2) √ 0 0 ≤总学分[,…n])[PCTFREE integer][PCTUSED integer][INITRANS integer][MAXTRANS integer][TABLESPACE tablespace_name][STORGE storage_clause][CLUSTER cluster_name(cluster_column,…n)][ENABLE | DISABLE ][AS subquery]【例】使用 CRETE TABLE 命令为 XSCJ 数据库建立表 XSB,表结构参照表 3.3。打开 SQL*Plus 工具,以 system 方案连接数据库,输入以下语句:CREATE TABLE XSB(XH char(6) NOT NULL PRIMARY KEY,XM char(8) NOT NULL,XB char(2) DEFAULT 1 NOT NULL,CSSJ date NOT NULL,ZY char(12) NULL,ZXF number(2) NULL,BZ varchar2(200) NULL);修改表ALTER TABLE [schema.] table_name[ ADD(column_name datatype [DEFAULT expression][column_constraint],…n) ]/*增加新列*/[ MODIFY([ datatype ] [ DEFAULT expression ] [column_constraint],…n) ] /*修改已有列的属性*/[ STORAGE storage_clause ] *修改存储特征*/4[ DROP drop_clause ] /*删除列或约束条件*/【例】使用 ALTER TABLE 语句修改 XSCJ 数据库中的表。(1)在表 XSB 中增加两列:JXJ(奖学金等级) 、DJSM(奖学金等级说明) 。ALTER TABLE XSBADD ( JXJ number(1),DJSM varchar2(40) DEFAULT 奖金 1000 元 );(2)在表 XSB 中修改名为 DJSM 的列的默认值。ALTER TABLE XSBMODIFY ( DJSM DEFAULT 奖金 800 元 );(3)在表 XSB 中删除名为 JXJ 和 DJSM 的列。ALTER TABLE XSBDROP COLUMN JXJ;ALTER TABLE XSBDROP COLUMN DJSM;(4)修改 KCB 表的存储特征。ALTER TABLE KCBPCTFREE 20 MAXTRANS 200;(5)为表 XS_JSJ 添加主键。ALTER TABLE XS_JSJADD (CONSTRAINT “PK_JSJ“ PRIMARY KEY(XH) );删除表DROP TABLE [schema.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值