数据库应用技术——SQL Server 2000简明教程电子教案第6章
- 格式:ppt
- 大小:521.00 KB
- 文档页数:45
《SQL SERVER2000数据库管理系统》课程教案专业班级教师授课时间【教学内容】第六章表的创建与管理6.1 表的创建表定义为列的集合,数据在表中是按行和列的组织形式排列的。
每行代表惟一的一条记录,每列代表记录中的一个数据项,一个表最多个创建1024列,一个行最多可容纳8060字节的用户数据。
6.1.1 设计表的结构1.表的设计思路表的各列及每一列的数据类型,列是否允许为空值;是否需要索引,哪些列是主键,哪些列是外键;是否使用约束、默认设置或规则等。
2.几个与表结构设计相关的概念NULL或NOT NULLNULL:空值,其不等于0、空白或零长度的字符串,而是表示没有输入,NULL的存在通常表明值未知或未定义。
若表的某一列被指定具有NULL属性,则允许在插入数据时省略该列的值反之若指定具有NOT NULL属性,则不允许在没有指定默认值的列上省略该列的数据行。
空值的几种使用方法:在查询中测试某列是否为空值,可在WHERE子句中使用IS NULL或IS NOT NULL语句;空值在查询结果中显示为“NULL”如果包含空值列,则某些计算(如平均值)会不准确或达不到预期的结果,所以在执行计算时要根据需要消除空值;如果数据出现空值,则逻辑运算符和比较运算符有可能返回T或F以外的第三种结果UNKNOW。
没有两个相等的空值,比较两个空值或将空值与任何其他数值相比较均返回未知,但若ANSI_NULLS设为关,则空值和空值间可比较,空值和其他值之间不能比较。
IDENTITY(标识列)含义:IDENTITY惟一地标识表中的一行,其值由上一行的IDENTITY列值和为该列定义的步长自动生成。
定义说明:定义列时需给出一个初始值和一个步长值(增量),若未定义则默认初始值为1,步长值为1。
每张表只允许有一个IDENTITY列;IDENTITY列值不能被更新、不允许有空值,其值只允许是INT、SMALLINT、TINYINT、NUMERIC (小数部分为0)、DECIMAL(小数部分为0);通过函数ident_seed(‘表名’)可获得初始值,通过函数ident_incr(‘表名’)可获得步长值,使用全局变量@@identity可返回标识列的数据。
1.1 SQL Server 2000简介1.2 SQL Server 2000特点1.3 SQL Server 2000的安装1.4 SQL Server 2000的系统数据库1.5 Transact-SQL语言简介1.1 SQL Server 2000简介SQL Server是使用客户机/服务器(C/S)体系结构的关系型数据库管理系统(RDBMS)。
1988年推出了第一个OS/2版本。
1992年,SQL Server移植到NT上后,Microsoft 成了这个项目的主导者。
1994年以后,Microsoft专注于开发、推广SQL Server的Windows NT版本1996年,Microsoft公司推出了SQL Server 6.5版本1998年,推出了SQL Server 7.0版本2000年推出了SQL Server 2000。
1.1 SQL Server 2000简介SQL Server 2000常见的版本有:企业版(Enterprise Edition)、标准版(Standard Edition)、个人版(Personal Edition)和开发人员版(Developer Edition)。
企业版:一般作为数据库服务器使用。
标准版:一般用于小型的工作组或部门。
个人版:主要适用于移动用户。
开发人员版:是一个适用于应用程序开发的版本。
本章首页1.2 SQL Server 2000特点1.SQL Server的主要特点真正的客户机/服务器体系结构。
图形化用户界面。
丰富的编程接口工具。
SQL Server与Windows NT完全集成。
具有很好的伸缩性。
对Web技术的支持。
SQL Server提供数据仓库功能。
1.2 SQL Server 2000特点2.SQL Server 2000的新特性多个SQL Server实例:SQL Server 2000支持在同一台计算机上运行多个关系数据库引擎的实例。
EXEC master..xp_cmdshell 'bcp 库名.dbo.表名out c:\Temp.xls -c -q -S"servername" -U"sa" -P""'参数:S 是SQL服务器名;U是用户;P是密码说明:还可以导出文本文件等多种格式实例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\te mp1.xls -c -q -S"pmserver" -U"sa" -P"sa"'EXEC master..xp_cmdshell 'bcp "SELECT TOP 20000 au_fname, au_lname FR OM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sser vername -Usa -Ppassword'SQL SERVER 与ACCESS、EXCEL的数据转换熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。
在Transact-SQL 语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。
利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:一、SQL SERVER 和ACCESS的数据导入导出常规的数据导入导出:使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation2Services(数据转换服务),然后选择 czdImport Data(导入数据)。
SQL Server 2000数据库应用教程第1章数据库基础 11.1数据库系统基本概念 11.2数据管理技术的发展 31.3数据模型 51.3.1现实世界 51.3.2信息世界 61.3.3机器世界81.4关系数据库81.4.1关系模型81.4.2关系数据库的规范化理论111.5数据库系统的体系结构171.5.1数据库系统的三级模式结构171.5.2数据库的二级映像与数据的独立性181.6数据库系统设计简介19练习题22第2章SQL Server简介282.1概述282.1.1SQL Server的发展282.1.2SQL Server 2000的主要功能特点282.1.3SQL Server的客户机/服务器体系结构292.2SQL Server 2000的安装302.2.1SQL Server 2000的版本312.2.2SQL Server 2000的系统要求312.2.3SQL Server 2000的安装322.3SQL Server 2000的管理工具简介362.4SQL Server的数据库体系结构422.5SQL Server 2000的系统数据库简介432.6SQL Server 2000的系统表简介44练习题44第3章服务器与客户端配置473.1配置服务器473.1.1创建服务器组473.1.2注册服务器483.1.3启动、暂停和停止SQL Server523.1.4服务器的连接与断开543.1.5配置服务器属性543.1.6配置网络连接563.2配置客户端563.2.1配置客户端网络563.2.2配置ODBC数据源573.2.3测试客户端的配置60练习题61第4章Transact-SQL语言基础64 4.1Transact-SQL简介644.2Transact-SQL的语法规则65 4.3标识符664.4数据类型674.4.1整型数据类型674.4.2定点数据类型674.4.3浮点数据类型684.4.4字符数据类型684.4.5日期和时间数据类型69 4.4.6图形(image)数据类型69 4.4.7货币数据类型694.4.8位(bit)数据类型704.4.9二进制数据类型704.4.10其他数据类型704.5常量714.6变量724.6.1局部变量724.6.2全局变量734.7运算符与表达式744.7.1算术运算符744.7.2字符串串联运算符744.7.3赋值运算符744.7.4比较运算符744.7.5逻辑运算符754.7.6位运算符764.7.7一元运算符764.7.8运算符的优先次序774.8函数774.8.1数学函数784.8.2字符串函数794.8.3日期和时间函数804.8.4转换函数814.8.5聚合函数824.9流程控制语句834.9.1BEGIN…END语句834.9.2IF…ELSE语句834.9.3CASE函数854.9.4WHILE循环864.9.5GOTO语句874.9.6WAITFOR语句884.9.7RETURN语句884.10注释88练习题89第5章数据库管理945.1数据库的存储结构945.1.1数据库文件945.1.2数据库文件组955.2创建数据库955.2.1使用向导创建数据库965.2.2使用“数据库属性”对话框创建数据库96 5.2.3使用CREATE DA TABASE语句创建数据库98 5.3修改数据库1015.3.1使用企业管理器修改数据库1015.3.2使用ALTER DA TABASE语句修改数据库103 5.4删除数据库1055.4.1使用企业管理器删除数据库1055.4.2使用DROP DATABASE语句删除数据库106 5.5备份数据库1065.5.1备份概述1065.5.2创建和删除备份设备1075.5.3执行备份1095.6恢复数据库1165.7分离数据库和附加数据库1195.7.1分离数据库1205.7.2附加数据库120练习题121第6章表的管理1246.1表概述1246.2表的创建、修改、删除和查看1256.2.1创建表1256.2.2修改表1316.2.3删除表1326.2.4查看表1326.3表约束1336.3.1主键约束1336.3.2唯一性约束1356.3.3检查约束1356.3.4默认约束1376.3.5外部键约束1376.4规则1396.4.1创建规则1396.4.2绑定规则1406.4.3解除绑定规则1416.4.4删除规则1416.5表的更新1416.5.1插入数据1426.5.2删除数据1446.5.3修改数据1456.6表的查询1476.6.1在企业管理器中查询数据147 6.6.2SELECT语句1506.6.3最基本的SELECT语句151 6.6.4设置查询条件1536.6.5对查询结果排序1556.6.6使用聚合函数1556.6.7对查询结果分组1566.6.8指定组或聚合的搜索条件158 6.6.9生成汇总行1586.6.10连接查询1596.6.11子查询1636.6.12合并查询1646.6.13保存查询结果1656.7索引操作1666.7.1索引概述1676.7.2创建索引1686.7.3查看、修改和删除索引169 6.8视图管理1706.8.1视图概述1706.8.2创建视图1716.8.3修改视图1736.8.4删除视图1746.8.5查看视图175练习题177第7章存储过程和触发器管理183 7.1存储过程1837.1.1存储过程概述1837.1.2创建存储过程1847.1.3执行存储过程1867.1.4存储过程的参数1877.1.5存储过程的返回值1897.1.6查看和修改存储过程1907.1.7删除存储过程1927.2触发器1937.2.1触发器概述1937.2.2inserted和deleted表194 7.2.3事务的概念及应用1957.2.4创建触发器1977.2.5修改和重命名触发器202 7.2.6删除触发器203练习题203第8章游标管理2068.1游标概述2068.1.1游标的基本概念2068.1.2游标的分类2068.2使用游标2088.2.1声明游标2088.2.2打开游标2108.2.3读取游标数据2118.2.4游标函数2128.2.5关闭游标2148.2.6删除游标214练习题215第9章数据的导入和导出217 9.1概述2179.1.1导入/导出数据方法概述217 9.1.2DTS概述2189.2DTS导入/导出向导2199.2.1DTS导出向导2199.2.2DTS导入向导222练习题227第10章SQL Server安全管理229 10.1安全管理概述22910.2登录22910.2.1身份验证模式22910.2.2新建登录账户23110.2.3修改和删除登录账户233 10.3数据库用户23510.3.1数据库用户概述23510.3.2新建数据库用户23610.3.3修改和删除数据库用户237 10.4角色23810.4.1角色管理23810.4.2管理角色中的用户240 10.5权限管理24110.5.1权限的种类24210.5.2设置权限242练习题248第11章SQL Server代理服务25211.1配置SQL Server代理服务25211.1.1启动和中止SQL Server代理服务252 11.1.2配置SQL Server代理服务的属性254 11.2操作员管理25511.2.1创建操作员25611.2.2修改和删除操作员25811.3作业管理26011.3.1创建作业26011.3.2启动、停止和禁用作业26411.3.3修改和删除作业26411.4警报管理26411.4.1创建警报26411.4.2修改和删除警报267练习题267第12章Visual Basic数据库程序设计270 12.1数据访问对象简介27012.2使用ADO数据控件访问数据库271 12.2.1ADO数据控件27112.2.2数据绑定控件27312.3使用ADO对象模型访问数据库276 12.3.1Connection对象27712.3.2Recordset对象27912.3.3Command对象28312.3.4Parameter对象28412.3.5Field对象28512.3.6Error对象28612.4学生信息管理系统(C/S版)28712.4.1数据库设计28712.4.2应用程序的设计290练习题309参考文献314。
任务1.1 认知数据库系统教学方案学习任务认知数据库系统教学时间(学时) 2教学目标知识目标理解数据库系统结构、数据库系统的体系结构;理解数据模型的概念、组成及类型能力(技能)目标掌握数据库、数据库管理系统、数据库系统、数据模型等基本概念;重点难点重点:数据库、数据库管理系统、数据库系统、数据模型难点:数据管理与数据处理、数据管理三阶段教学方法情境法,演示法,案例贯穿法,任务驱动法,示范教学、实验法、观察法、讨论法等教学活动步骤教学内容教师活动学生活动设计意图回顾复习1.对什么是数据库的初步认识?教师提问回答问题复习任务描述1.了解数据管理技术的发展情况。
2.掌握数据库、数据库管理系统、数据库系统等基本概念。
3.理解数据库系统结构、数据库系统的体系结构。
多媒体讲授听讲了解本次任务内容理论知识数据库管理技术的发展1.数据、数据管理2.数据管理三阶段3.数据库技术的发展演示听讲让学生掌握理论知识理论知识数据库系统1.数据库2.数据库管理系统3.数据库系统演示听讲让学生掌握理论知识理论知识数据库系统结构1.数据库系统的三级模式结构2.数据库的两级映像3.数据库系统的体系结构演示听讲让学生掌握理论知识总结本学习任务基本内容总结总结教学反思任务1.2 认知关系数据库学习任务认知关系数据库教学时间(学时) 2教学目标知识目标1.理解关系集合运算、关系基本运算、关系除法运算。
2.了解关系数据库语言SQL。
能力(技能)目标掌握关系、关系模型、关系数据库、关系运算等基本概念;重点难点重点:关系、关系模型、关系运算难点:专门的关系运算教学方法情境法,演示法,案例贯穿法,任务驱动法,示范教学、实验法、观察法、讨论法等教学活动步骤教学内容教师活动学生活动设计意图回顾复习1.什么是数据库?2.数据库管理系统包括哪些组成部分?教师提问回答问题复习任务描述1.掌握关系、关系模型、关系数据库等基本概念。
2.理解关系集合运算、关系基本运算、关系除法运算。
SQL Server 2000教案第一节SQL Server 2000的安装和测试SQL Server 2000的几中版本:a)企业版:它提供最为完整的SQL Server 功能,为关键商业应用提供高级可伸缩性和可靠性支持,包括分布式视图、日志传送和故障切换群集等。
b)标准版:适合中小组织的经济型版本,它缺少高级可伸缩性和可靠性方面的部分功能。
c)个人版:此版本包括所有管理工具和标准版中的多种功能,它支持双处理器系统,并为个人使用进行了全面优化。
它可以运行在除windows 2000 nt服务器系统外的,如windows 2000 professional、windows nt workstation和windows 98等操作系统。
d)开发版:此版本包括企业版的所有功能,但具有特殊的开发和测试最终用户许可协议。
用于开发所有类型的SQL应用程序。
e)企业评估版:用于在用户购买正式版本之前对产品进行试用和评价。
它具有完整的企业版功能,但它具有运行时间限制。
f)桌面引擎:MSDE(microsoft database engine)提供SQL Server 2000基本数据库引擎功能,但它不提供用户界面、管理工具、分析功能,合并复制支持、客户端访问许可、开发工具库和联机从书等。
g)Windows ce版:是为运行windows ce 设备和工具提供的SQL Server 2000 版本。
开发人员通过它能够将关系数据库存储能力扩展到windows ce 设备上。
SQL Server 2000的安装环境:A)主机系统:能够安装在intelx 86处理器及其兼容机上,cpu 的主频在166mhz以上。
B)内存:最底为64mb,C)硬盘空间SQL Server 2000数据库组件需要95mb到270mb,具体根据系统配置和所选择安装的应用程序而定,分析服务器所需要的硬盘空间至少为50mb,一般需要130mb。