第03讲管理表一_第1页
第03讲管理表一_第2页
第03讲管理表一_第3页
第03讲管理表一_第4页
第03讲管理表一_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3讲 管理表-1上节回顾管理用户会话管理系统权限(重点)管理对象权限 (重点)预定义角色管理自定义角色本章学习要点定义表结构(重点)Oracle表的特性(重点)修改表(重点)3.1 创建表3.1.1 表结构表是最常见的一种组织数据的方式,一张表一般都具有多个列,或者称为字段。每个字段都具有特定的属性,包括字段名、字段数据类型、字段长度、约束、默认值等。Oracle的5种内置字段数据类型: 字符数据类型A. CHAR数据类型:有固定长度和最大长度的字符串。存储在数据类型为CHAR字段中的数据将以空格的形式补到最大长度。长度定义在12000字节之间。 B. VARCHAR2数据类型:可变长度的、

2、有最大长度的字母数字型数据。VARCHAR2类型的字段长度可以达到4000字节,VARCHAR2类型的变量长度可以达到32676字节。存储在数据类型为VARCHAR2字段中的数据,其长度为用户实际输入的长度。 数值数据类型数值数据类型的字段用于存储带符号的整数或浮点数。Oracle中的NUMBER数据类型具有精度PRECISION和范围SCALE。精度PRECISION指定所有数字位的个数,范围SCALE指定小数的位数。日期时间数据类型DATE数据类型:用于存储日期的世纪、年、月、日、小时、分和秒。SYSDATE函数返回当前日期和时间。(yyyy-mm-dd hh24:mi:ss)TIMEST

3、AMP数据类型:用于存储日期的年、月、日以及时间的小时、分和秒。该数据类型同时包含时区信息。SYSTIMESTAMP函数返回当前日期、时间和时区。 LOB数据类型(“大对象”数据类型)CLOB(Character LOB):存储大量字符数据,是内部LOB。BLOB(Binary LOB):存储较大的二进制对象,如图形、视频剪辑和声音剪辑等,是内部LOB。BFILE(Binary File):存储二进制文件,是外部LOB。E:ibmtest.txt ROWID数据类型ROWID数据类型被称为“伪劣类型”,是Base 64编码的字符串,用于唯一地标识一条记录。Rownum 伪劣3.1.2 创建表语

4、法:创建表CREATE TABLE schema. table_name ( column_name1 datatype, column_name2 datatype, column_name3 datatype)其中:schema表示对象的所有者即模式的名称。如果用户在自己的模式中创建表,则可以不指定所有者名称。table_name表示表的名称。column_name表示列的名称。datatype表示该列的数据类型及其长度。创建表时,需要指定下列内容:唯一的表名称。表内唯一的列名称。列的数据类型及其宽度。表名的命名规则:表名首字符应该为字母。不能使用ORACLE保留字来为表命名。表名的最大长

5、度为30个字符。同一用户模式下的不同表不能具有相同的名称。可以使用下划线、数字和字母,但不能使用空格和单引号。练习:在数据库中创建P178的表用查询的结果集创建一张表拷贝一张表的全部信息,即建一张新表,这张表的内容与另外存在的一张表的内容完全相同而表名不同。CREATE TABLE newtablename AS SELECT * FROM existtablename;CREATE TABLE newtablename AS SELECT * FROM existtablename Where 1=2;3.2 修改表3.2.1 增加和删除字段ALTER TABLE table_name(表名

6、) ADD( newcolumnname(列名) datatype(数据类型)); ALTER TABLE TABLE_NAME DROP COLUMN columnname;3.2.2更改现有列的数据类型和字段宽度ALTER TABLE tablename MODIFY( columnname datatype);举例:修改remark列宽为200字节ALTER TABLE emp1 MODIFY(remark VARCHAR2(200);3.2.3 更改列名ALTER TABLE tablename RENAME COLUMN oldcolumnname TO newcolumnname;举例:更改emp1表中remark列名为emailALTER TABLE emp1 RENAME COLUMN remark TO email;3.2.4 删除表中现有列ALTER TABLE tablename DROP COLUMN columnname;举例:删除emp1表中的email列ALTER TABLE emp1 DROP COLUMN email;3.2.5 删除表DROP TABLE tablename;举例:删除emp1表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论