oracle第二讲(创建及管理表)PPT课件.ppt_第1页
oracle第二讲(创建及管理表)PPT课件.ppt_第2页
oracle第二讲(创建及管理表)PPT课件.ppt_第3页
oracle第二讲(创建及管理表)PPT课件.ppt_第4页
oracle第二讲(创建及管理表)PPT课件.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

Oracle数据库管理系统第二讲创建和管理表 1 2020 3 19 课程目标 了解数据类型 修改表的定义 简单的增 删 改 查操作 4 1 2 3 2 2020 3 19 第二讲内容 Oracle的数据类型 数据表的创建 修改数据的修改和删除简单查询 3 2020 3 19 一 Oracle的数据类型 数据类型描述VARCHAR2 size 可变长字符数据CHAR size 定长字符数据NUMBER p s 可变长数值数据DATE日期型数据LONG可变长字符数据 最大可达到2GRAW1GB 1024 1024KB可变长二进制数据类型 最大长度4KBLONGRAW可变长二进制数据 最大长度2GBCLOB字符数据 最大可达到4GBLOB二进制数据 最大可达到4GBFILE存储外部文件的二进制数据 最大可达到4GROWID行地址 4 2020 3 19 Oracle的数据类型 字符类型CHAR 有固定长度和最大长度的字符串 作为变量最大32767个字节 作为字段类型最大为2000字节 VARCHAR2数据类型 可变长度的字符串 作为变量最大32767个字节 作为字段类型最大为4000字节 Clob大字符串类型 长度最大4GB 思考 一个空的VARCHAR2 2000 字段和一个空的VARCHAR2 2 字段所占用的空间是否是一样的 5 2020 3 19 Oracle的数据类型 字符类型比较规则 对CHAR型数据 尾部的空格将被忽略掉 对于VARCHAR2型数据尾部带空格的数据排序比没有空格的要大些 比如 CHAR型数据 YO YO VARCHAR2型数据 YO YO 6 2020 3 19 Oracle的数据类型 数值数据类型NUMBER数据类型 NUMBER p s p表示数据的总有效数字位数 s表示小数的位数 注意 可以表示整数 也可以表示小数 number 5 2 表示一个小数 范围 999 99 999 99Number 5 表示一个五位整数 范围 99999 99999 7 2020 3 19 Oracle的数据类型 日期时间数据类型DATE 用于存储日期的世纪 年 月 日 小时 分和秒 SYSDATE函数返回当前日期和时间 TIMESTAMP 用于存储日期的年 月 日以及时间的小时 分和秒 该数据类型同时包含时区信息 SYSTIMESTAMP函数返回当前日期 时间和时区 其中秒的精度可以到ns 8 2020 3 19 Oracle的数据类型 LOB数据类型 大对象 数据类型 CLOB CharacterLOB 存储大量字符数据 是内部LOB BLOB BinaryLOB 存储较大的二进制对象 如图形 视频剪辑和声音剪辑等 是内部LOB BFILE BinaryFile 存储二进制文件 是外部LOB 9 2020 3 19 二 创建数据表 1 Oracle数据表的命名规则 必须以字母开头必须在1 30个字符之间必须只能包含A Z a z 0 9 和 必须不能和用户定义的其他对象重名必须不能是Oracle的保留字 10 2020 3 19 二 创建数据表 2 简单表的创建语法创建表CREATETABLE schema table name column name1datatype column name2datatype column name3datatype 11 2020 3 19 二 创建数据表 2 简单表的创建语法例创建stu表CREATETABLEstu sidvarchar2 8 PrimaryKey namevarchar2 20 NotNull agenumber 3 addrvarchar2 40 12 2020 3 19 二 创建数据表 3 利用查询创建表用查询的结果集创建一张表拷贝一张表的全部信息 即建一张新表 这张表的内容与另外存在的一张表的内容完全相同而表名不同 CREATETABLEnewtablenameASSELECT FROMexisttablename 举例 CREATETABLEemp1ASSELECT FROMemp 13 2020 3 19 二 创建数据表 拷贝一张表 只拷贝已存在表的结构 不拷贝表的内容 CREATETABLEnewtablenameASSELECT FROMexisttablenameWHERE恒假条件 举例 CREATETABLEemp2ASSELECT FROMempWHERE1 2 14 2020 3 19 三 修改表结构 修改表添加新列ALTERTABLEtable nameADD newcolumnnamedatatype 举例 给emp2表增加新列ALTERTABLEemp2ADD remarkVARCHAR2 100 15 2020 3 19 三 修改表结构 更改现有列的数据类型和字段宽度ALTERTABLEtablenameMODIFY columnnamedatatype 举例 修改remark列宽为200字节ALTERTABLEemp2MODIFY remarkVARCHAR2 200 更改列名ALTERTABLEtablenameRENAMECOLUMNoldcolumnnameTOnewcolumnname 举例 更改emp2表中remark列名为emailALTERTABLEemp2RENAMECOLUMNremarkTOemail 16 2020 3 19 三 修改表结构 删除表中现有列ALTERTABLEtablenameDROPCOLUMNcolumnname 举例 删除emp2表中的email列ALTERTABLEemp2DROPCOLUMNemail 添加或删除完整性约束条件将某列定义为主键约束ALTERTABLEemp2ADDCONSTRAINTkeynamePRIMARYKEY columnname 举例 将emp1表中的empno列设置为主键ALTERTABLEemp1ADDCONSTRAINTPK emp2PRIMARYKEY empno 17 2020 3 19 三 修改表结构 删除主键或唯一键约束ALTERTABLEtablenameDROPCONSTRAINTkeyname 举例 删除emp2表中的主键约束ALTERTABLEemp2DROPCONSTRAINTPK emp2 18 2020 3 19 三 修改表结构 重命名表RENAMEoldtablenameTOnewtablename 举例 将emp2表的表名修改为newemp RENAMEemp2TOnewemp 删除表DROPTABLEtablename 举例 删除emp2表DROPTABLEemp2 19 2020 3 19 四 添加数据 INSERTINTOtablename field1 field2 Values val1 val2 注意 插入null和日期型字段 20 2020 3 19 五 修改数据 UPDATEtablenameSETfield1 val1 field2 val2 WHERE子句 注意 置空值 21 2020 3 19 六 删除数据 DELETEFROMtablename WHERE子句 注意 WHERE子句中的空值判断 22 2020 3 19 六 删除数据 TRUNCATETABLEtablename 两种方法的区别 DELETE删除 需要写日志和回滚段 能恢复 TRUNCATE删除 不写日志和回滚段 因此不能恢复 但速度快 23 2020 3 19 六 删除数据 TRUNCATETABLEtablename 两种方法的区别 DELETE删除 需要写日志和回滚段 能恢复 TRUNCATE删除 不写日志和回滚段 因此不能恢复 但速度快 24 2020 3 19 七 实验内容

温馨提示

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

评论

0/150

提交评论