- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 结构化查询语言SQL 冯万利 主要内容 SQL概述 SQL的数据定义 SQL的数据查询 数据更新 嵌入式SQL Transact SQL语言概述 本章重点与难点 重点 (1)使用CREATE语句和DROP语句创建或撤消数据库、基本表、视图。 (2)使用SELECT语句表达式查询(联结、嵌套、存在量词方式书写查询语句)。 (3)使用INSERT、DELETE、UPDATE语句更新操作。 (4)正确叙述SQL语句(定义、查询和更新)。 (5)正确理解嵌入式SQL语句所表示的意义。 难点 (1)对SELECT查询语句的理解。 (2)对视图更新操作的限制。 (3)涉及游标的SQL DML的使用方式。 本章概述 结构化查询语言SQL(Structured Query Language)是关系数据库的标准语言,对关系模型的发展和商用DBMS的研制起着重要的作用。SQL语言是介乎于关系代数和元组演算之间的一种语言。 本章详细介绍SQL的核心部分内容:数据定义、数据查询、数据更新和嵌入式SQL。 4.1 SQL概述 主要内容 SQL的产生与发展 SQL的组成及特点 SQL的产生与发展 1970年,美国IBM研究中心的E.F.Codd连续发表多篇论文,提出关系模型。 1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEM R,配制的查询语言称为SQUARE (Specifying Queries As Relational Expression )语言,在语言中使用了较多的数学符号。 1974年,Boyce和Chamberlin把SQUARE修改为SEQUEL (Structured English QueryLanguage )语言。后来SEQUEL简称为SQL (Structured Query Language ),即“结构式查询语言”,SQL的发音仍为“sequel”。现在SQL已经成为一个标准 。 SQL有两个标准:ANSI SQL和1992年通过的修改版本SQL-92(简称SQL2)。还有一个新的标准SQL3,它扩充了SQL2,引入了递归、触发器和对象等概念和机制。 SQL的组成及特点 SQL语言从功能上可以分为四部分:数据查(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)。 核心SQL主要有四个部分: (1) 数据定义语言,即SQL DDL,用于定义SQL模式、基本表、视图、索引等结构。 (2) 数据操纵语言,即SQL DML。数据操纵分成数据查询和数据更新两类。其中数据更新又分成插入、删除和修改三种操作。 (3) 嵌入式SQL语言的使用规定。这一部分内容涉及到SQL语句嵌入在宿主语言程序中的规则。 (4) 数据控制语言,即SQL DCL,这一部分包括对基本表和视图的授权、完整性规则的描述、事务控制等内容。 SQL的核心动词 SQL有两种使用方式:一是联机交互使用,另一种是嵌入到某种高级语言程序设计语言中去使用。 SQL是一种第四代语言(4GL),用户只需提出“干什么”,无需具体指明“怎么干”,像存取路径选择和具体处理操作等,均有系统自动完成。 4.2 SQL的数据定义 数据库的创建与撤销 定义、修改与删除基本表 建立与删除索引 创建与删除视图 SQL的数据定义 SQL的数据定义(2) 例4.1 定义一个教务管理数据库JWGL,它包含3个表: 学生表:S(SNO,SNAME,SEX,AGE,SDEPT) 课程表:C(CNO,CNAME,CPNO,CCREDIT) 学生选课表:SC(SNO,CNO,GRADE) 学生表实例与选课表实例 课程表实例 数据库的创建 对数据库的创建可用CREATE语句实现,句法如下: CREATE DATABASE 数据库名 AUTHORIZATION 用户名 其中AUTHORIZATION 用户名是指该用户获得授予创建和使用数据库的权限。 例如,下面语句定义了教务管理数据库的模式: CREATE DATABASE JWGL AUTHORIZATION张铭 创建的数据库名为JWGL,拥有者为张铭。 数据库的撤销 使用DROP语句撤消数据库。DROP语句的句法如下: DROP DATABASE 数据库名 [CASCADE | RESTRICT] 撤消的方式有以下两种: CASCADE(连锁式)方式:执行DROP语句时,把数据库及其下属的基本表、视图、索引等所有元素全部撤消。 RESTRICT(约束式)方式:执行DROP语句时,只有当数据库中没有任何下属元素时,才能撤消数据
您可能关注的文档
最近下载
- 0KB.412.367.2 ZF6-1100型气体绝缘金属封闭开关设备用两断口断路器安装使用说明书.pdf VIP
- 法治知识竞赛试题附答案.doc VIP
- 虎符铜砭--刮痧课件.ppt VIP
- 斯柯达技术培训:Gateway J533 EN.ppt VIP
- 2025年江苏开放大学大学英语(B)(1)形成性考核作业二.pdf VIP
- 照明设计软件:Dialux二次开发_DialuxAPI接口详解.docx VIP
- 2024届高考作文材料分类训练-------对立关系型.docx VIP
- TW-ZX系列起重专用变频器用户手册.PDF
- 聚焦离子束加工技术.pdf VIP
- 新22J10 无障碍设计 .docx VIP
文档评论(0)