【计算机】03 数据库的标准语言SQL.pptVIP

  • 6
  • 0
  • 约2.04万字
  • 约 78页
  • 2018-02-26 发布于江苏
  • 举报
【计算机】03 数据库的标准语言SQL

天津中德职业技术学院 信息工程系 教学目的 了解SQL的背景知识 掌握SQL查询语句 掌握SQL数据定义语句CREATE、DROP、ALTER 掌握数据操纵语句INSERT、DELETE、UPDATE 掌握数据控制语句GRANT、REVOKE 教学要求 牢记有关概念,掌握SQL查询 教学重点 SQL数据定义:基本表、视图、别名,建立索引 SQL数据操纵:插入、更新、删除 SQL数据查询 教学难点 SQL查询:简单查询、联接查询、嵌套查询、库函数查询、集合运算 SQL的特点   SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,主要特点包括: 1.综合统一 2.高度非过程化 3.面向集合的操作方式 4.以同一种语法结构提供两种使用方式   5.语言简捷,易学易用 §3.1 SQL查询    例3:查找人民出版社和科学出版社的所有图书及作者 方法一: SELECT 书名,作者,出版单位 FROM 图书 WHERE 出版单位=“人民出版社” OR 出版单位=“科学出版社”; 方法二: SELECT 书名,作者,出版单位 FROM 图书 WHERE 出版单位 IN (“人民出版社”,“科学出版社”); 例4:查找书名以“数据库”打头的所有图书及作者 SELECT 书名,作者 FROM 图书 WHERE 书名 LIKE “数据库%”; 注:谓词LIKE后面必须是字符串常量,其中可以使用两个通配符: _ 下划线 任何一个字符 % 任何多个字符(包括0个) ? 例5:列出图书馆中所有藏书的书名及出版单位 SELECT DISTINCT 书名,出版单位 FROM 图书; 注:DISTINCT从查询结果中去掉重复元组 例7:查找价格介于10和20元之间的图书,结果按分类号和单价升序排列 方法一: SELECT 书名,作者,单价,分类号 FROM 图书 WHERE 单价 BETWEEN 10 AND 20 ORDER BY 分类号,单价[ASC]; 方法二: SELECT 书名,作者,单价,分类号 FROM 图书 WHERE 单价=10 AND 单价=20 ORDER BY 分类号,单价[ASC]; 注:用ORDER BY可对查询结果排序 DESC(descending)降序 ASC(ascending)升序 多重排序:主关键字,次关键字,关键字3,…… 例12:查找价格在20元以上已借出的图书,结果按单价降序排序 SELECT * FROM 图书,借阅 WHERE 图书.总编号=借阅.总编号 and 单价=20 ORDER BY 单价 DESC; 注:这里*代表图书和借阅两个关系联接后的所有属性 3.2.2 定义基本表 3.2.4 定义别名(同义词) ? §3.3 SQL数据操作 修改操作又称为更新操作。更新就是修改数据。 命令格式:UPDATE 表名 SET 列名=更新数据 WHERE 条件; 在更新命令中可以WHERE子句限定条件,对满足条件的元组给予更新。若不写条件,则对所有元组更新。 删除单位是元组,不是元组的部分属性。一次可以删除一个、几个元组,以致于将整个表删成空表,只保留表的结构定义。删除同名实行时也要注意保留数据的一致性。 如果要“删除”属性,需要用更新语句将某个记录的相应属性修改成空值。若要想从结构上取消某个属性,这是属于修改关系模式的问题,属于数据定义操作而不是数据操纵问题。 命令格式:DELETE FROM 表名 [WHERE 条件]; §3.5 数据字典(DD:Data Dictionary) 1. 数据项   数据项是不可再分的数据单位。对数据项的描述通常包括以下内容:   数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系} 2. 数据结构   数据结构反映了数据之间的组合关系。对数据结构的描述通常包括以下内容:   数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}} 3. 数据流   数据流是数据结构在系统内传输的路径。对数据流的描述通常包括以下内容: 数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档