1厦门安防科技职业学院教案系(部、教研室)人文科学系课程名称数据库原理与sql课程编号授课教师刘春夏前导课程计算机应用基础授课学时54学时授课班级11安防1班\2班授课时间2012-2013学年第1学期授课地点2目录学习情境1初始SQLServer2000(3课时)………………………1学习情境2SQLServer2000安装与概述(3课时)……………13学习情境3管理数据库及SQLServer2000服务器(3课时)…34学习情境4SQLServer2000数据完整性实现(6课时)………52学习情境5表(6课时)…………………………68学习情境6索引(6课时)………………………84学习情境7视图及应用(6课时)…………………101学习情境8存储过程及应用(6课时)…………………113学习情境9触发器(6课时)………………………137学习情境10数据库备份与还原(6课时)………………………158学习情境11安全管理(3课时)……………………1783学习情境1初识SQLServer2000(3课时)一、【教学目标】1.掌握SQLServer2000及其组件的安装;2.掌握创建SQLServer服务器3.了解SQLServer2000的新功能二、【教学内容】1.1sqlserver2000的历史和发展1.2关系型数据库1.3Sqlserver2000的新特点1.4Sqlserver和客户端/服务器模式1.5DBA简介三、【教学重点、难点】重点:1、安装SQLServer2000;难点:1、SQLServer2000的新功能四、【教学过程】1.1SQLServer2000的历史和发展SQLServer是Microsoft公司推出的关系型数据库管理软件。它从SQLServer1.0版到目前的版本SQLServer2000(8.0版),经历了10多年的发展过程。“SQLServer”这个名称第一次出现是在1988年。Microsoft总裁JonShirley和Sybase发起人兼总裁MarkHoffman签订合约;之后,Microsoft又与Ashton-Tate达成协议,发布产品Ashton-Tate/MicrosoftSQLServer。该产品只能在OS/2操作系统上运行。经历了10多年的发展,Microsoft公司已经拥有了自己的MicrosoftSQLServer代码,也成为提供企业数据库的一个大公司。Microsoft公司又在2005年推出了MicrosoftSQLServer2005版本。1.2关系型数据库1.2.1关系型数据库的定义在数据库发展历史上,主要有3种数据模型:层次模型、网状模型和关系模型。所谓数据模型,是指描述记录之间联系的数据结构形式。层次模型指的是树状的记录型结点;网状模型则是以记录型为结点的网络;而关系模型就是一张二维表格,如表1-1所示。现在的大多数数据库管理系统都是使用关系型的数据模型,SQLServer就是一种典型的关系型数据库管理系统。1.2.2主码和外码1.主码(PrimaryKey,缩写为PK)码是指二维表中的某一列或者组合列(几个列作为一个整体),该列的值唯一地标识了一行。如在导师表中,“导师编号”的每个值都代表了“某一个导师”。因为在同一个学校中,经常会出现导师重名的现象,但他们的“导师编号”绝对不会相同。也就是说,如果我们说张三老师,4可能会有人问“哪一个”张老师,但是说“导师编号”为“1005”的张老师,就会“唯一地”确定是哪个张老师了。2.外码(ForeignKey,缩写为FK)一个表中的某个列(非主码)是另一个表的主码,那么该列被称为外码。例如在表1-4中,研究生表中的主码是“学号”,“导师编号”是非主码,而在表1-3的导师表中,“导师编号”却是主码,那么我们就说“导师编号”是研究生表的外码。1.2.3关系型数据库的主要特点这里所说的关系型数据库,主要是指能够支持企业级应用的关系型数据库管理系统,比如SQLServer、Oracle等。虽然FoxPro等也是关系型数据库管理系统(RDBMS),但却不具有下面的全部特点。几乎当今所有的关系型数据库管理系统都采用SQL语言来操纵数据库中的数据。SQLServer2000不仅和ANSI-92SQL完全兼容,而且SQLServer2000还对这种语言进行了扩展,添加了许多重要的新特性。通常,SQLServer2000中的SQL版本被称作事务型SQL(Transact-SQL)。能够保证数据的完整性。否则,存储在SQLServer2000数据库中的数据就是毫无价值的。关系型数据库管理系统包括许多特性,目的是阻止不符合要求的数据进入数据库。关系型数据库管理系统是一个便于修改的系统。在文件系统中,相同的数据常重复出现在许多文件中,而关系数据库系统则会排出大多数的冗余数据。这就减少了对存储空间的要求,加快了数据访问的速度。应用程序可以通过多级的安全检查来限制对数据的访问。1.3SQLServer2000的新特点概括起来,SQLServer关系型数据库的新特点有以下几点。图形化管理:可以说SQLServer具有十分强烈的微软气息,它的管理系统使用图形化的管理工具。SQLServer的所有管理都可以使用SQLServerEnterpriseManager,即SQLServer企业管理器实现,这是一个基于图形用户界面的集成管理工具,使用起来十分方便、直观。丰富的编程接口:SQLServer提供了DB-LibraryforC、Transact-SQL、嵌入式SQL开发工具、ODBC规范、OLEDB规范等开发工具,这样,用户可根据自己的需要开发更适合处理事务的程序。多线程系统:由于支持了多线程操作,SQLServer可以在多用户并发访问时,不占用系统的过多资源,从而可以承受较大访问量的冲击。良好的并发控制:在SQLServer中,用户可以不用关心并发操作中的锁定过程,系统自动利用动态锁功能防止用户在进行查询、修改、删除等并发操作时发生的相互冲突。与操作系统良好的接口:SQLServer既能够运行于Windows98/95操作系统下(只能作为客户端),也可以运行于WindowsNT和Windows2000(包括Windows2000Server/AdvanceServer)环境下。作为微软自己开发的数据库管理系统,SQLServer与以上的操作系统有着良好的接口,并充分利用其中所提供的服务,可以提高SQL5Server数据库管理系统的运行性能。与BackOffice集成:SQLServer与Microsoft服务器套件BackOffice成员产品可以有机结合,充分利用它们提供的功能和服务,增强SQLServer数据库管理系统本身的功能。这些成员软件包括:MicrosoftInternetlnformationServer(IIS)、MicrosoftExchangeServer、MicrosoftSNAServer等。1.4SQLServer和客户端/服务器模式早期的数据库系统是单点处理方式,DBMS软件、所有用户的数据和应用程序都存储在一个中心计算机上(也称主机),它们通常是大型机。用户仅能通过终端发出存取数据库的请求,由通信线路传输给主机,主机响应并处理之后,再将处理结果通过通信线路返回用户终端。这种系统称为主从式或主机/终端式系统,是一种集中式数据库体系结构。SQLServer是客户端/服务器系统的一个典型的示例,服务器端负责创建和维护表和索引等数据库对象,维护引用完整性和安全性,确保在出现某种错误信息时能够恢复操作。客户应用程序负责为用户显示信息,处理数据库和用户屏幕上的信息,显示报表并提供用户可中断的操作客户端/服务器系统的结构中,数据库放在一个被称为服务器的中央计算机中,而多个用户共享这个数据库。用户通过一个应用程序访问服务器。在一个两级客户端/服务器系统中,用户在他们的本地计算机上运行被称做客户端的应用程序,通过网络连接运行在服务器计算机上的SQLServer2000实例。客户端应用程序运行商业事务和代码,为用户显示输出信息。在一个多级客户端/服务器系统中,客户端应用程序运行在两个或多个位置:客户端运行在用户的本地计算机上并且集中为用户显示结果。客户端/服务器数据库系统将数据库的存储和管理集中在一个地方,有以下优点:每个数据都存储在一个所有用户都可以访问的中央位置。商务规则和安全规则可以在服务器上定义一次,但对所有用户都平等执行。关系型数据库服务器通过仅返回应用程序需要的数据来优化网络通信量。大幅降低硬件费用。服务器可以配置成使需要检索数据的磁盘输入/输出(I/O)能力最优化,而客户端可以配置成使从服务器检索到的数据格式化显示最优化。简化了维护任务,如备份和恢复数据,因为它们集中在中央服务器1.5DBA简介DBA(DataBaseAdministrator)简单的定义就是数据库管理员,一个管理数据库和数据库服务器的人。要做一个好的SQLServerDBA,需要学很多知识。因为SQLServer与WindowsNT/2000捆绑在一起,所以SQLServerDBA不仅要精通SQLServer,还要精通WindowsNT/2000。1.5.1需要掌握的技能(1)精通SQLServer(2)精通WindowsNT/2000的运行机制(3)掌握关系型数据库的基本结构及运行机制(4)掌握SQL语言。6(5)备份和恢复数据库。(6)掌握基本的物流运作。1.5.2日常需要处理的事情(1)安装SQLServer(2)建立和维护数据库(3)负责维修数据库(4)管理用户(5)管理权限(6)备份和恢复数据(7)调度任务(8)数据的导入和导出(9)管理SQLServer复制(10)监视和调整服务器(11)解决SQLServer问题1.6上机实训实验目的了解关系型数据库的概念;掌握关系型数据库的应用。实验内容用二维表格形式创建一个简单的学生信息管理系统。实验过程创建表格1.创建一个二维表格——学生基本信息表学号姓名性别年龄籍贯所在院系代码0001张三男23广东0030002李四女22广西0030003王五男21山东0030004孙六女24北京0030005韩七男23重庆0032.创建二维表格——学院信息表院系代码院系名称001经济管理学院002计算机系003机电工程学院004自动化学院005外国语学院3.创建二维表格——课程信息表7课程编号课程名代课老师上课地点学分101政治康社社7-2052201数学彭向民7-2053221经济学李明涛7-2052244数据库管理系统张建斌计算机房2301英语王万福语音室4322管理学刘军7-2052372项目管理张鹏7-2052五、【板书设计】教学要点和重要补充黑板提纲六、【教学手段】理论讲授+课堂讨论+问题答疑+上机实践+案例教学七、【作业安排】课后选择与填空题八、【授课后记】8学习情境2SQLServer2000安装与概述(3课时)一、【教学目标】1.掌握SQLServer2000及其组件的安装;2.掌握创建SQLServer服务器3.了解SQLServer2000的新功能二、【教学内容】2.1sqlserver2000简洁2.2安装sqlserver2000的要求2.3安装sqlserver20002.4创建sqlserver2000服务器2.5sqlserver2000的组件2.6sqlserver2000的新功能三、【教学重点、难点】重点:1、安装SQLServer2000;难点:1、SQLServer2000的新功能四、【教学过程】第2章SQLServer2000安装与概述2.1SQLServer2000简介MicrosoftSQLServer2000由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储和处理数据的需要,还能为个人或小企业提供容易使用的数据存储服务。现在的企业或政府部门对数据存储的要求非常高,如要求系统必须可以同时处理上千件订单,有可靠的联机分