2017年江苏省专转本计算机复习资料汇总第6章.pptVIP

  • 3
  • 0
  • 约1.21万字
  • 约 86页
  • 2019-01-18 发布于江西
  • 举报

2017年江苏省专转本计算机复习资料汇总第6章.ppt

关系数据库语言SQL 数据库语言 以上讨论的关系操作,比较直观地说明了其对二维表运算的含意(数学上对关系操作的抽象描述是“关系代数”)。在此基础上,关系数据库管理系统必须配置与此相应的语言,使用户可以对数据库进行各式各样的操作,这就构成了用户和数据库的接口。由于DBMS所提供的语言一般局限于对数据库的操作,不同于计算机的程序设计语言,因而称它为数据库语言. DB 数据库语言 程序 用户 关系数据库语言SQL 关系数据库语言SQL特点 ① 是一种“非过程语言” ② 体现关系模型在结构,完整性和操作方面的特征 ③ 有命令和嵌入程序两种使用方式 ④ 功能齐全,简洁易学,使用方便 ⑤ 为主流DBMS产品所支持 用户只要指出“做什么”,而“如何做”的 过程由DBMS完成. 命令式:直接用语句操作 嵌入式:将语句嵌入程序 ORACLE,MS-SQL Server,Sybase DB2,(Access,VFP有接口) 关系数据库语言SQL 关系数据库语言SQL 3级体系结构 用户看到的关系模式主要是视图(考点) 系统的全局关系模式是基本表 系统的存储结构是文件 关系数据库语言SQL SQL数据定义语言DDL 作为建立数据库最重要的一步,根据关系模式定义所需的基本表,SQL语句表示为: 其中: [ ] 表示可含有该子句,也可为空. 表名基本表名字. 每个基本表可以由一个或多个列组成。 定义基本表时要指明每个列的类型和长度,同时还可 以定义与该表有关的完整性约束条件, CREATE TABLE表名 (<列名><数据类型>[完整性约束条件],……) 关系数据库语言SQL DDL例: 按照关系模式S,定义学生基本表的SQL语句: 执行语句后,在数据库建立一个学生表S的结构 CREATE TABLE S (SNO CHAR(4) , (类型为定长字符串) SNAME VARCHAR(8)(类型为变长字符串,串长为8) DEPART VARCHAR(12), SEX CHAR(2) BDATE DATE, (类型为日期型) HEIGHT DEC(5,2), (类型为5位十进制数,小数点后2位) PRIMARY KEY(SNO));(指明SNO为S的主键) 关系数据库语言SQL SQL的数据查询(考点) 查询是数据库的核心操作。SQL提供SELECT语句,具有灵活的使用方式和极强查询的功能。关系操作中最常用的是“投影、选择和连接”,都体现在SELECT语句中: SELECT A1,A2,…,An FROM R1,R2,…,Rm [WHERE F] SELECT语句语义为:将FROM子句所指出的R(基本表或视图)进行连接,从中选取满足WHERE子句中条件F的行(元组),最后根据SELECT子句给出的A(列名)将查询结果表输出。(注:输出的仍然是一个关系) 指出目标表的列名,相应于“投影” 指出基本表或视图,相应于“连接” F为“选择”操作的条件 关系数据库语言SQL 单表查询 从指定的一个表中找出符合条件的元组. 例如,查询所有男学生名的情况. SELECT * FROM S WHERE SEX=‘男’; 关系数据库语言SQL SNAME DEPART CNAME GRADE 张雷 计算机

文档评论(0)

1亿VIP精品文档

相关文档