收藏 分享(赏)

《数据库系统原理与应用(SQL Server 2000)》特色教案.doc

上传人:dzzj200808 文档编号:2769701 上传时间:2018-09-27 格式:DOC 页数:105 大小:1.27MB
下载 相关 举报
《数据库系统原理与应用(SQL Server 2000)》特色教案.doc_第1页
第1页 / 共105页
《数据库系统原理与应用(SQL Server 2000)》特色教案.doc_第2页
第2页 / 共105页
《数据库系统原理与应用(SQL Server 2000)》特色教案.doc_第3页
第3页 / 共105页
《数据库系统原理与应用(SQL Server 2000)》特色教案.doc_第4页
第4页 / 共105页
《数据库系统原理与应用(SQL Server 2000)》特色教案.doc_第5页
第5页 / 共105页
点击查看更多>>
资源描述

1、数据库原理与应用(SQL Server 2000)特 色 教 案二 七年五月1教师课时授课计划教师姓名 冯向科 课程名称 数据库系统原理与应用 授课时数 2 累计课时 2 授课日期班 次课 题 数据库技术基础教学目的 熟悉数据库和 SQL 的基本知识重 点 关系模型、SQL 语言的 3 种分类难 点 数据仓库教 具 多媒体设备、PC独立实践 习题一第一题(1、2、3、4) 、第三题参 考 书 SQL Server 2000 编程员指南 教学过程 一、引入:本课程在专业体系中的作用二、知识准备1数据库技术概述2数据模型3SQL 语言简介三、项目演示SQL 语句的组成四、项目实践五、项目小结六、独

2、立实践七、后记2一、引入数据库系统原理与应用课程在专业体系中的作用: 专业基础课 专业核心课二、知识准备第 1 章 数据库技术基础1.1 数据库技术概述1.1.1 数据库的基本概念 数据用以载荷信息的物理符号。 数据处理 数据库存放在计算机存储设备上的相关数据的集合。 数据库管理系统负责对数据库进行管理和维护,它是数据库系统的主要软件系统,是管理的部门。它借助于操作系统实现对数据的存储管理。DBMS 应包括 DDL、DML 和 DCL 等几种功能。常用的 DBMS 如 SQL Server、Oracle、Sybase 、DB2 和 Informix等。 数据库系统由数据库(DB) 、数据库管理

3、系统(DBMS ) 、用户和计算机系统组成的应用系统。1.1.2 数据处理发展简史第一阶段:手工处理第二阶段:文件系统第三阶段:数据库系统具有数据结构化、数据共享、数据独立和最小冗余的特点当前阶段:数据仓库1.2 数据模型1.2.1 层次模型1.2.2 网状模型一、引入5 分钟二、知识准备1.1数据库技术概述10 分钟1.2数据模型10 分钟1.3SQL 语言简介20 分钟31.2.3 关系模型二维表格的 每一列称为一个属性;二维表格的 每一行称为一个元组;一个二维表格称为一个关系。1.3 SQL 语言简介1.3.1 SQL 语言概述SQL 即结构化查询语言(Structured Query

4、Language)。最早的 SQL 由 1976 年由 IBM 公布。本书中要介绍的 SQL 是 Transact-SQL(简称为 T-SQL) 。1.3.2 SQL 语言分类SQL 语言的构成: 命令 子句 运算符 聚合函数SQL 按用途分: DDL(数据定义语言) CREATE ALTER DROP DML(数据操纵语言) INSERT UPDATE DELETE SELECT DCL(数据控制语言)学号 姓名 性别 出生年月 家庭地址 班级20021001001 谭桂香 女 1984-07-25 湖南长沙 软件 02120021003010 刘奇 男 1979-08-02 广西南宁 信息

5、 021 三、项目演示SQL 语句组成20 分钟四、项目实践20 分钟五、项目小结5 分钟六、独立实践七、后记4 COMMIT ROLLBACK三、项目演示1.3.3 SQL 语句组成1. 基本命令CREATE DATABASE MyDB2 子句USE pubsSELECT *FROM employee3 运算符USE pubsSELECT *FROM titlesWHERE price ON ( NAME = , FILENAME = , SIZE = , MAXSIZE = , FILEGROWTH = ) LOG ON ( NAME = , FILENAME = , SIZE = , M

6、AXSIZE = , FILEGROWTH = )2.3.3 T-SQL 修改数据库语法格式:ALTER DATABASE ADD FILE | ADD LOG FILE | REMOVE FILE | ADD FILEGROUP | REMOVE FILEGROUP | MODIFY FILE | MODIFY NAME = | MODIFY FILEGROUP | SET 2.4 查看和删除数据库2.4.1 使用企业管理器查看和删除数据库在 SQL Server 2000 企业管理器中完成创建和修改数据库的操作。2.4.2 T-SQL 查看和删除数据库1 查看数据库sp_helpdb 数据

7、库名称 三、项目演示SQL 语句组成20 分钟122. 删除数据库DROP DATABASE 三、项目演示2.3.2 创建数据库示例1 创建数据库到默认位置CREATE DATABASE student2 创建数据库到指定位置CREATE DATABASE studentON ( NAME = student_dat, FILENAME = d:datastudent.mdf)3 指定文件属性CREATE DATABASE StudentON ( NAME = Student_dat,FILENAME = d: datastudent_dat.mdf,SIZE = 10,MAXSIZE = 5

8、0,FILEGROWTH = 5 )LOG ON( NAME = Student_log,FILENAME = d:datastudent_log.ldf,SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )4 添加文件和文件组ALTER DATABASE student ADD FILE (NAME = student_dat2,FILENAME = d: Datastudent_dat2.ndf,四、项目实践20 分钟五、项目小结5 分钟六、独立实践七、后记13SIZE = 5MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)四、项

9、目实践五、项目小结六、独立实践七、后记14教师课时授课计划教师姓名 冯向科 课程名称 数据库系统原理与应用 授课时数 2 累计课时 8 授课日期班 次课 题 表的管理教学目的 掌握创建、查看、修改及删除数据表的方法重 点 使用 T-SQL 创建数据表难 点 使用 T-SQL 修改数据表教 具 多媒体设备、PC独立实践 习题三第一题参 考 书 SQL Server 2000 编程员指南 教学过程 一、引入:如何在当前数据库中添加表?二、知识准备1数据类型2创建和修改数据表3查看和删除数据表三、项目演示创建、查看、修改和删除数据表四、项目实践五、项目小结六、独立实践七、后记15一、引入如何在当前数

10、据库中添加表?二、知识准备第 3 章 表的管理3.1 基础知识3.1.1 设计表3.1.2 基本数据类型 INT、SMALLINT 和 BIGINT CHAR 和 VARCHAR MONEY DATETIME FLOAT 和 DECIMAL3.1.3 自定义数据类型(1)创建用户自定义类型sp_addtype 用户数据类型名, 系统数据类型 , 为空性 (2)使用用户自定义类型(3)删除用户自定义类型sp_droptype 用户数据类型名3.2 创建和修改表3.2.1 使用企业管理器创建和修改表在 SQL Server 2000 企业管理器中完成创建和修改数据库的操作。3.2.2 T-SQL

11、创建表语法格式:CREATE TABLE 表名(列名 数据类型列级完整性约束条件 , 列名 数据类型 列级完整性约束条件. , 表级完整性约束条件)3.2.3 T-SQL 修改表ALTER TABLE 表名ALTER COLUMN列名 新数据类型ADD 新列名 数据类型 完整性约束一、引入5 分钟二、知识准备3.1基础知识15 分钟3.2创建和修改表15 分钟16DROP完整性约束名 3.3 查看和删除表3.3.1 使用企业管理器查看和删除表在 SQL Server 2000 企业管理器中完成创建和修改数据库的操作。3.3.2 T-SQL 查看和删除表1. 查看表语法格式:sp_help 表名

12、2. 删除表语法格式:DROP TABLE 三、项目演示1 创建一个名为“information”的表CREATE TABLE information(s_no CHAR(11) PRIMARY KEY,s_name CHAR(8) not null,s_sex CHAR(2) ,s_birth datetime ,s_address VARCHAR(30),s_class CHAR(10)2 要在 Information 表中添加一个长为 20 个字符,名为 S_major 的类型为 CHAR 的列:ALTER TABLE Information ADD S_major CHAR(20)3

13、将 Information 表中的 s_birth 数据类型改为 CHAR 型,且宽度为 10。ALTER TABLE Information ALTER COLUMN s_birth CHAR(10)4 在 Information 表中删除列 S_major。ALTER TABLE Information DROP COLUMN S_major5 将表 information 改名为 infosp_rename information,info3.3查看和删除表10 分钟三、项目演示20 分钟176 查看表 information 信息EXEC sp_help information7. 删

14、除 Information 表DROP TABLE Information四、项目实践五、项目小结六、独立实践七、后记四、项目实践20 分钟五、项目小结5 分钟六、独立实践七、后记18教师课时授课计划教师姓名 冯向科 课程名称 数据库系统原理与应用 授课时数 2 累计课时 10 授课日期班 次课 题 记录操作教学目的 掌握插入、修改和删除数据记录的方法重 点 使用 T-SQL 插入、修改和删除数据记录难 点 使用 T-SQL 插入、修改和删除数据记录教 具 多媒体设备、PC独立实践 习题三第二题参 考 书 SQL Server 2000 编程员指南 教学过程 一、引入:如何添加记录到数据表中?

15、二、知识准备1插入记录2修改记录3删除记录三、项目演示插入、更新和删除数据记录四、项目实践五、项目小结六、独立实践七、后记19一、引入如何添加记录到数据表中? 通过企业管理器方式或者 T-SQL 命令方式可以将数据记录插入到指定数据库的数据表中。二、知识准备3.4 记录操作3.4.1 使用企业管理器进行记录操作在 SQL Server 2000 企业管理器中完成创建和修改数据库的操作。3.4.2 T-SQL 插入记录语法格式:INSERT INTO 表名(属性列 1, 属性列 2.VALUES (常量 1 , 常量 2. )注意: 如果某些属性列在 INTO 子句中没有出现,则新记录在这些列上

16、将取空值。但必须注意的是,在表定义时说明了 NOT NULL 的属性列不能取空值。否则系统会出现错误提示。 如果 INTO 子句中没有指明任何列名,则新插入的记录必须在每个属性列上均有值。 字符型数据必须使用“”将其引起来。 常量的顺序必须和列名顺序保持一致。3.4.3 T-SQL 修改记录语法格式:UPDATE 表名 SET 列名=表达式 , 列名=表达式. FROM 表名WHERE 条件如果省略 WHERE 子句,则表示要修改表中的所有记录。3.4.4 T-SQL 删除记录语法格式:DELETEFROM 表名 WHERE 条件如果省略 WHERE 子句,表示删除表中全部记录,但表的定义仍一

17、、引入5 分钟二、知识准备3.4.1使用企业管理器进行记录操作10 分钟3.4.2T-SQL 插入记录10 分钟3.4.3T-SQL 修改记录10 分钟3.4.4T-SQL 删除记录10 分钟20在字典中。对于带有约束的记录的删除,如果是外键约束,则可以先将外键表中对应的记录删除,然后再删除主键表中的记录。三、项目演示1 将一个新学生记录(20031201001, 王玉梅,女,1986-5-18,湖南株洲,电商 031)插入到 information 表中。INSERT INTO Information VALUES (20031201001,王玉梅,女,1986-5-18,湖南株洲,电商 0

18、31)2 插入一个学生记录的指定字段(20021003010,刘奇,男) INSERT INTO Information (S_no,S_name,S_sex)VALUES(20021003010,刘奇,男)3 学生“周天”的家由“广东广州”搬到“湖南株洲” 。 UPDATE Information SET S_address=湖南株洲WHERE S_name=周天4 将班级“信息 041”改为“大信息 041”。UPDATE Information SET S_class= 大信息 041WHERE S_class =信息 0415 将班级为“20021001”课程号为“1003c#_w”

19、,的成绩统一设置为 75。UPDATE Score SET grade=75WHERE left(S_no,7)= 20021001 AND C_no =1003c#_w 6 假设学号为20031001001的学生中途因故辍学,则需要在学生基本信息表中删除该记录。DELETE FROM Information WHERE S_no=200310010017 删除所有的学生课程成绩记录 DELETE FROM Score三、项目演示20 分钟四、项目实践20 分钟五、项目小结5 分钟六、独立实践七、后记21这条 DELETE 语句将使 Score 成为空表,它删除了 Score 的所有记录。删除

20、表中所有记录也可以使用 TRUNCATE TABLE 语句来完成。如上例也可写成:TRUNCATE TABLE Score四、项目实践五、项目小结六、独立实践七、后记22教师课时授课计划教师姓名 冯向科 课程名称 数据库系统原理与应用 授课时数 2 累计课时 12 授课日期班 次课 题 数据库、表和记录操作综合应用教学目的 掌握管理数据库、数据表和数据记录的方法重 点 使用 T-SQL 管理数据库、数据表和数据记录难 点 使用 T-SQL 管理数据库、数据表和数据记录教 具 多媒体设备、PC独立实践 习题二、习题三参 考 书 SQL Server 2000 编程员指南 教学过程 一、提问:数据

21、库、数据表与数据记录的关系?二、知识准备1创建、修改、查看和删除数据库2创建、修改、查看和删除数据表3创建、修改、查看和删除数据记录三、项目演示管理数据库、数据表和数据记录四、项目实践五、项目小结六、独立实践七、后记23一、提问数据库、数据表与数据记录的关系? 数据库中存放数据表等数据库对象,数据记录则存放在数据表中。二、知识准备1 管理数据库创建数据库的语法格式:CREATE DATABASE ON ( NAME = , FILENAME = , SIZE = , MAXSIZE = , FILEGROWTH = ) LOG ON ( NAME = , FILENAME = , SIZE =

22、 , MAXSIZE = , FILEGROWTH = )2 管理数据表创建数据表的语法格式:CREATE TABLE 表名(列名 数据类型列级完整性约束条件 , 列名 数据类型 列级完整性约束条件. , 表级完整性约束条件)3 管理数据记录1 插入记录的语法格式INSERT INTO 表名(属性列 1, 属性列 2.VALUES (常量 1 , 常量 2. )2 修改记录的语法格式UPDATE 表名 SET 列名=表达式 , 列名=表达式. FROM 表名一、提问5 分钟二、知识准备1管理数据库10 分钟2管理数据表10 分钟3管理数据记录10 分钟4删除数据库、数据表5 分钟三、项目演示2

23、5 分钟24WHERE 条件3 删除记录的语法格式DELETEFROM 表名 WHERE 条件4 删除数据库、数据表语法格式:DROP DATABASE 数据库名DROP TABLE 数据表名三、项目演示1 创建练习示例数据库 student 及其数据表 information、course 和 score,并且为三个表分别填充数据,详细数据请参见教材 2.1.2。/* 创建 student 数据库的 SQL 脚本 */USE master-删除已经存在的 student 数据库IF EXISTS ( SELECT * FROM dbo.sysdatabases WHERE name = st

24、udent )DROP DATABASE student-创建数据库 studentCREATE DATABASE studentGOUSE student-删除已经存在的 information 数据表IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE name = information AND xtype = U )DROP TABLE information-创建数据表 informationCREATE TABLE information(s_no CHAR(11), -学号s_name VARCHAR(8), -姓名25s_sex CHAR

25、(2), -性别s_birth DATETIME, -出生年月日s_address VARCHAR(50), -家庭住址s_class CHAR(7) -班级)GO-删除已经存在的 course 数据表IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE name = course AND xtype = U )DROP TABLE course-创建数据表 courseCREATE TABLE course(c_no VARCHAR(20), -课程编号c_name VARCHAR(30), -课程名称c_credit INT, -学分c_type V

26、ARCHAR(10) -课程类型)GO-删除已经存在的 score 数据表IF EXISTS ( SELECT * FROM dbo.sysobjects WHERE name = score AND xtype = U )DROP TABLE score-创建数据表 scoreCREATE TABLE score(s_no CHAR(11), -学号semester CHAR(6), -学期c_no VARCHAR(20), -课程编号grade DECIMAL(5,1) -成绩)GO-插入数据到 information 数据表中26INSERT INTO information VALUE

27、S(20021001001, 谭桂香, 女, 1984-07-25, 湖南长沙, 软件 021)INSERT INTO information VALUES(20021003010, 刘奇, 男, 1979-08-02, 广西南宁, 信息 021)INSERT INTO information VALUES(20021003011, 刘晶晶 , 女, 1985-04-14, 湖南株洲, 信息 021)INSERT INTO information VALUES(20021003012, 张以能 , 女, 1985-10-02, 湖南长沙, 信息 021)INSERT INTO informat

28、ion VALUES(20021003013, 曾建桥 , 男, 1984-01-22, 湖南株洲, 信息 021)INSERT INTO information VALUES(20021003016, 周天, 男, 1984-04-20, 广东广州, 信息 021)INSERT INTO information VALUES(20031001001, 李婷, 女, 1986-06-10, 湖北武汉, 软件 031)INSERT INTO information VALUES(20031201001, 王玉梅 , 女, 1986-05-18, 湖南株洲, 电商 031)INSERT INTO

29、information VALUES(20041001001, 谭华, 男, 1988-11-20, 湖南长沙, 软件 041)INSERT INTO information VALUES(20041003012, 罗桂华 , 女, 1985-06-15, 湖南株洲, 信息 041)-插入数据到 course 数据表中INSERT INTO course VALUES(1001dxyy, 大学英语, 4, 基础课)INSERT INTO course VALUES(1001gdsx, 高等数学, 4, 基础课)INSERT INTO course VALUES(1002c#, C#程序设计,

30、4, 专业基础课)INSERT INTO course VALUES(1002sjkyl, 数据库原理与应用 , 4, 专业基础课)INSERT INTO course VALUES(1003c#_w, C#的 windows 程序开发, 4, 专业课)INSERT INTO course VALUES(1003rjgc, 软件工程, 2, 专业课)INSERT INTO course VALUES(1003vbcxsj, VB 程序设计, 4, 专业课)INSERT INTO course VALUES(1003xmkf, 项目开发, 2, 专业课)INSERT INTO course VA

31、LUES(1203dzswwzjs, 电子商务网站建设, 4, 专业课)四、项目实践20 分钟五、项目小结5 分钟六、独立实践七、后记27-插入数据到 score 数据表中INSERT INTO score VALUES(20041003012, 200401, 1003vbcxsj, 95.0)INSERT INTO score VALUES(20031201001, 200401, 1203dzswwzjs, 98.0)INSERT INTO score VALUES(20031001001, 200401, 1002sjkyl, 96.0)INSERT INTO score VALUES

32、(20041001001, 200402, 1001gdsx, 87.0)INSERT INTO score VALUES(20021001001, 200402, 1003xmkf, 87.0)INSERT INTO score VALUES(20021003010, 200401, 1003c#, 78.0)INSERT INTO score VALUES(20021003010, 200401, 1002sjkyl, 87.0)INSERT INTO score VALUES(20021003010, 200402, 1001dxyy, 82.0)INSERT INTO score VA

33、LUES(20021003010, 200402, 1001gdsx, 63.0)INSERT INTO score VALUES(20021003010, 200402, 1003rjgc, 75.0)INSERT INTO score VALUES(20021003010, 200402, 1003c#_w, 85.0)INSERT INTO score VALUES(20021003011, 200402, 1003c#_w, 92.0)INSERT INTO score VALUES(20021003016, 200402, 1003c#_w, 76.0)INSERT INTO sco

34、re VALUES(20021003012, 200402, 1003c#_w, 83.0)INSERT INTO score VALUES(20021003013, 200402, 1003c#_w, 87.0)四、项目实践五、项目小结六、独立实践七、后记28教师课时授课计划教师姓名 冯向科 课程名称 数据库系统原理与应用 授课时数 2 累计课时 14 授课日期班 次课 题 简单查询教学目的 掌握对单个数据表进行简单查询的方法重 点 选定行、查询结果分组难 点 查询结果分组教 具 多媒体设备、PC独立实践 习题四第一题参 考 书 SQL Server 2000 编程员指南 教学过程 一、引入

35、:如何在应用系统中显示数据?二、知识准备1选定列2选定行3查询结果排序4查询结果分组三、项目演示简单查询四、项目实践五、项目小结六、独立实践七、后记29一、引入如何在应用系统中显示数据?通过将实现查询记录功能的 SQL 语句嵌入在宿主语言(如C#、Java)中以实现在应用系统中显示数据。二、知识准备第 4 章 数据查询4.1 简单查询SQL 的查询语句从数据库中检索记录形成记录集合,并将它们存入新的记录集对象中。SQL 的查询由 SELECT 语句来完成,查询语句并不会改变数据库中的数据,它只是检索数据。SQL 查询的基本语句格式如下:SELECT ALL|DISTINCT 目标列表达式, 目

36、标列表达式FROM 表名或视图名 , 表名或视图名WHERE 条件表达式 GROUP BY 列名 1HAVING 条件表达式 ORDER BY 列名 2 ASC | DESC其中,SELECT 子句中的目标列表达式中的属性值形成结果表;FROM 子句指定基本表或视图;WHERE 子句设定条件表达式;GROUP 子句将结果按列名 1的值进行分组,该属性列值相等的记录为一个组,每个组产生结果表中的一条记录;GROUP 子句带 HAVING 短语,则只有满足指定条件的组才予输出;ORDER 子句对结果表按列名 2的值的升序或降序排序。4.1.1 选择列1 所有列SELECT *2 指定列SELECT 列名 1,列名 2,3 计算列目标表达式经计算而来4 使用别名SELECT 列名 1 别名 1,或 SELECT 列名 1 AS 别名 1,或 SELECT 别名 1 = 列名 1,一、引入5 分钟二、知识准备语法格式5 分钟4.1.1选择列10 分钟

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报