SQL Server数据库及应用教学大纲

2024-04-22

SQL Server数据库及应用教学大纲(共11篇)

SQL Server数据库及应用教学大纲 篇1

一、课程性质、目的、任务

随着计算机应用的普及和网络技术的发展,数据量急剧地增加,如今人们是借助计算机和数据库技术科学地保存和管理大量的、复杂的数据,以便能方便而充分地利用这些宝贵的信息资源。数据库技术已成为当今计算机信息系统的基础和核心,要学习计算机科学,就不能不学习掌握数据库技术。SQLServer2000数据库管理课程的目的,就是使学员通过学习能够掌握计算机数据库技术。

学员要求:

学习本课程的学生应具备一定的计算机软、硬件知识,熟悉Windows NT或Windows 2000操作系统,能较熟练地利用计算机语言编写程序。

本课程的内容分为两个部分,数据库管理和数据库开发应用。数据库管理部分主要介绍数据库和关系数据库的一些基本概念、SQL Server数据库的特点和数据库的创建、修改、删除、查询等基本操作。整个学习过程由浅入深、逐层推进,让各个层次的学习者都能很容易找到自己的切入点,轻松地学习。

二、教学组织

本课程的教学要求在以下每一章教学内容中给出,大体上分为三个层次:了解、理解和掌握。了解是能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。

1、选用教材:微软《Microsoft SQLServer2000数据库管理,课程号:2072A》,希望出版社2002年5月出版)。

总学时数:72学时(包括面授和实验)。其中,实验学时不得少于36学时,有条件的可以增加实验学时,减少面授学时。

2、课程特点:SQLServer2000数据库管理是实践性很强的一门课程,不仅要学习理论基本知识,更要注重上机实践操作,通过上机实践掌握解题步骤和操作方法,掌握和巩固所学的理论知识。

3、教学方法及教学形式建议

本课程以文字教材为主,共有三种教学形式,即:授课、实验和自学。授课采用面授方式,主要讲授数据库和关系数据库的一些基本概念、SQL Server数据库的特点、数据库的基本操作、SQL Server数据库的编程结构以及数据库的完整性和数据库的维护;实验需使用计算机设备、配合授课内容进行;自学是在教师的指导下由学员自己进行自主学习。

三、教学内容与教学要求

第一章 数据库基础

(一)教学内容

第一节、什么是数据库 第二节、数据库技术 第三节、关系数据库 第四节、SQL Server数据库

(二)教学要求

1、掌握数据库和关系数据库的一些基本概念

2、掌握SQL Server数据库中常用的一些对象。

第二章

SQL Server 2000简介

(一)教学内容

第一节、SQL Server2000的新特点

第二节、SQL Server2000的安装 第三节、SQL Server2000的服务器的使用

(二)教学要求

1、了解SQL Server2000数据库的特点,2、掌握SQL Server2000数据库的安装

3、掌握SQL Server2000服务器的配置和连接

第三章

SQL Server2000数据库的管理

(一)教学内容

第一节、使用Enterprise Manager 第二节、操作数据库

第三节、使用Transact—SQL语言操作数据库 第四节、数据库存储结构 第五节、数据库的安全性

(二)教学要求

1、掌握利用Enterprise Manager创建数据库和管理数据库的方法

2、掌握利用Transact—SQL创建数据库和管理数据库的方法

3、理解数据库的存储结构

4、理解数据库的安全性的概念,掌握数据库的安全保护的实现 第四章

SQL Server2000数据库的管理与使用

(一)教学内容

第一节、表的创建和管理 第二节、在表格中管理数据 第三节、索引的使用

(二)教学要求

1、掌握SQL Server 2000数据类型的分类

2、掌握表的基本结构

3、掌握利用Enterprise Manager创建表和管理表的方法

4、掌握利用Transact—SQL创建表和管理表的方法

第五章

SQL Server2000数据的查询

(一)教学内容

第一节、使用T-SQL语言对数据进行简单查询 第二节、使用Enterprise Manager进行数据查询 第三节、数据查询工具SQL Query Analyzer 第四节、SQL Server2000中视图的使用 第五节、T-SQL语言的高级查询 第六节、使用T-SQL语言设置查询属性

(二)教学要求

1、掌握使用T-SQL语言对数据进行简单查询的方法

2、掌握使用Enterprise Manager进行数据查询的方法

3、了解数据查询工具SQL Query Analyzer的使用方法

4、理解数据库对象——视图的概念

5、掌握SQL Server2000中视图的创建和管理方法

6、掌握T-SQL语言的高级查询的方法

第六章

SQL Server2000数据库的实际使用

(一)教学内容

第一节、在ASP程序中调用SQL数据库 第二节、一个调用ASP程序的例子 第三节、数据导入和导出

(二)教学要求

1、了解在ASP程序中调用SQL数据库的方法

2、了解数据导入和导出的基本概念和方法

第七章

数据完整性

(一)教学内容 第一节、简介 第二节、实施方法

(二)教学要求

1、理解数据完整性的基本知识

2、了解维护数据完整性的实施方法

第八章

SQL Server2000的存储过程和触发器

(一)教学内容

第一节、存储过程的创建和管理 第二节、触发器的创建和管理

(二)教学要求

1、了解存储过程和触发器的特点

2、了解存储过程的创建和管理

3、了解触发器的创建和管理

第九章

SQL Server2000数据库的备份和恢复

(一)教学内容

第一节、为什么要进行数据库份

第二节、使用Enterprise Manager进行数据库的备份和恢复 第三节、使用T-SQL语句进行数据库的备份和恢复

(二)教学要求

1、了解SQL Server2000数据库的备份的重要性

2、了解备份SQL Server2000数据库的方法

3、了解恢复SQL Server 2000数据库的方法

第十章

SQL Server2000数据库的自动化管理和分布式数据管理

(一)教学内容

第一节、自动化管理 第二节、分布式数据管理

(二)教学要求

1、了解SQL Server 2000数据库的自动化管理的方法

SQL Server数据库及应用教学大纲 篇2

1 SQL Server概况

SQL的涵义为结构化查询语言, 是英文Structured Query Language的缩写。SQL语句可以用来执行各种各样的操作, 建立关联并进行沟通是SQL语言的主要功能具体来讲SQL语言功能主要包括查询 (Query) 、操纵 (Manipulation) 、定义 (Definition) 、控制 (Control) 几个部分。而SQL Server则是一个关系数据库管理的系统, 它最初是由Microsoft Sybase和Ashton-Tate公司共同研发而成, 于1988年推出了第一个OS/2版本, 随着多年的发展, SQL Server得到了巨大的发展, 形成了一个综合统一、高度非过程化、面向集合的操作方式, 语言简洁、易学易用已成为当今最为流行的客户/服务 (CLIENT/SERVER) 体系结构的数据库之一。

2 有关数据库的安全机制

数据库的安全性是指保护数据库避免不合法的使用, 以免数据的泄漏、更改或破坏。数据库安全机制是一个多层次的系统, 具体可以划分为用户、数据库 (DB) 、数操作系统 (OS) 、据库管理系统 (DBMS) 四个层次。由于这四个层次的功能不同, 性质也有差别, 因此对这四个层次制定的保护机制也存在一定的差别。具体如下。

2.1 对数据库设定加密程序

对数据库进行加密设计工作, 为保证数据库的安全工作加上了一道保护墙。在数据库密码系统中, 对数据库的加密方式由更为安全的密文数据取代以往的明文数据。只有在查询被取出时, 密文数据才能够被解密为可识别的明文信息, 这样即使数据库的有关信息被盗, 数据信息也不会被泄露。这种做法在更大程度上保证了数据库的安全性。此外还采用安装防火墙、进行入侵检测等方式来确保数据库的安全。

2.2 对数据库用户身份进行认证

对数据库用户进行身份确认主要是为了确保来访问数据库的用户身份正确, 因为该用户名在管理数据库权限和控制访问等方面起着重要的作用。作为一个主体标记, 数据库用户名通过采用口令识别等身份认证方式, 有效地把数据库与存取数据库对象连接了起来。

2.3 控制有关数据库的访问

对有关数据库的访问控制主要包括确定访问权限、系统访问权、实施权限这三个方面。用户对数据库目录、视图、表和应用等对象具有很多访问权限。例如, 对这些数据库对象进行创建、修改、查询、增加、删除、撤销、执行等权限, 而在这些权限中会存在着安全隐患。通过对用户权限的控制, 可以在很大程度上提高数据库的安全性能。因此, 访问控制可谓是数据库安全系统中的一项核心技术, 发挥着重要作用。

2.4 控制有关系统文件的访问

系统文件是操作系统的主要运行形式, 用户可以通过对操作系统中的一些系统文件进行改动、伪造和篡改等非法活动, 这会降低操作系统的可靠性。因为操作系统是数据库系统运行的一个平台, 若是操作系统的安全性得不到保障, 那么数据库系统也会受到很大的威胁。只有从根源上找出问题, 才能够解决这类风险。具体措施为加强对系统文件访问的有效控制, 使操作系统的功能更趋于安全和科学, 以便数据库系统在这个平台中安全运行。

3 SQL Server数据库在访问设计中的应用

3.1 SQL Server在安全帐户认证模式中的应用

Windows与SQL Server混合认证模式和Windows认证模式是SQL Server服务器中各类应用模式中最常见的两个模式, 其中, 因Windows操作系统具有较高的安全性能而成为SQL Server的安全帐户认证中较为安全的一种认证模式。SQL Server对安全帐户认证工作的管理较为简单, 在Windows操作系统下运行时, 系统管理员只需制定该系统认证的模式即可。而在混合认证模式下运行时, SQL Server对上述两种模式都可采用。

3.2 SQL Server在设定访问权限中的应用

数据库访问权限是用户安全登录数据库时, SQL Server检验用户的下一个安全等级。对数据库的访问权限的确认工作, 主要是通过在数据库用户与登录账户两者之间建立映射关系来实现。通过应用安全账户认证功能来检测该访问用户是否合法, 是否具有访问权限, 访问内容是否合理, 进而来决定是否执行用户的请求命令。而在对访问权限评测的结果则决定访问用户是否能够在数据库中进行T-SQL语句操作。

4 SQL Server在安全设置中的应用

数据库的安全问题是在设计SQL Server数据库时要考虑的一个重要方面, 将SQL Server应用到安全设置中, 才能够提高数据库的安全, 对SQL Server数据库的设计才有意义。下面主要根据SQL Server数据库的三大组成部分, 制定一些具体的安全设置措施, 来更好地确保整个SQL Server数据库的安全性能。

4.1 SQL Server在网络安全设置中的应用

网络安全设置主要是一些操作性的设置, 当然也会有对程序的操作。例如只有在确保Win2000 Server的安装和配置工作都完成以后, 才可以将主机与网络进行连接。在使用网络的过程中, 要时刻将与此次网络查询信息无关的端口进行关闭, 以提高网络的安全性。也可以在一些常用端口设置防火墙等工具, 又或者对默认端口进行定期更换, 以避免网络病毒的入侵或是黑客的攻击。在端口选择的过程中, 要特别仔细。在对137, 139, 135这类端口的使用中, 要提高警惕。因为这几个端口几乎涵盖了SQL Server数据库的各个方面, 若这些端口受到威胁, 那么整个SQL Server数据库都将会陷入一种瘫痪状态中。此外在对软件的应用过程中, 要确保不使用不信任的服务器软件和远程管理软件。通过将网络方面的安全设置内容应用到SQL Server数据库中, 提高了SQL Server的实际应用能力。

4.2 SQL Server在Windows2000系统安全设置中的应用

将SQL Server在Windows2000系统安全设置中的应用, 包括了对很多方面。给账号设置密码, 对不必要的用户进行限制, 将一些具体项目设置在登录系统中, 网管离开工作岗位后要及时锁定计算机, 采用NTFS格式对Windows2000系统进行分区操作, 及时更新补丁程序, 取消注册表中的共享功能, 锁定注册表, 关闭不需要的服务, 设置好安全记录的访问, 在对敏感文件进行存放时要确保其安全, 对敏感文件进行备份时要做到及时、有效。

4.3 SQL Server在SQL Server2000安全设置中的应用

同Windows2000系统安全设置一样, 将SQL Server应用在SQL Server2000数据库安全设置中, 也会涉及到很多方面, 而且每一个小的方面又可向下具体划分和制定更为详细的应用方面。具体内容为在安装MS SQL Server2000时, 将Windows身份认证作为MS SQL Server2000的首选认证方式, 若是采用混合认证方式时, 要设定好该方式的密码。可以对唯一的账号采用复杂可靠的密码, 并将这个账号放进system中。对于SQL Server的网络库, 可采用TCP/IP网络库。此外, 在对SQL Server管理人员的权限分配上, 要根据每个管理人员的工作性质, 给予相应的权利。通过这些具体措施的设置, 让SQL Server数据库的安全性能不断提高。

5 结语

对SQL Server数据库的安全设计及应用进行的各类分析, 都是围绕着一个目的, 即确保SQL Server数据库的安全运行, 给各类企业提供便利服务。为实现这一目的, 在对SQL Server数据库进行安全设计和应用时, 要严格地遵循制定的一些原则和措施。只用将SQL Server数据库自身的安全能提高, 才能够使SQL Server数据库巨大作用得到有效充分的发挥。

摘要:随着信息技术的快速发展, SQL Server数据库的强大功能也越来越受到公众的关注, SQL Server数据库的应用领域也不断地拓展。对于SQL Server数据库的运行和应用方面的安全问题, 可以通过在SQL Server数据库设计环节可找寻答案。本文在分析数据库安全机制的基础上, 论述了SQL Server的安全策略。介绍了SQL Server数据库的安全设置, 提出了SQL Server数据库应用时的安全措施。

关键词:SQL Server,数据库,数据库安全,数据库设计与应用

参考文献

[1]何受倩.SQL Server数据库安全运行分析与防护[J].信息与电脑, 2012 (09) :86-87.

[2]戴锐, 范霞, 方东.SQL Server数据库的安全策略探讨[J].江西电力职业技术学院学报, 2010.

[3]王爱宁.SQL Server数据库应用探析[J].煤炭技术, 2010 (05) :234-235.

[4]刘佳, 姜赛达, 肖祯怀.SQL Server2008数据库安全性研究[J].淮北职业技术学院学报, 2009 (05) .

SQL Server数据库及应用教学大纲 篇3

关键词 岗位定位;教学模式;SQL Server数据库

中图分类号:G712 文献标识码:B

文章编号:1671-489X(2015)15-0174-02

随着我国市场经济的不断发展,企业对于人才的需求结构也发生重大变化。市场发展对人才需求结构的改变,使得学校在进行人才培养的教学过程中必须根据市场的需求,制订合理的教学目标和教学计划。基于岗位定位的SQL Server数据库教学方法在教学过程中的应用,则可以将学校教学与社会需求结合起来,创新人才培养模式

1 岗位定位教学模式的主要内涵

岗位定位教学模式的目标 岗位定位教学最终是为了培养具有一定实践能力,能够发现实际工作存在问题并可以有效解决的人才。这不仅要求学生在学习过程中掌握丰富的理论知识和较强的实践能力,还要形成正确的职业道德观和良好的职业操守。学校在进行人才培养的过程中,一定要注重对学生实践能力的培养。职业素质培养的主要内容有超强的学习能力、合作能力以及语言沟通能力。

岗位定位教学模式的课程设置 在岗位定位教学模式的设置过程中,在课程的设置上一定要对企业对人才的需求进行合理的规划与设置。在教学实践过程中,可以将教学内容划分为几个不同的板块,根据不同教学内容的特点进行理论、实践教学。在教学任务的设置过程中对每一个模块应该再进行细致划分。在实际教学活动中根据不同模块在教学活动中呈现出来的不同特点进行合理规划。在企业对人才的要求中,每一个学生必须掌握基础的专业知识能力,掌握基本的职业技能。因此,在教学过程中既要注意对理论知识的传授,也应该加强实践能力的培养。

岗位定位教学模式的教学方法 岗位定位的教学模式的确立是以满足企业发展对专业人才的实际需要为目的的。在进行实践教学过程中,要使学生亲身参与到教学实践活动中,注重学生实践能力以及操作能力的培养。在学校教育过程中,要根据时代发展特点以及新技术发展趋势,并结合在市场经济中社会对应用型人才的需求,对学生进行专业训练。在理论知识讲解中可以通过现代化的教学手段,将理论知识讲授与实践环节有机结合在一起。同时在实践过程中也要注意对学生进行理论知识的渗透。将理论知识和实践环节有机结合起来,有助于提高教学水平和学生的综合素质。

2 基于岗位定位的教学模式在SQL Server数据库课程中的应用

基于岗位需求制订 合理的教学计划 岗位定位的SQL Server数据库课程是为了符合社会市场对人才需求。因此,在进行教学过程中要制订合理的教学计划,为课程进程做好的合理规划,保障教学质量和教学进度。SQL Server数据库课程是一门实践性十分强的课程,这就要求在教学过程中合理分配理论课程和实践课程。在实践教学过程中,一方面要严格按照教学大纲的要求进行教学活动,另一方面应该把握新技术发展的方向以及特点,在实际教学过程中加强对新技术的介绍。依据SQL Server数据库发展技术,在新的教学活动中补充新的内容。以人民邮电社出版的、曾长军主编的《SQL SERVER数据库原理及应用》教材为例,在教学进度计划中将“数据库设计的任务、内容和步骤”内容增加到第1.4节;删除了第11章的部分内容;将第4章的视图整合到第5章后面;将第6章调整到第8章后面;在开始案例教学时增加“常用的数据库连接方法”的内容。

进行科学的课程设置 SQL Server课程设置的目的是培养应用型人才,满足社会经济发展对于高素质人才的需求。因此,在课程设置上一定要呈现出时代发展的特点,要符合社会发展对人才的需求。基于岗位定位的SQL Server课程体系的设置主要应该体现三个方面的内容:一是数据库的维护,教学的重点在于SQL Server的维护,其核心课程有安装和配置Microsoft SQL Server、管理数据库和文件、管理安全、灾难恢复、监控SQL Server、数据转换、自动化管理任务、管理高可用性、数据库复制介绍;二是培养数据库的管理人员,其对人才进行培养的目的在于实现对SQL Server数据库的管理,其核心课程包括设计SQL Server基础结构、设计SQL Server安全、使用SQL Server设计高可用的数据库解决方案、SQL Server数据库和服务器的管理与自动化、SQL Server数据库服务器故障排除与优化;三是数据库开发人员,其人才培养的目的在于SQL Server数据库开发,其核心课程主要有创建数据库和数据库文件、创建数据类型和表、使用XML、创建和调整索引、实现数据完整性、实现视图、实现存储过程和函数、在数据库中实现托管代码、使用Service Broker。

选择合理的教学方法 SQL Server数据库课程是一门实践应用性课程,在教学过程中应该加强实践能力锻炼在教学过程中的比重。但是在传统教学过程中,在进行知识传授时,教师讲课的重点以及学生学习的重点都是理论知识,学生首先要掌握的是基本概念。对于实践也只是通过教师的口头讲解进行理解,而真正的实践环节缺乏。这样虽然学生掌握有十分丰富的理论知识,学习过程也是由浅入深,但是由于轻视实践的关键性作用,导致学生在日后的工作中不能胜任自己的工作。

基于岗位定位的SQL Server数据库课程在教学过程中,要根据企业发展对人才的需求制订合理的教学方案和教学方法。在教学方法的制定过程中,要加强实践环节在教学过程中的比重,锻炼学生的实践操作能力。在教学过程中,可以将全班学生分成多个学习小组,由各个小组轮流提出专业领域的问题,由学生和教师共同进行探讨,提高学生实际操作能力。

3 结语

随着社会经济的不断发展,社会对于应用型人才的需求越来越大。本文根据时代发展特点,提出岗位定位教学模式,该模式充分实现学校教育与企业对人才要求的互动。在SQL server教学过程中使用该方法,可以提高学生的综合素质,满足市场对于人才的要求。这样不仅使学生在学习过程中获得丰富的理论知识,同时也可以提高学生的实际操作能力,使学生在今后的学习和工作过程中及时发现存在的问题,并且根据自己的能力去解决这些问题。

参考文献

[1]闫序.浅谈SQL Server数据库的特点和基本功能[J].价值工程,2012(22).

[2]冯艳.SQL Server数据库运用及其性能优化分析[J].软件导刊,2012(3).

[3]李岩.SQL Server课程教学改革的探索与实践[J].计算机教育,2010(6).

[4]彭文惠,吴小刚.提高《SQL Server数据库与应用》课程教学质量的探讨[J].现代商贸工业,2008(5).

SQL Server数据库及应用教学大纲 篇4

如果是在同一个局域网内的数据库可以直接操作第二个步骤它会自动搜索到局域网内的所以sqlserver数据库

但是如果是在不同局域网内的数据库就需要通过ip来访问步骤如下:

1、点击开始 -- 程序 -- Microsoft SQL Server -- 客户端网络实用工具 -- 另名 -- 点击添加 --- 网络库选取TCP/IP;服务器别名:数据库服务器的IP;服务器名称:数据库服务器的IP;端口默认1433(查清远程的端口是什么!) -- 确定

2、点击开始 -- 程序 -- Microsoft SQL Server -- 企业管理器 -- Mouse点 Microsoft SQL Servers -- mouse右键点 Sql Server 组;点新的sql server 注册.... -- 下一步 -- 增加主机IP,下一步---选“系统管理员给我分配的SQL Server登录信息....”. ,

远程管理sqlserver的注册方法数据库教程

SQL Server数据库及应用教学大纲 篇5

create view 视图

[ (列名表) ]

[ with encryption ] --用于加密视图的定义,用户只能查看不能修改。

as

select查询语句

[ with check option ] --强制所有通过是同修改的数据,都要满足select语句中指定的条件

操作1:创建一个 名为“v1”的视图,用于查询计算机网络专业男生的学号、姓名、出生日期,并将视图的列名分别改为:学生学号、男生姓名、生日。

create view v1 (学生学号,男生姓名, 生日) as select 学号, 姓名, 出生日期 fromxsqk where 专业名=‘计算机网络’ and 性别=1go

使用视图

SQL Server数据库及应用教学大纲 篇6

Waterxp 从oracle版本转化为sqlserver版本

1,系统安排

为了oracle版本和sqlserver版本能很方便的转化,也为了两个版本能同步修改,特别是业务逻辑层,现决定如下:

A,两个版本的业务逻辑层都放在source目录下。在该目录下有两个目录:

sql 和ora。这两个目录有三个文件:

common.pbl,water_modi.pbl,dw_version.pbl。

这三个 文件里面绝大部分是数据窗口,主要是因为sql server 和oracle的语法有差别。如果只是因为数据窗口有双引号在sql server里不能用,那么把数据窗口的select语法的字段引号去掉即可,因为没有引号的select语句在sql server和oracle下面都是可用的。修改的过程中注意update属性。

B,不同的数据库将使用不同的目录。

2,系统环境的建立

每台机器上建立下面的磁盘映射:

P指向oraservrp237

V指向oraservr ql237或者是 oraserverora237

源代码在 oraservercodewater237 ource 里面。

P盘是肯定要有的, V盘由使用什么版本决定。

3,源代码的修改

业务层的修改尽可能的在源代码处,因为这样修改能让两个版本同时修改。

P盘是类库可以不需要修改。

V盘里的数据窗口都需要改。

改sql237里面的数据窗口,要修改和要注意的地方:

替换的方法

oracle里面使用sql server 里面使用

to_char(readingdate,’yyyymm’)convert(char(6),readingdate,111)

to_char(readingdate,’yyyy/mm’)convert(char(7),readingdate,112)

decode( ,,,,)case when then end 或者 isnull(x,0)

左右连接 (+)left outer join

修改过程中要注意数据窗口的update属性,

4,工作计划

4,1先修改sql237目录下的三个pbl里面的数据窗口的语法。为了照顾数据窗口的update属性,建议使用edit source的方法,而且select语法字段的引号在sql server版本建议去掉。使用pb的replace功能即可。

4,2 修改某些数据窗口的内嵌式sql 的语法。因为有一些内嵌式sql 也使用了decode ,或者是to_char(),这些语法在sqlserver也是必须代替的。

修改方法:

if gs_database = ‘ORACLE’ then

………………decode()……………;

else

…………………case when then end ………..;

end if

4,3 最后的工作是测试。这是最繁琐的最重要的。在测试的过程会发现有一些数据窗口在sql server不能用:修改方法是将字段的引号去掉或者是移到sql 和ora目录里面的dw_version.pbl文件里面,在那里进行修改。

SQL Server数据库及应用教学大纲 篇7

1 查询优化

SQL Server数据库查询优化处理的目的在于使整个SQLServer数据库更加的自动化。 (1) SQL Server数据库的查询优化处理, 查询分析是第一步。需要对整个的查询过程以及查询的标准进行优化, 对SQL Server数据库进行一些查找上的限制, 使查询优化器处理行、读入数据页数量和索引变少。(2) SQL Server数据库的查询优化处理 , 选择索引是第二步。首先, 要确定有没有索引。其次, 对独立的索引或其他索引进行一个检测, 以确保索引是可进行下个环节的。单个索引的可行性是根据能够退回的行数决定的。最后, 对索引进行一个统计。根据得来的值来获取这索引信息。不同访问方法产生的的开销的评估, 是根据评估逻辑的和物理的页读入量得来的。(3) SQL Server数据库的连接选择成本最低、最可用的索引。

2 注意事项

SQL Server数据库在设计的时候需要一个合理的标准进行规范, 使数据库在一个完整系统中准确地进行。SQL Server数据库在设计的时候还要针对不同的产品进行设计, 保持其合理性。这样才会使系统的整个的程序编写以及日后的维护难度降低。能够保障系统在一个高效率的状态下有序进行。在设计SQL Server数据库时需要注意一些基本原则。 (1) 拆分数据量较大的表。(2) 适当使用可变长度列。 (3) 数据库完整性约束的设计。(4) 尽量减少冗余数据。

3 安全技巧

SQL Server数据库中包含着很多种不同类型的对象。如:表格、视图、储存过程、关键字、 用户自定义数据类型等等。SQL Server数据库的对象不一定是一个主体, 也可能是数据库中的其中一个小构件。SQL Server数据库的设计是基于安全的基础上。其版本的升级有权限的要求, 以角色安全为考量,对不同对象的访问进行权限设置, 在SQL Server内进行的用户组织, 从而使Windows内组织用户的需求减少。可按照角色, 将用户聚集, 实行单元应用权限。不同的组有不同的权限, 可将有相似功能和权限的作为同等角色, 一个用户通过不同的角色扮演, 从而拥有更多权限。

SQL Server数据库中每个角色所具备的功能都是十分不同的。(1) 除了较为固定的服务器角色, 其他角色都存在于是在服务器的内部之中。因此, SQL Server数据库的在对用户进行集中的时候, 不需要通过Windows管理员, 便可操作。(2) SQL Server数据库中每个角色除了不能循环嵌套外 , 对于嵌套的深度方面是没有要求的。(3) SQL Server数据库的用户可以演变为多个角色的成员, 由于SQL Server数据库的角色较为独特, 使得数据库DBA能够合理地对权限进行规划。(4) SQL Server的角色可以进行自定义角色设定, 使SQL Server数据库中的权限管理更为方便。数据库DBA也能够根据不同的程序角色进行不同的定义, 向特定应用程序的用户提供一些权限。SQL Server能够根据不同用户的角色定义, 实行自动的限制。数据库DBA用户是能够扮演所有角色的。不同的等级用户, 其应用角色也不一样。

使SQL Server数据库的安全得到保障, 能够促进自动化管理系统的有序进行。系统数据通常是不稳定的, 时常会有很多的问题发生。操作的失误和数据服务器硬件坏损, 都能使系统出现严重的问题。假如SQL Server数据库被非法侵入,其中的数据可能会被弄丢。因此, SQL Server数据库安全是一个十分重要的问题, 所有的研发人员都需要投入打起十二分精神, 投入更多的时间做好备份工作。SQL Server数据库的安全策略, 是对SQL Server数据库的访问设限。SQL Server数据库在访问设置上确保访问的合法性。这样不仅能够防止用户的非法使用或更改, 也能避免破坏系统等。

4 修复技巧

4.1 解析 SQL Server 数据库文件

SQL Server数据库在操作运行的过程中, 总是会遇见一些突发状况, 如遭到病毒侵入或是断电等。然而这些情况的发生直接导致了SQL Server数据库的数据坏损和无法识别, 可能是连系统自身的恢复工具也难以处理的问题。基于这种情况, 所进行的分析是, 数据遇到破坏, 其数据还是存在的。对于这种文件头或部分信息的坏损, 能够根据对SQL Server数据库文件进行解析并将其储存, 从而进行恢复。

4.2 分析系统表信息和用户表信息

数据文件主要分为文件头、系统表信息和用户表信息,是根据对SQL Server数据库文件的结构进行分析后得出的。想要对SQL Server数据库文件进行恢复, 主要分为分析系统表信息 (系统表信息将用户表的结构定义信息进行了有效的保存) 和用户表信息 (用户表信息主要对用户表信息记录的物理存储结构进行分析, 然后再对用户表的数据进行恢复)。

4.3 分析完全修复、批量登记修复和简单修复

SQL Server 2000新增了3种恢复模型 , 分为完全修复、批量登记修复和简单修复。(1) 完全修复是最具灵活性的修复方式, 能够将SQL Server数据库恢复到制定时刻。完全修复是通过完全数据库的备份和事务备份进行结合, 也可以针对文件差异和文件级别进行备份。(2) 批量登记修复也能够将SQL Server数据库进行完全修复。若事务日志文件是批量操作, 要对整个日志进行恢复, 并且SQL Server数据将无法恢复到特定时刻。(3) 简单恢复。简单恢复是最基本的备份恢复, 此种恢复具有一定的局限性, 只能恢复完全数据库与差异备份数据库。如果要将数据恢复到特定时刻, 还是完全修复模式最为适用。

5 结语

SQL Server数据库及应用教学大纲 篇8

关键词:SQL;数据库;完整性;约束

中图分类号:TP311文献标识码:A文章编号:1007-9599 (2013) 05-0000-02

数据完整性的提出是为了解决数据库中存在不符合语义规定的数据或者因错误信息的输入、导人造成对数据的无效操作或错误信息。它需要做到两点:一是保证数据库中数据的正确性;二是保证其可靠性。

1数据完整性概念

所谓的数据完整性是指数据库中的数据的准确性和兼容性,如果两个或更多的表由于其存储的信息而相互关联,那么只要修改了其中一个表,与之相关的所有表都要做出相应的修改,如果不这么做,存储的数据就会不再准确,也就是说,失去了数据的完整性。

2数据完整性的意义

数据完整性要求数据库中的数据具有准确性,准确性是通过数据库表的设计和约束来实现的。为了实现完整性,数据库需要做至少以下两方面的内容,一是检验每行数据是否符合要求,二是检验每列数据是否符合要求。

数据库中的数据的来源都是外界的输入。因此数据库中的数据来源具有不可确定性和难控制性。数据在输入时会因为人为粗心等等各种不确定的原因导致数据的不正确。为了能够有效地利用数据库去管理数据,确保输入数据符合业务规定,关系型数据库系统尤其是多用户的关系型数据库系统就必须依靠数据完整性来保证。数据完整性与应用程序的数据结构中存储和使用的实际值有关。应用程序必须对使用您的数据的每个进程进行有意控制,以确保信息持续准确。

数据的完整性

目的防止数据库中存在错误数据

防范对象不合语义的、不正确的数据

操作方法对数据进行标准化

定义业务规则

提供引用完整性

验证数据

3SQLServer提供的约束类型

数据库是否具备数据完整性关系到数据库系统是否能真实地反映现实世界。SQLServer数据库管理系统提供了检查数据库数据合法性机制,为实现上述要求,SQLServer提供了四种类型的约束。

3.1实体完整性约束

实体完整性要求表中的每一行数据都反映不同的实体,不能存在相同的数据行。通过索引、唯一约束、主键约束、或标示列属性,可实现表中的实体完整性。

3.2域完整性约束

域完整性是指給定列的输入有效性。通过限制数据类型、检查约束、输入格式、外键约束、默认值、非空约束等多种方法,可以实现表的域完整性。

3.3引用完整性约束

在输入或删除数据行时,引用完整性约束来保持表之间已定义的关系。

在强制引用完整性时,SQLServer禁止用户进行如下操作:(1)当主表中没有关联的记录时,将记录添加到子表中。(2)更改主表中的值并导致子表中的记录孤立。(3)从主表中删除记录,但子表仍存在与该记录匹配的相关记录。

引用完整性通过主键和外键之间的引用关系来实现。

3.4自定义完整性约束

用户自定义完整性用来定义特定规则。

4数据库完整性应用案例

下面以学生信息管理系统数据库的设计为例,数据库包含表1Student表、表2Subject表、表3Result表、表4Grade表,其中表1Student表包含字段为StudentNo、StudentName、Sex、GradeId、Phone、Address、BornDate、Email、IdentityCard;表2Subject表包含字段为SubjectNo、SubjectName、ClassHour、GradeId;表3Result表包含的字段为StudentNo、SubjectNo、StudentResult、ExamDate;表4Grade表包含的字段为GradeId、GradeName。下面我们来讨论一下这四种类型的约束。

根据实际需要,可以对各表进行如下约束:

4.1对表Student进行约束

ALTERTABLEStudent--主键约束

ADDCONSTRAINTPK_StuNoPRIMARYKEY(StudentNo)

ALTERTABLEStudent--唯一约束(身份证号唯一)

ADDCONSTRAINTUQ_stuIDUNIQUE(IdentityCard)

ALTERTABLEStudent--默认约束(地址不详)

ADDCONSTRAINTDF_stuAddressDEFAULT('地址不详')FORAddress

ALTERTABLEStudent--检查约束(出生日期是自1980年1月1日以后)

ADDCONSTRAINTCK_stuBornDateCHECK(BornDate>='1980-1-1')

ALTERTABLE Grade ADDCONSTRAINTPK_GradeIDPRIMARYKEY(GradeID)

ALTERTABLEStudent--添加外键约束

ADDCONSTRAINTFK_Grade FOREIGNKEY(GradeID)REFERENCESGrade(GradeID)

4.2对表Subject进行约束

ALTERTABLESubject--主键约束(课程编号)

ADDCONSTRAINTPK_SubjectPRIMARYKEY(SubjectNo)

ALTERTABLESubject--非空约束(课程名称)

ADDCONSTRAINTCK_SubjectNameCHECK(SubjectNameisnotnull)

ALTERTABLESubjectWITHNOCHECK--检查约束(学时必须大于等于0)

ADDCONSTRAINTCK_ClassHourCHECK(ClassHour>=0)

ALTERTABLESubject--外键约束(主表Grade和从表Subject建立引用关系)

ADDCONSTRAINTFK_GradeId

FOREIGNKEY(GradeId)REFERENCESGrade(GradeId)

4.3对表Result进行约束

ALTERTABLESubject--主键约束(课程编号)

ADDCONSTRAINTPK_SubjectPRIMARYKEY(SubjectNo)

ALTERTABLESubject--非空约束(课程名称)

ADDCONSTRAINTCK_SubjectNameCHECK(SubjectNameisnotnull)

ALTERTABLESubjectWITHNOCHECK--检查约束(学时必须大于等于0)

ADDCONSTRAINTCK_ClassHourCHECK(ClassHour>=0)

ALTERTABLESubject--外键约束(主表Grade和从表Subject建立引用关系)

ADDCONSTRAINTFK_GradeId

FOREIGNKEY(GradeId)REFERENCESGrade(GradeId)

参考文献:

[1]陈增祥.SQLServer数据库数据完整性的研究与分析[J].信息安全与技术,2012,1.

[2]朱喜梅.基于SQLServer数据库的性能调优策略与研究[J].哈尔滨理工大学,2009.

[3]张莹.SQLServer中实体完整性的实现方法[J].电脑与电信,2011,7.

[作者简介]楚书来(1982-),男,河南沈丘人,周口职业技术学院讲师,主要从事计算机专业教学;张鹏伟(1976-),男,河南商水人,周口职业技术学院讲师,研究方向:软件开发。

SQL Server数据库及应用教学大纲 篇9

关键词:SQL Server,数据库,触发器

随着世界信息化的不断发展变革,数据信息的存储在任何一个单位都是必不可少的,这其中包括文档数据和一些数量大、有规律且不重复的信息数据,后者的存储方式就与数据库的使用结构相关。数据库不会像办公系统那样被广泛地使用,但它又是每个存储系统中必不可少的一部分。作为小中等单位,数据存储系统不是特别庞大的话,微软SQL Server数据库软件是比较适合的选择(当然数据库的使用也需要其他软件配合使用)。

为了更好地使用软件,使用SQL Server,有必要了解数据库的使用,甚至自己可去设计使用数据库软件。任何软件的设计都有不完美的地方,数据库类软件也不例外,适当地对软件或者数据库进行修改,灵活使用数据库触发器功能,不仅可以让其适应我们的使用习惯,甚至可以使软件得到意想不到的效果。下面以SQL Server 2000为例,就SQL Server的一些操作管理及使用进行简单的说明,让那些刚刚接触到SQL Server数据库的人,也能较清楚地从中了解到数据库触发器的优越性。

1 数据库、数据表结构及数据内容

一个数据库可以包含多种对象,其中最主要的是数据表,表用来存储和组织数据,它通过行和列存储数据,其中每一行为一条记录,每条记录的内容被此表的列所定义。一本表的基本结构如图1所示。

当然一个数据库可以包含多个数据表,并且多个数据表之间可以有相互联系,相互条件约束等。

作为普通用户,SQL Server提供了SQL企业管理器,可以了解其数据库数据表的结构。通过它,可以查看数据表的存储结构,以及数据表中的存储数据,并可以对其进行修改(提示:任何数据库数据及结构不可随便改动,改动错误将使软件不能正常使用,并且数据的改动是不可恢复的,比删除文件还要严重。文件删除后,文件的内容不会立即被删除;而数据改动,如果没有备份,就再也找不回原数据了)。

在SQL Server所在的服务器中,通过开始菜单-程序-Microsoft SQL Server,找到企业管理器并打开,选择想要查看的数据库-表,如图2所示,右框即为此数据库的相关数据表项。

右键选择所要查看的数据表,选择设计表,可以查看及修改此表的结构和数据存储类型等相关信息。表的结构视图如图3所示。

右键选择所要查看的数据表,选择打开表-返回所有行,可以查看及修改此表的所有数据。表的数据视图如图1所示。

数据库软件开发者可以通过这种方法设计数据结构,而作为软件使用者,可以通过这些对软件的数据存储进行了解。

2 存储过程与T-SQL语句

T-SQL是SQL程序语言的增强。它是存储应用程序和SQL Server建立联系的主要语言。TSQL语言基础操作语句包括:Create(结构创建)、Select(数据获取)、Update(数据更新)、Delete(记录删除)、Insert(数据插入)等。通过TSQL语句,程序可以对数据库数据进行查询、修改、添加、删除等操作,甚至可以对数据表进行添加、修改、删除等操作,也就是说前面用企业管理器完成的操作,用TSQL语言通过命令同样能够完成,因此说不需要图形界面操作,建立应用程序和数据库之间的联系是它的主要用途。

SQL事件探查器可用来查看系统运行的所有T-SQL语句信息。通过开始菜单-程序-Microsoft SQL Server,找到事件探查器并打开,选择文件-新建-跟踪,选择要跟踪的SQL Server,并输入相应的口令,确定-运行,打开跟踪。事件探查器可以探查到软件对SQL Server的操作,如图4。

在图4下框,可以看到软件对数据库的操作代码。其中代码有两种形式:一种为图4形式,即TSQL语句形式;另一种形式是存储过程,其代码形式如图5所示。

存储过程是T-SQL语句的集合,通过它可以对数据库数据进行一次性复合操作,接受输入参数,返回数据或操作结果,是一种非常简便的数据访问方法。在一个大的网络数据库存储中,当有很多TSQL语句或语句被频繁调用时,存储过程可以减少数据的来回调用和操作,因此减少了网络的负担,并提高了存储系统的工作效率。同样存储过程也是数据库的一种对象。

3 触发器

3.1 定义和功能

触发器是SQL Server的一种特殊存储过程,它为应用程序开发人员提供了一种保证数据库中数据完整性的方法,它和一般的存储过程的区别是:存储过程可以通过存储过程名被用户直接调用,而触发器主要是通过事件进行触发而被执行的。当对某一表进行Update(更改)、Insert(插入)、Delete(删除)操作时,SQL Server就会自动执行触发器所定义的SQL语句。

触发器的这一性质可以用来对表实施复杂的完整性约束和保持数据的一致性。当触发器所保护的数据发生改变时,触发器自动被激活,响应同时执行一定的操作(对其他相关表的操作),从而保证对数据的不完整性约束或不正确的修改。

3.2 组成

一个触发器由事件、条件和动作3部分组成。

在触发器中,事件是指对数据库的Insert、Update、Delete等操作,触发器在这些事情发生时开始工作,对于一个表可以同时有多个触发器。条件是触发器能否触发执行的依据。SQL Server 2000支持的触发器的两种类型,也就是相对应的两个条件:After和Instead of。After触发器在触发事件成功完成以后,执行动作部分的操作;Instead of触发器在触发事件发生时只执行Instead of触发器的代码,不执行触发事件的操作,即用Instead of触发器代替执行触发事件的操作,因此可以说Instead of触发器是对数据处理的约束触发。

3.3 临时表

SQL Server触发器在执行时,系统会产生两个特殊的临时表:Inserted表和Delected表,触发器工作完成后,临时表将被删除。这两个表的结构与该触发器作用的表有相同的表结构,它们没有存储到数据库中,而是存储在内存中,由系统管理,用户可以引用表中的数据,但不允许对其直接修改。

Inserted表用于存储数据库处理后的数据;Delected表用于存储数据库处理前影响的数据。也就是说,对于Insert语句,只在Inserted表中保存所插入的新行,Delected表中不保存记录;对于Update语句,在Inserted表中保存更改后的行,Delected表中保存更改行更改之前的记录;而对于Delete语句,Inserted表中不保存任何记录,只在Delected表中保存被删除的记录。

4 技巧应用

4.1 数据完整性约束

数据的完整性虽然可以使用数据库自带的CHECK约束功能,并且比使用触发器的效率要高,但是触发器可以完成比CHECK约束更复杂的限制,触发器可以引用其他表进行限制,并可以发现改变前后表中数据的不一致,并根据这些不同来进行相应的操作,也可以对一个表的不同操作(INSERT、UPDATE、DELETE)采用不同的触发器,也就是说同一语句可以调用不同的触发器来完成不同的限制操作。

例如在资产管理类软件中需要统一资产代码,当执行加入新资产时,触发器可以从代码库检索新加入代码是否合法,并决定是否允许新加入资产。其执行过程如下:

(1)数据库执行INSERT操作,Inserted表中保存INSERT操作所插入的新行,触发Instead of触发器。

(2)Instead of触发器操作,检索Inserted表中的资产代码是否符合代码库代码规格。

(3)Instead of触发器内部设计来判断结果,处理相关INSERT或不操作。

在资产删除时,同样可以用触发器检测是否还有此代码资产的其他相关信息,以决定是否允许删除资产或如何删除资产。其执行过程如下:

(1)数据库执行DELETE操作,Delectd表中保存DELETE操作被删除的行,触发Instead of触发器。

(2)Instead of触发器操作,检索数据库中是否还有与Delectd表中的资产相关的数据信息。

(3)Instead of触发器内部设计来判断结果,处理相关DELETE、不操作或者删除数据库其他表此资产的相关信息。

当然这类的数据完整性约束可以设计在程序语言中,但是设计在程序中会有很多不便。首先是前面提到的,设计在程序中它将不断地向数据库来回发送指令,不仅增加了程序的处理过程,增加了网络的负担,同时也降低了存储系统的工作效率;其次设计到程序里,减少了程序的可操作性,程序设计显得十分凌乱,并且也不利于约束地修正与改进。

4.2 实时更新备份数据库

创建数据库的INSERT、UPDATE、DELETE操作时的触发器,当有操作时,激活触发器对备份数据库进行相应操作(UPDATE操作可用DELETE和INSERT操作代替),以达到数据库的实时备份功能。

此处以UPDATE操作为例说明实时更新备份数据库的操作过程:

(1)数据库执行UPDATE操作,Delectd表中保存UP-DATE操作前被修改的行,Inserted表中保存UPDATE操作修改后的行,触发Instead of触发器。

(2)Instead of触发器操作,触发器在备份数据库中检索Delectd表中的数据,并对备份数据库检索到的数据进行DELETE删除,同时向备份数据库执行Inserted表中数据的INSERT插入操作。

数据库的INSERT、DELETE操作触发过程相似,从而实现了数据库操作时对备份数据库数据的实时更新。

5 结语

触发器在数据库中应用十分广泛,也非常灵活,主要目的是使大家了解使用触发器,并以SQL Server 2000为例,简单讲述了SQL Server数据库的基础和操作使用,及存储过程、触发器的技术应用。合理地使用触发器技术,编写高效率的触发器逻辑,可以给数据库的管理、设计等使用带来事半功倍的效果。

参考文献

[1]飞思科技.SQL Server2000系统管理.北京:电子工业出版社,2001.

SQL Server数据库及应用教学大纲 篇10

关键词:SQL Server,C/S,数据库,VB

SQL Server 6.5作为面向中小型企业的网络数据库服务系统, 提供了与众多高级数据库管理器相同的运行性能。在程序设计方面:SQL Server 6.5采用了关键而新颖的对称式结构, 从而简化了程序设计, 并且Microsoft在它的Visual Basic可视化编程语言中为程序员提供了良好的控件;在数据库管理方面:SQL Server 6.5以一种易于管理的方式处理多服务器事务管理, 提供了一种把SQL Server系统扩展而超出单个计算机能力的方法。

SQL Server 6.5主要具有以下几个功能:

全面的数据完整性保护, 无论是复杂的事务支持和高级安全性, 还是面向用户的数据库隐式部分, 以及数据完整性保护都适用;

与Windows NT集成, 允许在SMP (对称多处理) 系统中进行彻底的多线程和对称多处理, 并且可集成到分布式管理环境中;在低造价平台上也具有突出性能;为系统管理员提供一流的管理工具;对多处理器“分布式”事务的内在支持。

以下介绍一种怎样利用Microsoft SQL Server 6.5在Windows NT Server上构筑开发环境, 完成一般的客户/服务器应用系统。

1 在

SQL SERVER 6.5上创建一个数据设备 (在创建数据库之前必须为该数据库创建一个存储设备)

(1) 从Microsoft SQL Server

6.5 Utilties程序组内打开SQL EM。

(2) 在Server Manager窗口里, 选择创建数据库的服务器。如hfnm.。

(3) 选择Manage菜单项, 然后选择Database Device选项。

出现Manage Database Device窗口。

(4) 选择New Device按钮 (第一个) 。

出现New Database Device窗口。

(5) Name:

为所要创建的设备名;Location:可以选择创建设备的地点 (如:c:database) ;Size (MB) :用于设定此设备的大小。

(6) 单击Create Now按钮, 创建此设备。

注意:请在创建数据库之前必须先创建两个存储设备, ①数据库的物理设备, ②数据库的逻辑设备[1]。

2 在SQL SERVER 6.5上创建一个数据库

(1) 从Microsoft SQL Server 6.5 Utilties程序组内打开SQL EM。

(2) 在Server Manager窗口里, 选择创建数据库的服务器。如hfnm.。

(3) 选择Manage菜单项, 然后选择Database选项。出现Manage Database窗口。

(4) 选择New Database按钮。出现New Database窗口。

(5) Name项为数据库名, Data Device为数据库物理设备名称, Size是该物理设备 为数据库分配的存储空间 (MB) ;Logic Device为数据库逻辑设备名称, Size是该逻辑设备 为数据库分配的存储空间 (MB) 。请不要复选Default Device选项。

(6) 按Create Now按钮, 正式创建数据库[2]。

3 在已有的数据库上创建数据表

(1) 从Microsoft SQL Server

6.5 Utilties程序组内打开SQL EM。

(2) 在Server Manager窗口里, 选择服务器。

单击所要创建数据表的数据库旁的加号。再单击数据库的Group/Users以及Objects组件。

(3) 单击Objects组件旁边的加号。

Server Manager将展开Objects项目, 并显示出可操作的所有数据库对象。

(4) 选择Table对象。

然后单击Manager菜单项, 并选择Tables项目。将出现Manager Table (管理表格) 窗口。

4 为数据表创建主关键字

(1) 启动Microsoft SQL Server 6.5 EM, 选择适当的服务器以及数据库。单击数据库旁的加号, Server Manager会展开数据库, 并列出所有组件。

(2) 单击Objects项目旁边的加号, Server Manager会列出可操作的数据库对象。

(3) 单击Tables文件夹旁边的加号。用右键点击相应的数据表对象, 然后从弹出式菜单里选 择Edit命令。随后屏幕上会出现Manage Tables窗口。

(4) 单击工具栏上的Advanced Features (高级特性) 按钮。随后会出现与表格有关的更详细 的信息。

(5) 在第一张卡片 (Primary Key/Identity) 里, 可设置主关键字。单击Primary Key窗框里的Column Names (列名) 组合框。会显示出未设为Nulls的一系列列名。请选择适当的列, 使其成为主关键字。

(6) 对于主关键字来说, 索引类型应定义为 (non-clustered) 。单击Add按钮, 在表格里添 加主关键字信息。

5 为表格创建群集索引

(1) 启动SQL EM, 选择相应的数据库。

(2) 从Manage菜单里选择Indexes选项。

(3) 在Table组合框里, 选择适当的数据表。在Index组合框里, 选择, 以便创建一个新索引。在里面输入新索引的名字。

(4) 在Available Columns In Table (表格内的可用列) 列表内, 选择适当的列并按下Add按钮。这样会将列名移至Columns In Index (Key) 列表框。还可选择多列。

(5) 在Index Attribute (索引属性) 窗框内, 选择Clustered (群集) 复选框。

(6) 在Clustered旁边的两个单选钮中, Allow duplicate rows表示允许重复行。

(7) 按Build按钮, 开始创建索引。

6 在SQL Server中为数据库开用户

(1) 启动Microsoft SQL Server 6.5 EM, 选择适当的服务器。

(2) 选择login目录, 单击右键, 选择New Login…, 弹出Manage Logins窗口。

(3) 在Login Name中输入用户名;在Password中输入用户密码;在数据库框中, 选择用户所要访问的数据库。

(4) 单击“ADD”按钮。重复一次密码。

7 在SQL Server中为数据库用户设置访问权限

(1) 对于新开的数据库一定要为访问它的用户提供权限, 否则这个数据库是不能被访问的。

(2) 启动Microsoft SQL Server 6.5 EM, 选择适当的服务器以及数据库。

(3) 从Object菜单中选择Object Permission菜单项, 再在弹出的对话框中列出了单击By User标签。

(4) 要想授予一个用户或用户组特定的权限, 只要从User/Group下拉式列表中选定用户或用户组, 并单击相应权限的单元格[3]。

8 客户端ODBC的设置和调试方法

(1) 对于USER DSN的设置

①在系统的“开始”菜单上选择“设置”, 单击其中的“控制面板”, 弹出控制面板框。

②双击“32bit ODBC”图标, 弹出“ODBC data source administrator”窗口, 选择“USE RDSN”页, 单击“Add…”按钮。

③在“Create New Data Source”窗口中选择“SQL SERVER”后, 单击“完成”按钮, 弹出“ODBC SQL SERVER Setup”窗口。

④在Data Source Name中输入数据源名, 如“pms”;在Description中输入描述信息 (可选) ;在Server中输入SQL SERVER服务器名, 如“hfserver”;单击Option按钮, 在Database Name中输入SQL SERVER数据库名, 如“PMS98”, 单击“OK”按钮。

(2) 对于File DSN的调试

①在系统的“开始”菜单上选择“设置”, 单击其中的“控制面板”, 弹出控制面板框。

②双击“32bit ODBC”图标, 弹出“ODBC data source administrator”窗口, 选择“Fil e DSN”页, 单击“Add…”按钮。

③在“Create New Data Source”窗口中选择“SQL SERVER”后, 单击“下一步”按钮, 在弹出的输入框中输入数据源名, 如“pms”, 单击“下一步”按钮, 在弹出的信息框中单击“完成”按钮。

④在弹出的SQL Server Login对话框中:在“Server”栏中输入SQL Server服务器名;在“Login ID”栏和“Password”栏中输入登陆SQL Server时用的用户名和用户口令;然后单击“Options》”按钮, 在Options框中的Database栏中选择所想登陆的SQL Server数据库名。然后单击“OK”按钮。

Visual Basic 6.0是Microsoft推出的一个功能强大的可视化编程工具。它凭借与ODBC良好的接口和提供给用户极其完善的网络数据库访问控件, 赢得国内外众多编程爱好者的青睐。有了Visual Basic我们可以利用它的ODBC接口在几分钟内编制一个基于SQL Server的客户机/服务器数据库应用软件。

通过上述设置, 我们可以用SQL Server和Visual Basic这两种功能强大的网络编程软件编制出各种满足需要的Client/Server数据库应用系统。

参考文献

[1]蒋文沛.SQL Server 2005实用教程[M].人民邮电出版社, 2009.6

[2]邱李华.SQL Server 2000数据库应用教程[M].人民邮电出版社, 2007.7

SQL Server数据库及应用教学大纲 篇11

关键词:SQL Server,高职,非软件开发专业,数据库维护

1 什么是数据库系统

数据库系统是对数据进行存储、管理、处理和维护的软件系统, 是现代计算环境中的一个核心部分。而在数据库系统中, SQL Server以其本身具有的强大功能使得它在各领域被广泛地使用。SQL Server发展到今天已成为世界上最重要的数据库管理软件之一, 对高职教育来说, 一些信息相关专业开设SQL Server数据库的教学是相当必要的。目前, 该课程在计算机网络技术、计算机多媒体、电子商务等多个专业中也有开设, 这些专业都是非软件开发编程专业, 因此对数据库教学的要求有其特殊性, 以下我们就此进行了研究探讨。

2 当前高职非软件开发专业数据库技术教学现状

1) 教材以SQLSERVER软件功能出发来编排

基本上按照SQL SERVER所有功能点先易先难的顺序来编排知识点, 对数据库系统具体在信息管理系统中的涉及较少, 如有涉及一般仅仅是文字描述, 很少把在软件中应用做为侧重点来展开知识点。

2) 教材教学目标定位与非计算机专业高职学生学习目标有一定偏差。

从知识点方面、以往教学设计中, 这些教材教学目标一般定位于培养一名熟练的数据库设计人员, 如能认真学习所有精髓, 应能为软件架构数据库模型;这与非软件开发专业对数据库技术要求有偏差;在此以网络技术专业为例, 网络技术专业更多要求学员熟练掌握数据库开发平台的构建、管理与维护, 网络技术专业核心课程是网络软硬件平台的构建、维护与管理, 数据库系统在此更多被看作一个信息管理软件的平台, 网管人员不用过多了解信息管理软件的数据库是如何设计, 更多关注当这个管理软件需要数据库时, 技术人员能及时将数据库环境搭建后将数据库导入, 让管理软件正常运行;这里网管与数据库设计人员是一个合作关系, 而不是承担数据库设计工作。只能说在未来希望有所发展时, 在对数据库有更深入了解的基础下, 才可能从事一些对信息管理软件进行数据库二次开发的工作。

3) 专业课程体系中不支持对数据库技术以数据库设计为目标开展教学

软件开发专业课程体系中会有相应的一系列课程、实训来训练软件开发能力, 在进行数据库技术介绍时, 很容易以数据库设计开发这个目标开发教学, 而非软件开发专业, 一般编程课程较少或没有, 先天不足导致学生从数据库设计角度学习难度较大;硬是参照软件开发专业课程体系开展教学, 更多只能纯理论, 结果导致课程结束, 连对SQL SERVER本身的一些维护、管理等实际操作的功能都大大被削弱了, 也不清楚这个软件到底用到哪里。

3 解决的思路与措施

从上面的分析, 本人认为非软件开发专业数据库技术知识展开应以《SQL数据库维护》教材为蓝本, 而把《SQL Server 2005数据库开发与实现》仅仅当一本参考书;另外在案例设计思路中必须将具体真实的信息管理软件结合进来, 必须提供真实有效的信息管理软件应用环境让学生真实体验数据库系统在信息管理软件的作用, 真正做到学以致用。

在知识点编排上, 应针对高职非软件开发专业学生特点编排, 也就是要先易后难, 先激发兴趣再寻求突破, 另外要少讲多练, 在理论的要求上不求全求难, 重要的是会用而暂时不去管“为什么要这样用”, 很多知识是在操作到一定熟练程度后才有资格问为什么的。

以下就以C#开发的数据库应用系统为例简单介绍非软件开发专业数据库技术课程设计方案, 其知识点展开考虑采用如下方式。

4 结束语

本方案虽只是一个理论雏形, 但理念意味着方向, 方向对了, 具体实施才会有成功的可能;本方案难度不高但与基于数据库开发的软件系统结合紧密, 如有相关案例支持, 实际训练环境直观有效, 让学生真切感受到数据库系统“用在哪?怎么用?”;相信有兴趣的同学如能再加以自学相关数据库设计理论, 也能进一步成为数据库设计人才的。而当前的技能训练足以应对数据库维护、管理岗位对学生技能的要求了。

在案例面选择的问题上, 信息管理软件其实选择哪个开发工具都是可行的, 关键是选定一个, 让学生可操作, 迅速入门的, 使用过多反而分散注意力, 毕竟这不是一门学习开发工具的课程;而最主要的是案例能让学生了解运行信息管理软件的基本条件, 及数据库在其中担任如何的角色, 这些本方案基本能实现。

参考文献

[1]李丹, 赵占坤.SQL Server2005数据库管理与开发实用教程[M].北京:机械工业出版社, 2010.

[2]熊猫写程序, SQL Server2005数据库实践教程—管理与维护篇[EB/OL].http://qianshao.blog.51cto.com/935360/280378.

上一篇:解读数学教材文本下一篇:彝人古镇调查报告