第4章SQL语言.ppt

第4章SQL语言.ppt

ID:48805374

大小:505.50 KB

页数:74页

时间:2020-01-26

第4章SQL语言.ppt_第1页
第4章SQL语言.ppt_第2页
第4章SQL语言.ppt_第3页
第4章SQL语言.ppt_第4页
第4章SQL语言.ppt_第5页
资源描述:

《第4章SQL语言.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章SQL语言SQL语言(结构化查询语言)是当前关系数据库的标准操作语言。大部分的RDBMS都支持SQL。SQL有86,89,92,99版本。本章主要讲述SQL92语言的用法。要求能熟练使用SQL语句在不同的RDBMS中完成数据库的基本操作。第4章SQL语言4.1SQL概述4.2数据定义4.3数据查询4.4数据更新4.5视图4.6数据控制4.7嵌入式SQL4.8小结4.9练习4.1SQL概述SQL经历了一个逐步发展过程。SQL具有不同于其他语言的特点。SQL对关系数据库模式提供支持。SQL语言语

2、句简单,只用几条语句就能完成数据库的基本操作。本节主要介绍SQL的基本知识,要求对SQL有一个全局性的基本了解。4.1SQL概述4.1.1SQL的发展过程4.1.2SQL的特点4.1.3SQL对关系数据库模式的支持4.1.4SQL语言的基本知识4.1.1SQL的发展过程1974年由Boyce和Chamberlin提出;1975-1979年IBM的SanJoseResearchLabortatory研制的RDBMS原型系统SystemR中初次实现;1986年ANSI公布第一个SQL标准;1987、1

3、989、1992….不断扩充;目前有三个标准:SQL86、SQL92、SQL99。4.1.2SQL的特点1.综合统一。2.高度非过程化。3.面向集合操作。4.以同一种语法结构提供两种使用方式(自含式和嵌入式)。5.简洁易学易用。4.1.3SQL对RDBS模式的支持SQL视图2视图1基本表1基本表2基本表3基本表4外模式模式内模式存储文件1存储文件24.1.4SQL语言的基本知识SQL语句的动词只有九条。数据定义DDLCREATE,DROP,ALTER数据查询DQLSELECT数据操纵DMLINSE

4、RT,UPDATE,DELETE数据控制DCLGRANT,REVOTE4.2数据定义SQL的数据定义语句(DDL)可定义表结构、索引、视图等,也可进行修改和删除。定义表结构时要注意完整性约束。定义索引时要注意查询的要求和速度。定义视图时要注意用户和应用开发的需要。4.2数据定义4.2.1DDL概述4.2.2基本表的定义、删除和修改4.2.3索引操作(建立和删除)4.2.1DDL概述SQL的数据定义语句(DDL)包括以下语句:创建删除修改表CTEATETABLEDROPTABLEALTERTABLE

5、视图CTEATEVIEWDROPVIEW索引CTEATEINDEXDROPINDEX注意:视图和索引无修改语句!4.2.2基本表操作一:定义语句格式:CREATETABLE<表名>(<列名><数据类型>[列完整性约束条件][<列名><数据类型>[列完整性约束条件]…])[,<表级完整性约束条件];例1:建立学生表student1。CREATETABLEstudent1(snochar(5)notnullunique,snamechar(20),ssexchar(2));语句格式:ALTERTABL

6、E<表名>[ADD<新列名><数据类型>[列完整性约束条件]][DROP<完整性约束名>][MODIFY<列名><数据类型>];例2:修改course表结构增加一个jc属性altertablecourseaddjcchar(20)notnull;例3:删除course表的jc属性altertablecoursedropjc;4.2.2基本表操作二:修改4.2.2基本表操作三:删除语句格式:DROPTABLE<表名>;删除表结构时,表中的数据也一并删除。删除表要慎重!例4:删除课程表。droptab

7、lecourse;4.2.3索引:索引作用建立索引可有效提高查询的速度。如果把一个基本库表比作一本书,索引就好像书的目录,通过查询目录,可找到相关章节的页号,从而可迅速地找到那一节内容。不同的是,基本表可建立不止一个索引,它可按不同的属性或表达式建立多个索引。4.2.3索引之二:建立语句格式:CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名>(<列名>[<次序>][,<列名>[<次序>]]…);说明:(1)ASC升序,DESC降序,缺省为ASC。(2)CLUSTER为聚

8、族索引(指索引项的顺序与表中记录的物理顺序一致的索引组织)。一个表只有一个。(3)UNIQUE表示唯一索引。例5:按课程表的课程名建立索引。createuniqueindexcourse_nameoncourse(cname);4.2.3索引之三:删除删除索引语句格式:DROPINDEX<索引名>;例:DROPINDEXcourse_name;4.3数据查询语句数据查询是DBS最常用的一项操作。DBS必须提供强大而完善的数据查询功能。对于关系数据库,查询有时可能需要从多个表中取得数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。