网站大量收购闲置独家精品文档,联系QQ:2885784924

关系数据库查询语言SQL教材.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
授课方式:以下所有的例子都在sql server 中进行现场调试其执行结果,或者让学生上讲台练习,让学生体会其具体的含义 第四章关系数据库查询语言SQL(8学时) 第1节 关系数据库标准语言SQL ——查询部分 一、SQL概述 1.SQL标准 SQL(Structured Query Language):结构化数据库查询语言SQL作为一个ANSI标准现在必威体育精装版的标准是SQL99anipulation)、数据定义(Data Definition)、数据控制(Data Control) 2.SQL的特点 1)综合统一 SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL功能于一体,语言风格统一。 可独立完成数据库生命周期中的全部活动,包括:定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,为数据库应用系统开发提供了良好的环境。 由于关系模型中实体间连续军用关系表示,这种数据结构单一性带来了数据操作的统一,查找、插入、删除、修改等每一种操作只需要一种操作符,从而克服了非关系系统由于信息表示方式多样性带来的操作复杂性。 2)高度非过程化 SQL语言只要提出“做什么”,无须指明“怎么做”!!用户无须了解存取路径,存取路径的选择及SQL语句的操作过程由系统自动完成。减轻了用户的负担,提高了数据独立性。 3)面向集合的操作方式 Sql 语言采用集合操作方式,不仅操作对象、查询结果可以是元组集合,而且一次插入、删除、更新操作的对象可是元组的集合。 4)以同一种语法结构提供两种使用方式 既是自含式语言,又是嵌入式语言。 自含式语言:能独立的用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。 在SQL SERVER 2000种现场演示SQL语句的操作。 嵌入式语言:SQL语句能嵌入到高级语言程序中供程序员设计时使用。 5)语言简洁,易学易用 功能强大,但是语言十分简捷,完成核心功能共用了9个动词。因此其使用技巧上要多练习。 SQL语言的动词如下: SQL功能 动词 数据查询 SELECT 数据定义 CREATE,DROP,ALTER 数据操纵 INSERT,UPDATE,DELETE 数据控制 GRANT, REMOVE 附:SQL语言功能表 3.SQL语言的基本概念 SQL语言支持关系数据库三级模式结构:外模式对应于视图(VIEW)和部分基本表(BASE Table),模式对应于基本表,内模式对应于存储文件。 基本表:本身独立存在的表,在SQL中一个关系对应一个表。一个(或多个)基本表对应一个存储文件,一个表壳带若干个索引,索引也存放在存储文件中。 视 图:从一个或几个基本表导出的表。本身不独立存储在数据库中,即数据库中只存放视图的定义不存放视图对应的数据,这些数据仍存放在导出这个视图的基本表中,因此视图是一个虚表。视图与基本表等同,可在视图上再定义视图。 SQL语言可对基本表和视图进行各种操作,二者都是关系。 二、数据定义 关系数据库三级模式:模式、外模式、内模式中对应的基本对象为:表,视图和索引。 故数据定义功能包括定义表、定义视图、定义索引。 由于视图和索引是依附于基本表的,故不提供修改操作,如需修改可删除后再建立! 数据定义语句如下: 1.定义、删除与修改基本表 1)定义基本表(CREATE TABLE) CTEATE TABLE 表名(列名数据类型[列级完整性约束条件] [,列名数据类型[列级完整性约束条件] …… [ ,[表级完整性约束条件] ]; 是标识符,实际书写时其内容必须有,但是尖括号不能有 []表示其内部的项目可以有,也可没有。 例:创建一个“学生”表student ,由学号sno、姓名sname、性别ssex、年龄sage、所在系sdept五个属性组成,其中学号不能为空,值是唯一的,且姓名的值也唯一。 CREATE TABLE student (sno char(5) not null uique, sname char(20) unique, ssex char(1), sage int, sdept char(15)); 定义表的各个属性要指明数据类型和长度。不同的数据库支持的数据类型不同。 SQL SERVER中的数据类型如下: Binary:最多8000个二进制字节; bit:整数0或1 ; ch

文档评论(0)

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

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

1亿VIP精品文档

相关文档