数据库技术及应用第3单元2讲述.pptx

  1. 1、本文档共130页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库技术及应用第3单元2讲述

第三单元 Oracle与SQL语言 宋佳兴 计算机系网络所 jxsong@tsinghua.edu.cn 主要内容 Oracle系统简介 Oracle系统结构 Oracle系统安装 SQL语言概述 SQL语言详解 Page2 SQL语言详解 SQL数据定义 SQL数据查询 单表查询 连接查询 嵌套查询 集合查询 SQL数据更新 SQL视图操作 SQL数据控制 Page3 SQL数据定义 如要对数据进行查询、添加、修改等各项操作,则应先运用SQL数据定义语言定义基本表、索引和视图。 SQL数据定义用到的命令主要有三个:CREATE(创建)、DROP(删除)、ALTER(修改),索引依赖于基本表,视图也产生于基本表,因此SQL通常不提供修改索引和视图的操作,用户如果想修改这两个部分,只能先删再建。 而对于存放数据对象的整个数据库创建来说,使用SQL语句比使用某一数据库系统的管理器要复杂,因而一般情况下都使用管理器进行创建。有的数据库系统在安装时已经创建了一个缺省的数据库,只需对其参数进行适当调整即可。 Page4 SQL数据定义 Oracle常用数据类型(详细数据类型见参考资料) Page5 类型 含义 CHAR(length) 存储固定长度的字符串。参数length指定了长度,如果存储的字符串长度小于length,用空格填充。默认长度是1,最长不超过2000字节。 VARCHAR2(length) 存储可变长度的字符串。length指定了该字符串的最大长度。默认长度是1,最长不超过4000字节。 NUMBER(p, s) 既可以存储浮点数,也可以存储整数,p表示数字的最大位数(如果是小数包括整数部分和小数部分和小数点,p默认是38位),s是指小数位数。 DATE 存储日期和时间,存储纪元、4位年、月、日、时、分、秒,存储时间从公元前4712年1月1日到公元后4712年12月31日。 TIMESTAMP 不但存储日期的年月日,时分秒,以及秒后6位,同时包含时区。 CLOB 存储大的文本,比如存储非结构化的XML文档等。最大4GB BLOB 存储二进制对象,如图形、视频、声音等。最大4GB SQL数据定义(基本表) 创建基本表(Create Table) CREATE TABLE 表名 ( 列名 数据类型[ 列级完整性约束条件 ] [, 列名 数据类型[ 列级完整性约束条件 ] ] … [, 表级完整性约束条件 ] ); 表名:所要定义的基本表的名字 列名:组成该表的各个属性(列) 列级完整性约束条件:涉及相应属性列的完整性约束条件 表级完整性约束条件:涉及一个或多个属性列的完整性约束条件 Page6 SQL数据定义(基本表) 创建基本表(Create Table) 列级完整性约束 NULL | NOT NULL:允许取空值 | 不允许取空值。 DEFAULT 值:指定默认值。 UNIQUE:唯一性约束,取值不能重复 PRIMARY KEY:声明为主键 FOREIGN KEY:参照完整性的外键约束。 CHECK子句:实现用户定义完整性约束。 表级完整性约束 UNIQUE:唯一性约束,取值不能重复 PRIMARY KEY:声明为主键。 FOREIGN KEY:参照完整性的外键约束。 CHECK子句:实现用户定义完整性约束。 Page7 SQL数据定义(基本表) 建立学生成绩管理数据库ScoreDB中的4张表 CREATE TABLE Course ( -- 定义课程表Course courseNo char(3) NOT NULL, --课程号 courseName varchar2(30) NOT NULL, --课程名 creditHour number(1) default 0 NOT NULL, --学分 courseHour number(3) default 0 NOT NULL, --课时数 priorCourse char(3) NULL, --先修课程 CONSTRAINT CoursePK PRIMARY KEY (courseNo), CONSTRAINT CourseFK FOREIGN KEY (priorCourse) REFERENCES Course(courseNo) ); Page8 SQL数据定义(基本表) 建立学生成绩管理数据库ScoreDB中的4张表 CREATE TABLE Class ( -- 定义班级表Class classNo char(6)

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档