教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

关系数据库与应用(第03章 SQL语言+SQL Server 2000)

来源:网络收集 时间:2026-08-19
导读: 第3章 SQL语言本章主要内容:利用SQL语言定义 数据库表、实现数据库的插入、删 除、修改、查询等各项操作 3.1 SQL概述 1、SQL的产生 1974年由Boyce和Chamberlin提出的,并在 IBM公司研发的关系 数据库系统System R上 实现的,由于它功能丰富、语言简练、易学

第3章 SQL语言本章主要内容:利用SQL语言定义 数据库表、实现数据库的插入、删 除、修改、查询等各项操作

3.1 SQL概述

1、SQL的产生

1974年由Boyce和Chamberlin提出的,并在 IBM公司研发的关系 数据库系统System R上 实现的,由于它功能丰富、语言简练、易学易 用,因此目前成为关系数据库的标准操纵语言, 无论是哪种数据库系统都将SQL共同的数据存 取语言和标准接口。

3.1 SQL概述

2、SQL的特点SQL从功能上可以分为四个部分:

数据查询 数据操纵 数据定义 数据控制

数据描述、操纵、控制功能的一体化 用同一种语法结构提供两种使用方式

自主式、嵌入式 基于集合的方式,只许需提出“做什么”不必指明“怎么做”

高度非过程化

语言简洁、易学易用

3.1 SQL概述

3、SQL的基本概念SQL语句 视图1 (选课名单) SQL语句 SQL语句 视图2 (教师课表)

外模式 (视图)

基本表1 基本表2 基本表3 基本表4 基本表5 模式 (学生信息表) (学生选课表) (学院信息表) (课程信息表) (教师信息表) (基本表)

内模式 (文件)

存储文件1

存储文件2

3.1 SQL概述选课名单

SQL语句

学号*

姓名

课程号*

成绩

45020315 45030403

王行 李利

01001 01001

89 76

选课名单 外模式 学生信息表学号* 姓名 …… 班级名称 学号* 姓名 课程号* 成绩

模式

学生选课表学号* 课程号* 成绩

学号

姓名 王行 李利 王山时 贾航

…… …… …… …… ……

班级名称 信息04-1 信息05-2 计算机04-1 计算机05-2

学号45020315 45020315

课程号01001 01002

成绩89 79

内模式 (文件)

45020315 45030403 46030115 46030117

4503040345030403 45030403

0100101003 01004

7673 79

3.1 SQL概述应用程序1 (SQL) 应用程序2 (SQL) 外模式 DBMS 应用程序3 (SQL) 外模式 模式 应用程序4 (SQL) 外模式 应用程序5 (SQL)外模式/模式 映像

内模式DB

模式/内模式 映像

数据库

3.1 SQL概述 重要结论

模式以数据模型为基础。主要定义的是“型” 模式以基本表的形式出现 外模式(视图)由基本表导出 内模式指存储方式,在关系数据库中以表的形 式存在。 数据库指按模式定义存储的数据 SQL语句可以实现数据库的操作,操作结果为 管理人员服务

应用程序1 (SQL)

应用程序2 (SQL)外模式

应用程序3 (SQL)外模式

应用程序4 (SQL)外模式

应用程序5 (SQL)

DBMS

模式内模式模式/内模式 映像

DB

数据库

基本表1 基本表2 基本表3 基本表4 基本表5 (学生信息表) (学生选课表) (学院信息表) (课程信息表) (教师信息表)

3.2 SQL的简单查询 1、简单查询(从一个表中获取数据)

在一个表中实

现投影运算 在一个表中实现选择运算 在一个表中实现排序运算

在一个表中进行查询表

3.2 SQL的简单查询

SQL查询语法格式:SELECT [ALL | DISTINCT] <目标列> FROM <基本表名或视图名> [WHERE <条件表达式>] [GROUP BY <列名1> [HAVING <条件表达式>] ] [ ORDER BY <列名1> [ASC|DESC] ] ; 投影 数据源 选择 分组 排序

投影运算:

3.2 SQL的简单查询SELECT classNo, className, institute FROM Class ; 结果:查询所有班级的班级编号、名称和学院。A

∏班级编号,班级名称,所属学院(班级信息表)

例3.1

重要结论:查询的结果仍然是一 个表,我们称之为“查询表”, 得到的结果是记录的集合。 SELECT * FROM student ; 结果:查询全部学生的信息。

3.2 SQL的简单查询

消除查询结果中的重复行

查询所有学院的名称。

例3.2Class

SELECT DISTINCT institute FROM Class ;

SELECT institute FROM Class ;

3.2 SQL的简单查询 查询所有列。

例3.3

SELECT * FROM Class ;

例3.4

3.2 SQL的简单查询SELECT institute 所属学院, classNo 班级编号, className 班级名称 FROM Class ;

给属性列取别名。

3.2 SQL的简单查询 给属性列取别名(另法)。SELECT institute as 所属学院, classNo as 班级编号, className as 班级名称 FROM Class ;

3.2 SQL的简单查询 查询经过计算的列。查询每个班级编号、班级名称以及该班级的年级,并将班级编 号中大写字母改为小写字母输出 SELECT lower(classNo) 班级编号, className,year(getdate())-grade as 年级 FROM Class ;

例3.5

…… 此处隐藏:462字,全部文档内容请下载后查看。喜欢就下载吧 ……
关系数据库与应用(第03章 SQL语言+SQL Server 2000).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1935510.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)