数据库原理-第3章-SQL.ppt

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

第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询? 3.5 数据更新 3.6 视图 3.7 小结 3.1 SQL概述 SQL是结构化查询语言(Structured Query Language)的简称,它除了具有查询数据库的功能以外,还具有定义数据结构、修改数据和说明安全性约束条件等特性。 3.1 SQL概述 SQL的特点 1. 综合统一 2. 高度非过程化 3. 面向集合的操作方式 4. 以同一种语法结构提供两种使用方法 5. 语言简洁,易学易用 5. 语言简捷,易学易用 3.1.2 SQL语言的基本概念 第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结 3.2 学生课程数据库学生 3.2 学生课程数据库课程 3.2 学生课程数据库选课 第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结 3.3 数 据 定 义 3.3 数 据 定 义 3.3.1 模式的定义与删除 一 定义模式 CREATE SCHEMA 模式名 AUTHORIZATION 用户名 [例1]定义一个学生-课程模式 S-T CREATE SCHEMA “S-T” AUTHORIZATION WANG [例2] CREATE SCHEMA AUTHORIZATION WANG 二 删除模式 DROP SCHEMA 模式名 CASCADE|RESTRICT CASCADE级联 RESTRICT限制 [例4] DROP SCHEMA ZHANG CASCADE 3.3.2 基本表的定义、删除与修改 一、定义基本表 CREATE TABLE 表名 (列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] … [,表级完整性约束条件 ] ); 表名:所要定义的基本表的名字 列名:组成该表的各个属性(列) 列级完整性约束条件:涉及相应属性列的完整性约束条件 表级完整性约束条件:涉及一个或多个属性列的完整性约束条件 1、在一个数据库中表名必须唯一。 2、列名也叫字段名也必须唯一,同时要能够概括该列的含义。 3、列级完整性约束条件包括: NOT NULL:列值不能为空 DEFAULT:设定列的默认值,设置格式为:DEFAULT constant UNIQUE:列值不能重复 CHECK:设置列的取值范围,格式为CHECK(expression) PRIMARY KEY:选取该条件时,相应列被设置为主码 FOREIGN KEY:选取该条件时,相应列被设置为外码。格式为: FOREIGN KEY (column_name) REFERENCES foreign_table_name(foreign_column_name) 4、表级的完整性约束条件作用于多个列或整个数据表.上述的约束条件中,除了NOT NULL 和DEFAULT以外,其他的约束条件都可以在表级的完整性约束条件中定义. [例5] 建立一个”学生”表Student 建立一个”学生”表Student的sql语句 CREATE TABLE Student (Sno CHAR(9) Primary key , Sname CHAR(20) UNIQUE, Ssex CHAR(2) , Sage SMALLINT, Sdept CHAR(20) ); [例6] 建立一个“课程”表Course CREATE TABLE Course (Cno CHAR(4) Primary key , Cname CHAR(20) UNIQUE, Cpno CHAR(4) , Ccridit SMALLINT, FOREIGN KEY (Cpno) REFERENCES Course(Cno) ); 例题 (续) [例7] 建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno, Cno)为主码。 CREATE TABLE SC

文档评论(0)

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

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

1亿VIP精品文档

相关文档