数据库系统开发经典教案Word文档格式.docx
《数据库系统开发经典教案Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库系统开发经典教案Word文档格式.docx(134页珍藏版)》请在冰豆网上搜索。
1.1.1数据库的基本概念
✧数据
用以载荷信息的物理符号。
✧数据处理
✧数据库
存放在计算机存储设备上的相关数据的集合。
✧数据库管理系统
负责对数据库进行管理和维护,它是数据库系统的主要软件系统,是管理的部门。
它借助于操作系统实现对数据的存储管理。
DBMS应包括DDL、DML和DCL等几种功能。
常用的DBMS如SQLServer、Oracle、Sybase、DB2和Informix等。
✧数据库系统
由数据库(DB)、数据库管理系统(DBMS)、用户和计算机系统组成的应用系统。
1.1.2数据处理发展简史
第一阶段:
手工处理
第二阶段:
文件系统
第三阶段:
数据库系统
具有数据结构化、数据共享、数据独立和最小冗余的特点
当前阶段:
1.2数据模型
1.2.1层次模型
1.3
SQL语言简介
20分钟
1.2.2网状模型
1.2.3关系模型
学号
姓名
性别
出生年月
家庭地址
班级
20021001001
谭桂香
女
1984-07-25
湖南长沙
软件021
20021003010
刘奇
男
1979-08-02
广西南宁
信息021
…
二维表格的每一列称为一个属性;
二维表格的每一行称为一个元组;
一个二维表格称为一个关系。
1.3SQL语言简介
1.3.1SQL语言概述
SQL即结构化查询语言(StructuredQueryLanguage)。
最早的SQL由1976年由IBM公布。
本书中要介绍的SQL是Transact-SQL(简称为T-SQL)。
1.3.2SQL语言分类
SQL语言的构成:
⏹命令
⏹子句
⏹运算符
⏹聚合函数
SQL按用途分:
⏹DDL(数据定义语言)
☐CREATE
☐ALTER
☐DROP
⏹DML(数据操纵语言)
☐INSERT
☐UPDATE
☐DELETE
三、项目演示
SQL语句组成
四、项目实践
五、项目小结
六、独立实践
七、后记
☐SELECT
⏹DCL(数据控制语言)
☐COMMIT
☐ROLLBACK
1.3.3SQL语句组成
1.基本命令
CREATEDATABASEMyDB
2.子句
USEpubs
SELECT*
FROMemployee
3.运算符
SELECT*
FROMtitles
WHEREprice<
=10ANDadvance<
=10000
4.聚合函数
SELECTAVG(price)
教师姓名冯向科课程名称数据库系统原理与应用授课时数2累计课时4
SQLServer2005的基本知识
熟悉SQLServer2005的基本知识、安装和配置方法
MicrosoftSQLServer2005企业版的安装
SQLServer2005的特性
习题一第二、四题
SQL和SQLServer2005的联系与区别
1.SQLServer2005简介
2.SQLServer2005的特性
3.SQLServer2005常用管理工具
MicrosoftSQLServer2005企业版的安装
1.4.1
SQLServer2005简介
15分钟
SQL和SQLServer2005的联系与区别:
✧SQLServer2005是核心是SQL
✧前者是一种语言,是当今RDBMS的核心,后者是一种DBMS
1.4SQLServer2005基础
1.4.1SQLServer2005简介
1.概述
SQLServer2005由Microsoft公司于2000年推出
目前最新版本为SQLServer2005
SQLServer2005只能应用于Windows操作系统平台
2.SQLServer2005的特性
⏹Internet集成
⏹可伸缩性和可用性
⏹企业级数据库功能
⏹易于安装部署和使用
⏹数据仓库等特性
3.SQLServer2005的版本
⏹企业版
⏹标准版
⏹个人版
⏹开发者版
⏹WindowsCE版
⏹评估版
表1SQLServer2005的各种版本所支持的操作系统
操作系统
企业版
标准版
个人版
开发版
WindowsCE
评估版
Windows2000DataCenter
√
×
Windows2000AdvancedServer
Windows2000Server
Windows2000Professional
WindowsNT4.0Server企业版
WindowsNT4.0Server
1.4.2
1.4.3
SQLServer2005基础
续表1
WindowsNT4.0Workstation
Windows98/Me
1.4.2SQLServer2005安装过程
1.硬件和操作系统要求
⏹CPU
Pentium166MHz或更高
⏹RAM
至少64MB,建议128MB或更多
⏹硬盘空间
需要约500MB的程序空间,以及预留500M的数据空间
⏹显示器
需要设置成800x600模式,才能使用其图形分析工具
1.4.3SQLServer2005常用管理工具
✧联机丛书
包含有SQLServer2005的使用说明。
✧服务管理器
启动、暂停、继续执行和停止本地或远程SQLServer或SQLServer代理服务的实例。
✧查询分析器
交互式图形工具,能够编写、执行查询。
✧企业管理器
遵从MMC的用户界面。
1.4.2MicrosoftSQLServer2005企业版的安装
2.SQLServer2005的安装过程
安装SQLServer2005企业版的详细步骤如下所示:
(1)选择SQLServer2005安装版本――企业版
(2)选择安装模块――数据库服务器
(3)选择安装SQLServer2005的计算机――本地计算机
(4)选择安装选项――创建新的实例
(5)输入用户信息
(6)接受软件许可证协议
(7)选择安装定义――服务器和客户端工具
(8)设置实例名
(9)选择安装类型
(10)设置服务帐号――使用本地系统帐户
(11)设置身份验证模式
(12)选择许可模式
(13)复制文件
(14)完成SQLServer2005的安装
教师姓名冯向科课程名称数据库系统原理与应用授课时数2累计课时6
数据库操作
熟悉数据库的基本结构和创建、查看、修改及删除数据库的方法
使用T-SQL创建数据库
使用T-SQL修改数据库
习题二
教学过程一、提问:
SQL语句按用途分为哪几类?
1.SQLServer2005数据库概述
2.创建和修改数据库
3.查看和删除数据库
创建、查看、修改和删除数据库
一、提问
2.1
2.2
SQL语句按用途分为哪几类?
DDL、DML和DCL
第2章数据库操作
2.1示例数据库介绍
student数据库(教学示例数据库)
⏹information数据表
⏹course数据表
⏹score数据表
eshop数据库(练习示例数据库)
⏹products数据表
⏹members数据表
⏹orders数据表
2.2SQLServer2005数据库概述
2.2.1SQLServer2005数据库组成
数据库由包含数据的基本表和其它对象(如视图、索引、存储过程和触发器)组成。
SQLServer2005使用一组操作系统文件映射数据库。
数据库中的所有数据和对象都存储在下列操作系统文件中:
⏹主要数据库文件
⏹次要数据库文件
⏹事务日志
一个数据库必须包括一个主要数据库文件和一个事务日志文件。
SQLServer2005有4个系统数据库:
⏹master
⏹tempdb
⏹model
⏹msdb
.1SQLServer2005数据库存储结构
2.3
创建和修改数据库
2.4
查看和删除数据库
2.3创建和修改数据库
2.3.1使用企业管理器创建和修改数据库
在SQLServer2005企业管理器中完成创建和修改数据库的操作。
2.3.2T-SQL创建数据库
语法格式:
CREATEDATABASE<
数据库文件名>
[ON
<
数据文件>
]
([NAME=<
逻辑文件名>
]
FILENAME='
物理文件名>
'
[,SIZE=<
大小>
]
[,MAXSIZE=<
可增长的最大大小>
[,FILEGROWTH=<
增长比例>
])
[LOGON<
日志文件>
([NAME=<
]
2.3.3T-SQL修改数据库
ALTERDATABASE<
数据库名称>
{ADDFILE<
|ADDLOGFILE<
|REMOVEFILE<
|ADDFILEGROUP<
文件组名>
|REMOVEFILEGROUP<
|MODIFYFILE<
文件名>
|MODIFYNAME=<
新数据库名称>
|MODIFYFILEGROUP<
|SET<
选项>
}
2.4查看和删除数据库
2.4.1使用企业管理器查看和删除数据库
2.4.2T-SQL查看和删除数据库
1.查看数据库
sp_helpdb[数据库名称]
2.删除数据库
DROPDATABASE<
2.3.2创建数据库示例
1.创建数据库到默认位置
CREATEDATABASEstudent
2.创建数据库到指定位置
CREATEDATABASEstudent
ON
(
NAME=student_dat,
d:
\data\student.mdf'
)
3.指定文件属性
CREATEDATABASEStudent
NAME=Student_dat,
FILENAME='
\data\student_dat.mdf'
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5
)
LOGON
NAME='
Student_log'
\data\student_log.ldf'
SIZE=5MB,
MAXSIZE=25MB,
FILEGROWTH=5MB
4.添加文件和文件组
ALTERDATABASEstudent
ADDFILE
(
NAME=student_dat2,
\Data\student_dat2.ndf'
MAXSIZE=100MB,
FILEGROWTH=5MB
教师姓名冯向科课程名称数据库系统原理与应用授课时数2累计课时8
表的管理
掌握创建、查看、修改及删除数据表的方法
使用T-SQL创建数据表
使用T-SQL修改数据表
习题三第一题
如何在当前数据库中添加表?
1.数据类型
2.创建和修改数据表
3.查看和删除数据表
创建、查看、修改和删除数据表
3.1
基础知识
3.2
创建和修改表
如何在当前数据库中添加表?
第3章表的管理
3.1基础知识
3.1.1设计表
3.1.2基本数据类型
⏹INT、SMALLINT和BIGINT
⏹CHAR和VARCHAR
⏹MONEY
⏹DATETIME
⏹FLOAT和DECIMAL
3.1.3自定义数据类型
(1)创建用户自定义类型
sp_addtype[用户数据类型名],[系统数据类型][,[为空性]]
(2)使用用户自定义类型
(3)删除用户自定义类型
sp_droptype[用户数据类型名]
3.2创建和修改表
3.2.1使用企业管理器创建和修改表
在SQLServer2005企业管理器中完成创建和修改数据库的操作。
3.2.2T-SQL创建表
CREATETABLE〈表名〉
〈列名〉〈数据类型〉[列级完整性约束条件]
[,〈列名〉〈数据类型〉[列级完整性约束条件]...]
[,〈表级完整性约束条件〉]
3.2.3T-SQL修改表
ALTERTABLE〈表名〉
[ALTERCOLUMN〈列名〉〈新数据类型〉]
[ADD〈新列名〉〈数据类型〉[完整性约束]]
[DROP〈完整性约束名〉]
3.3
查看和删除表
3.3查看和删除表
3.3.1使用企业管理器查看和删除表
3.3.2T-SQL查看和删除表
1.查看表
sp_help[表名]
2.删除表
DROPTABLE<
表名>
1.创建一个名为“information”的表
CREATETABLEinformation
(
s_noCHAR(11)PRIMARYKEY,
s_nameCHAR(8)notnull,
s_sexCHAR
(2),
s_birthdatetime,
s_addressVARCHAR(30),
s_classCHAR(10)
2.要在Information表中添加一个长为20个字符,名为S_major的类型为CHAR的列:
ALTERTABLEInformationADDS_majorCHAR(20)
3.将Information表中的s_birth数据类型改为CHAR型,且宽度为10。
ALTERTABLEInformationALTERCOLUMNs_birthCHAR(10)
4.在Information表中删除列S_major。
ALTERTABLEInformationDROPCOLUMNS_major
5.将表information改名为info
sp_rename‘information’,’info’
6.查看表information信息
EXECsp_helpinformation
7.删除Information表
DROPTABLE Information
教师姓名冯向科课程名称数据库系统原理与应用授课时数2累计课时10
记录操作
掌握插入、修改和删除数据记录的方法
使用T-SQL插入、修改和删除数据记录
习题三第二题
如何添加记录到数据表中?
1.插入记录
2.修改记录
3.删除记录
插入、更新和删除数据记录
3.4.1
使用企业管理器进行记录操作
3.4.2
T-SQL插入记录
3.4.3
T-SQL修改记录
3.4.4
T-SQL删除记录
如何添加记录到数据表中?
✧通过企业管理器方式或者T-SQL命令方式可以将数据记录插入到
指定数据库的数据表中。
3.4记录操作
3.4.1使用企业管理器进行记录操作
3.4.2T-SQL插入记录
INSERTINTO〈表名〉
[(〈属性列1〉[,〈属性列2〉...]]
VALUES(〈常量1〉[,〈常量2〉]...)
注意:
⏹如果某些属性列在INTO子句中没有出现,则新记录在这些列上将取空值。
但必须注意的是,在表定义时说明了NOTNULL的属性列不能取空值。
否则系统会出现错误提示。
⏹如果INTO子句中没有指明任何列名,则新插入的记录必须在每个属性列上均有值。
⏹字符型数据必须使用“‘”将其引起来。
⏹常量的顺序必须和列名顺序保持一致。
3.4.3T-SQL修改记录
UPDATE〈表名〉
SET〈列名〉=〈表达式〉[,〈列名〉=〈表达式〉]...
[FROM〈表名〉]
[WHERE〈条件〉]
如果省略WHERE子句,则表示要修改表中的所有记录。
3.4.4T-SQL删除记录
DELETE
FROM〈表名〉
如果省略WHERE子句,表示删除表中全部记录,但表的定义仍在字典中。
对于带有约束的记录的删除,如果是外键约束,则可以先将外键
表中对应的记录删除,然后再删除主键表中的记录。
1.将一个新学生记录(’20031201001’,’王玉梅’,’女’,’198