篇一 :数据库学习心得体会

数据库学习心得体会

       这学期我们学习了数据库应用教程这门课,以前并不知道这门课是干什么的,也不懂得什么是数据库,通过这一学期的学习,虽然了解的不是非常多,但也有了初步的一点认识。

我大概的明白数据库技术是处理信息,管理数据最有效的一种方法。它具有完善的数据管理功能,还具有操作方便,简单实用等特点。因为我是非计算机专业的学生,所以我学起来就感觉很难,在上第一堂课的时候,因为不了解,于是心里充满了对这门课的神秘感,在第一堂课上我听得很认真,我感觉它与其他的课程没有什么联系,不需要其它太多的知识,我想它可能是一门从头开始学的课,就没有太多的担忧,然而事实并不是我想的这样,随着时间的延长,我发现每一堂课都比前一堂课难,逐渐的我听得就越来越吃力,还好书上除了理论知识外还有很多例题和图片,这对我对知识的理解有很大的帮助。

同时老师每堂课都用详细的和书上相似的PPT,并且老师讲的非常细致,书上的每一个知识他都会仔细的给我们讲解,有时遇到比较难的问题他还会很耐心的讲解好几遍直到我们都明白了为止,有时候我们好多人都没有听,但只要有人听,他就会很认真的讲。本书的第一章主要介绍数据库系统的基本概念,VFP的开发环境,项目管理器等知识,还记得上第一章时老师就告诉我们这一门课程对我们来说比较难学,也鼓励我们不要放弃,要慢慢的理解,老师总是态度很和蔼的与我们说话,更减少了我们对这一门课的恐惧感。

为了让我们更好的理解所学的知识,老师还为我们准备了与教学知识相关的实验内容,一般在每堂理论课后都会有实验课,所做的实验都是我们刚学的那些基本的,重点的知识。这种理论与实验相结合的方式加深了我们对教材的理解。刚开始做实验时,因为是初学,所以老师会把所有的步骤都写上,让我们照着做,先熟悉它的基本操作,再慢慢的理解,时间久了,老师就会省去一些简单的步骤,让我们自己练习。并且每次实验之间都有一定的联系,比如下一次实验时当中有的东西就要用到上一次或前几次的实验内容。如果第一次没有做或者没有做完,就会影响到下一次的实验,刚开始我因为不熟就做不完,也不知道与以后的实验是有联系的,偶尔做完了也不知道保存,直到做到下一次实验不会做去问老师时,才知道那是上节课的内容,于是我又从第一次重新开始做起。这样不仅浪费时间,而且赶不上老师的进度,每一节我就会忙于做以前的任务,而不能及时做当天的,从而总觉得自己很忙,但又不知忙了些什么,更不能及时掌握当天所学的知识。使不懂的知识越来越多,自然也就觉得学起来很吃力。

…… …… 余下全文

篇二 :数据库 学习总结

数据库学习总结

XX班 姓名 学号

摘要:在当今信息化的社会里,数据库可以说已经融入到我们生活的方方面面中,如交通运输、银行金融、工商企业等等。只要有大量的数据要管理或者需要有大量数据支持的工作,都要使用到数据库,它为我们的生活带来了便捷。 关键词:数据库,功能、SQL Server的特点

在学习《数据库原理及应用》这门课之前,就和课本上提到的一个观点一样,认为它只是存放数据的仓库而已,但是现在我深深体会到这个观点是多么的片面。数据库是长期存储在计算机内,有组织、可共享的大量的数据集合,前者只能表达它的一方面而已。

数据库技术发展到今天已经是一门非常成熟的技术,它的技术水平、应用水平多比初始时都有了很大的改变,但是它的最基本的特征却没有变,概括起来有以下几个方面:

第一点:数据库是相互关联的的数据集合;即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系。

第二点:数据库用综合的方法组织数据,保证尽可能高的访问效率;即根据不同的需要按不同的方法组织数据,例如顺序组织方法、索引组织方法、倒排数据组织方法等。

第三点:数据库具有较小的数据冗余,可供多个用户共享;即通过共享共用的数据,降低数据的冗余度,这也能保证数据的一致性。

第四点:数据库具有较高的数据独立性;即令数据的组织和存储方法与应用程序互不依赖,降低应用程序的开发代价和维护代价。

第五点:数据库能够保证数据的安全、可靠;即拥有(1)、安全控制机制,这可以有效地防止数据库中数据被非法使用或非法修改;(2)、完整的备份和恢复机制,这能保证当数据遭到破坏时(软件或硬件故障引起的),能立刻将数据完全恢复,从而保证系统能持续、可靠地运行。

第六点:数据库允许并发地使用,能有效、及时地处理数据,并能保证数据的一致性和完整性;即当多个用户同时使用相同的数据时,数据库能够协调一致,保证不发生冲突和矛盾。

…… …… 余下全文

篇三 :数据库学习总结报告.doc

数据库学习总结报告

SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于19xx年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。我们这学期学习的是Microsoft SQL Server以下简称SQL 。

SQL 由Microsoft 公司推出,共有4个版本,分别是个人版,标准版,企业版和开发版。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 20xx 的大型多处理器的服务器等多种平台使用。

Microsoft SQL Server 20xx 有以下几个特点:

1.与Internet的集成。SQL Server 20xx 数据库引擎提供完整的XML 支持。SQL程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 20xx 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。如图:

2.具有很好的可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows&reg 98 的便携式电脑,到运行 Microsoft Windows 20xx 数据中心版的大型多处理器服务器。SQL企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。

…… …… 余下全文

篇四 :SQL数据库学习心得

一 数据库课程总结

(一)数据库概述

1 数据

(1)数据库中存储的基本对象,是描述事物的符号记录(如存储某一个人

(2) 数据的种类包括文字、图形、图象、声音

(3)数据的特点是数据与其语义是不可分的。

2 数据库

(1)(database,简称DB)是指长期存储在电脑内有组织的、可共享的数据集合;

(2)数据库管理系统(Database Management System,简称DBMS),是位于用户与 操作系统之间的一层数据管理软件。

3 关系数据库基础

(1)元组(Tuple)表中的一行即为一个元组。

(2)属性(Attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性

名。

(3)主码(Key)表中的某个属性组,它可以唯一确定一个元组。

(4) 域(Domain)属性的取值范围。

(5)分量元组中的一个属性值。

(二)SQL Server概述

1 SQL Server的版本

(1)企业版,作为生产使用

(2)个人版,供移动用户使用

(3)标准版,作为小工作组或部门使用

(4)开发板,供程序员开发测试使用

2 SQL数据库的创建

(1)创建数据库的过程就是确定数据库名称、大小、存放位置等信息。

(2)数据库文件包括主数据库文件(.mdf)、次数据文件(.ndf)、事务日志文件(.ldf)

(3)3种方式创建数据库:使用数据库创建向导、使用企业管理器、使用SQL语句在查

询分析器中创建。

(三)数据库中的表

1 创建表两种方式:使用企业管理器、使用SQL语句

2修改表,修改操作包括:增加字段、删除字段、修改字段(名称、修改其已有的属性)两种方式,使用企业管理器、使用SQL语句

(四)数据查询

1基本的SELECT语句,例查询Readers表中所有记录的信息SELECT*FROM Readers 2查询语句的统计功能

…… …… 余下全文

篇五 :数据库学习心得

数据库学习心得

对于我们来说数据库是一个新的概念,当然前提是在我们学习它之前,因此,一开始对这门课的第一印象就是很抽象,感觉学起来应该会很难很累。在学习这门课的过程中,在对数据库的了解过程中,慢慢对数据库有了感观。 数据库这一词并不是很难想象,并不是像外人看来很神奇。

作为计算机专业的学生,这样的专业术语或者专业知识是最基本的。学习的时候没有想象中的那么难,只要上课能听懂就基本还可以。有的时候老师讲的知识书本上是找不到的,是另外补充而且是相当重要的内容。有的时候开小差,没有听到老师讲的知识点,这就导致了以后的学习无法顺利进行,使得学习起来十分困难。所以在数据库这门课的学习中,上课一定要听牢,就像老师说的那样,这样的专业课如果想凭考试前几天突击是行不通的,必须是日积月累的知识才能取得好成绩。

通过对数据库的学习,我也明白了各行各业都离不开数据库,就算是一个小型的超市也离不开它。可见数据库这门课的广泛性,如果能够认真学好它将来必有成就。我就是抱着这种信念去学习数据库的。第一次接触数据库,第一次接触SQL语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习 SQL 语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。后来学了单表查询和连接查询后,就慢慢发现越学越困难了,每个题目都要思考很久,并且每个题目基本上不止一个答案,所以必须找出最优的答案。后面的删除、插入、修改这些题目都变化蛮大的,书本上的例题根本无法满足我们,好在老师给我们提供了大量的课件,通过这些 PPT,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。一个完整的数据库系统就是在修改的状态下完成的,给了我很大的反思。第一、一个数据库的完成一定要考虑各方面的因素,包括现实因素。第二、在完成这类作业时,修改是很正常的,不要因此而厌倦。第三、一个完整的数据库一定不能出现错误,否则会在现实生活中带来不必要的麻烦。通过本学期数据库的学习及大作业的完成,很有去作项目的冲动,但深知自己的能力水平有限,还需要更多的学习。

…… …… 余下全文

篇六 :数据库实践报告

         数据库实践报告

引言:

经过一个学期的数据库学习,我们初步了解了数据库是什么以及怎样制作一些简单的数据库。上学期的理论学习为我们接下来的数据库制作提供了理论指导。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。学习数据库让我们受益匪浅。此次我们做的是罗斯文数据库。

数据表设计:

数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。

数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。

1.采购订单

2.采购订单明细

3.采购订单状况

4.产品

5.供应商

6.库存事宜

关系图:

Lx_16

窗体设计

查询设计

总结

这一学期对数据库有了初步的认识,没接触的时候总是觉得它比较深奥或是不可接近的电脑知识,尽管自己对电脑非常感兴趣,其实还是有些心理上的陌生感。学习电脑就和我们平时的其它科目学习一样感觉它有永无止境的知识。在我看来数据库还是挺复杂的,就比如这个作业花了九牛二虎之力才做出来,而且还做得不是很到位,虽然平时听课了,但是自己对它的感悟力总是不高,有可能是文科生对这些都比较迟钝吧。但总归这次实践帮助我弄懂了以前不清楚的知识。一些在具体的设计与实施中,我看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。这次课程设计加深了我们对数据库系统设计相关知识的理解。比如在建立基本的表、视图、索引、存储过程等,都比以前更加熟悉并在解决各种问题的过程中学到了很多新的知识。当然这次作业也让我看到了自己的不足,以后我会更加努力的学习数据库知识,弥补自身的不足的。 

…… …… 余下全文

篇七 :数据库入门学习总结

一图胜“十”言:SQL Server 数据库总结 

一个大概的总结 

经过一段时间的学习,也对数据库有了一些认识。 
  数据库基本是由表,关系,操作组成;对于初学者首先要学的: 

   1.数据库是如何存储数据的 
    表,约束,触发器 
   2.数据库是如何操作数据的 
    insert,update,delete T-sql 函数 存储过程 触发器 
   3.数据库是如何显示数据的                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
    select 

SQLServer数据库学习总结 

1.SQL基础 
SQL Server2000安装、配置,服务器启动、停止,企业管理器、查询分析器 
第一代数据库--网状数据库和层次数据库;第二代数据库--关系数据库 
数据库(DB);数据库管理系统(DBMS);数据库系统(DBS) 
SQL Server 20## 提供了不同版本:企业版、标准版、个人版、开发版 

SQL Server中的数据类型:整数:int,smallint,tinyint,bigint;浮点数:real,float,decimal;二进制:binary,varbinary;逻辑:bit;字符:char,nchar,varchar,nvarchar;文本和图形:text,ntext,image;日期和时间:datetime,smalldatetime;货币:money,smallmoney 

数据库的创建和删除;数据库表的创建、修改和删除 

数据完整性:实体完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;参照完整性:Foreign Key,Check,Triggers,Procedure;用户定义完整性:Rule,Triggers,Procedure;Create Table中得全部列级和表级约束 

SQL Server中有5种约束:主键约束(Primary Key Constraint)、默认约束(Default Constraint)、检查约束(Check Constraint)、唯一性约束(Unique Constraint)、外键约束(Foreign Key Constraint). 

关系图 

数据库设计的步骤:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、数据库运行和维护 

两个实体之间的联系:一对一(1:1)、一对多(1:n)、多对多(m:n) 

实体关系模型 -- E-R图 

数据库规范化:将数据库的结构精简为最简单的形式;从表中删除冗余列;标识所有依赖于其他数据库的数据。 

数据库三范式:第一范式就是无重复的列;第二范式就是非主属性非部分依赖于主关键字;第三范式就是属性不依赖于其他非主属性 

2.SQL语句 
SQL全称是“结构化查询语言(Structured Query Language)” 

SQL的4个部分: 
数据定义语言DDL(Data Definition Language)用来定义数据的结构:create、alter、drop。 
数据控制语言DCL(Data Control Language)用来控制数据库组件的存取许可、存取权限等得命令:grant、revoke。 
数据操纵语言DML(Data Manipulation Language)用来操纵数据库中得数据的命令:insert、update、delete。 
数据查询语言DQL(Data Query Language)用来查询数据库中得数据的命令:select。 

SQL中得运算符:算术运算符、位运算符、比较运算符、逻辑运算符、通配运算符、字符串连接符、赋值运算符 

3.查询 
简单查询,使用TOP子句 
查询结果排序order by 
带条件的查询where,使用算术表达式,使用逻辑表达式,使用between关键字,使用in关键字, 
模糊查询like 
在查询中使用聚合函数:sum(x),avg(x),min(x),max(x),count(x),count(*) 
使用分组查询group by,having子句 
distinct关键字 
列别名 
select top 6 * from sales order by qty desc 
select au_id,au_fname,au_lname from authors where state in('ks','ca','mi') 
select au_fname,au_lname,phone from authors where au_id like '72[234]-%' 
select type,sum(price),avg(price),count(*) from titles group by type having type in('business','psycheology') 


简单子查询:嵌套子查询、相关子查询;子查询的select语句中不能使用order by子句,roder by子句只能对最终查询结果排序。 
嵌套子查询:执行过程,先执行子查询,子查询得到的结果不被显示,而是传给外层查询,作为外层查询的条件,然后执行外层查询,并显示结果。 
嵌套子查询的执行不依赖于外层查询,子查询只执行一次。 
带有比较运算符的子查询,带有in和not in的子查询,带有any或all的子查询 
相关子查询:子查询为外层查询的每一行执行一次,外层查询将子查询引用的列的值传给了子查询。 
相关子查询的执行依赖于外层查询,子查询需要重复的执行。 
带有exists和not exists的相关子查询。 
多表联接查询:内联接(inner join)、外联接((left、right、full)outer join)、自联接(self join)和交叉联接(cross join) 
在查询上创建新表:select into语句首先创建一个新表,然后用查询的结果填充新表。 
表别名 
select coursename from course where courseid in(select distinct courseid from grade where grade>10) 
select studname from student where sudbirthday > any (select studbirthday from student where class = '信息系') and class<>'信息系' 
select studname from student where exists (select * from grade where studid = student.studid and courseid = '01') 
select stud1.* from student as stud1 join student as stud2 on stud2.studname = 'mm' and stud1.studsex = stud2.studsex 
select * into girls from student where studsex='m' 

4.视图、索引和事务 
视图是由一个或多个数据表(基本表)导出的虚拟表或者查询表,是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。 
视图的好处:能够简化用户的操作;视图能够对机密数据提供安全保护。 
创建视图时,视图的名称存在sysobjects表中。有关视图中所定义列的信息添加到syscolumns表中,而有关视图相关性的信息添加到sysdepends表中。另外,create view语句的文本添加到syscomments表中。 
在通过视图向表中插入数据时,如果insert语句列表中包含有视图中没有选择的列和不允许为空值的列,这种操作是不允许的。 
创建视图:create view view_employee as select emp_id,fname,lname from employee 
使用视图:select * from view_employee 
修改视图:alter view view_employee as select emp_id,fname,job_id from employee where job_id>10 
删除视图:drop veiw view_employee 
查看视图结构:exec sp_help view_employee 
查看视图定义信息:exec sp_helptext 'view_employee' 

索引提供了一种基于一列或多列的值对表的数据行进行快速访问的方法。索引提供的是表中得逻辑顺序。 
聚集索引基于数据行的键值在表内排序和存储这些数据行。当数据表以某列为关键字建立聚集索引时,表中得数据行就以该列(聚集索引键)的排序次序进行存储。每个表只能有一个聚集索引。 
非聚集索引具有完全独立于数据行的结构,一个表可以建立多个非聚集索引。 
创建聚集索引:create clustered index studid_ind on stud(studid) 
创建非聚集索引:create unique index studfullname_ind on stud(fname desc,lname) 
删除索引:drop index stud.studid_ind 
查看stud表上得索引:exec sp_helpindex stud 

事务是一种机制,是一个操作序列,它包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤销操作请求。 
事务的特性:原子性(Atomicity)、一致性(Consistenty)、隔离性(Isolation)、永久性(Durability)。 
事务分类:显示事务、隐性事务、自动提交事务。 

视图、索引和事务的创建、使用、修改和删除 

5.Transact—SQL编程 
全局变量:由系统定义和维护,其名称以@@字符开头 
局部变量:由用户定义和赋值,其名称以@字符开头 
输出语句:print 
逻辑控制语句:begin...end ;break ;case ;continue ; goto ; if...else ;return ; while 
常用函数:行集函数,聚合函数,标量函数 
转换函数:convert(dt,e,s),cast() 
数学函数:绝对值abs(n),向上取整ceiling(n),向下取整floor(n),指定次幂power(n,y),四舍五入round(n,length),求符号sign(n),平方根sqrt(n) 
日期和时间函数:dateadd(datepart,num,date),datediff(datepart,date1,date2),datename(datepart,date),datepart(datepart,date),getdate(),year(date),month(date),day(date) 
字符串函数:lower(e),upper(e),left(e,i),right(e,i),replace(s1,s2,s3)用3替换1中的2,replicate(e,i)重复指定次数,stuff(s1,start,length,s2)用2替换1中指定位置,substring(expression,start,length) 
元数据函数:db_id('database_name'),db_name(datebase_id),object_id('obj_name'),object_name(obj_id),col_length('table','column'),col_name(table_id,col_id) 
聚合函数:avg(expr),count(expr),count(*),max(expr),min(expr),sum(expr) 
select au_lname,au_fname,contory = 
case state 
when 'ut' then 'utah' 
when 'ca' then 'california' 
else 'world' 
end,city from authors order by state desc 

while(select avg(price) from titles)<30 
begin 
update titles set price = price * 2 
if(select max(price) from titles)>50 break 
else continue 
end 
print '价格太高' 

begin 
insert into jobs values('a',80,234) 
if @@error<>0 print '数据插入失败' 
else goto M 
end 
M:print '数据插入成功' 

6.游标 
游标是一种能从包含多条数据记录的结果集中每次提取一条记录的机制。将批操作变成行操作,对结果集中得某行进行操作。 
declare author_csr cursor read_only for --定义只读游标 
select au_fname,au_lname from authors where state = 'ca' order by au_fname,au_lname 
declare @lname varchar(20),@fname varchar(20) --定义变量 
open author_csr --打开游标 
fetch next from author_csr into @lname,@fname --执行一次数据读取操作 
while @@fetch_status=0 --循环游标读取数据 
begin 
print 'author name:'+@lname+''+@fname 
fetch next from author_csr into @lname,@fname 
end 
close author_csr --关闭游标 
deallocate author_csr --释放游标 

7.存储过程 
存储过程(stored procedure)类似c语言中的函数,是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字饼给出参数来执行它。 
常用的系统存储过程:sp_database,sp_helpdb,sp_renamedb,sp_tables,sp_column,sp_help,sp_helpconstraint,sp_helpindex,sp_stored_procedure,sp_password 
创建存储过程: 
create procedure book_num (@book_name varchar(26),@starttime datetime,@endtime datetime,@total int output) 
as 
select @total=count(jy.askbookid) from book,jyls jy where bookname like @book_name and book.isbn=jy.isbn and jy.starttime>=@starttime and endtime<=@endtime 
使用存储过程: 
declare @book_name char(26),@total int 
set @book_name='面向对象分析和设计' 
exec book_num @book_name,'20##-01-01','20##-11-01',@total output 
select @book_name as bookname,@total as num 

8.触发器 
触发器是一种特殊类型的存储过程,主要是通过实践进行触发而被执行。 
触发器的主要作用就是能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。其他功能:强化约束,跟踪变化,级联运行,存储过程调用。 
SQL Server 2000支持两种类型触发器: 
after触发器:要求只有执行某一操作之后,触发器才被执行,且只能在表上定义。 
instead of触发器:表示并不执行其所定义的操作,而仅是执行触发器本身。既可以在表上定义,也可以在视图上定义,但对同一操作只能定义一个instead of触发器。 

工作原理: 
当触发insert触发器时,新的数据行就会被插入到触发器表和inserted表中。触发器通过检查inserted表来确定是否执行触发器动作或如何执行。 
当在定义有触发器的表上执行update语句时,原始行被移入到deleted表,更新行被移入inserted表。触发器检查deleted表和inserted表以及被更新的表,来确定是否更新了多行以及如何执行触发器动作。 
当触发deleted触发器后,从受影响的表中删除的行将被放置到一个特殊的deleted表中。 

create trigger update_smoke_t_sale on smoke_t_sale for update 
as 
declare @newsalenum int,@smokeproductname varchar(40) 
select @newsalenum= salenum from inserted 
select @smokeproductname=smokeproductname from inserted 
if update(salenum) --判断是否更新 
begin 
update smoke_t_sale set saletotalprice=@newsalenum * saleprice where smokeproductname=@smokeproductname 
insert into smoke_log(logContent) values('更新成功') 
end 
else 
print '未更新' 

9.数据库高级管理 
SQL Server安全体系结构,4个等级:客户机操作系统的安全性,SQL Server的登录安全性,数据库的使用安全性,数据对象的使用安全性 
SQL Server验证模式:windows身份验证模式和混合模式(windows身份验证和SQL Server身份验证) 
登录账户:用户登录(连接)SQL Server服务器的账户和密码。 
角色管理:服务器角色(负责管理和维护SQL Server的组);数据库角色(是对某个数据库具有相同访问权限的用户账户和组的集合) 
数据库用户:对于每个要求访问数据库的登录账户,必须在要访问的数据库中建立该数据库的访问账户,且与其登录账户链接关联,才可进入该数据库访问。 
权限管理:是指用户是否能进行访问数据库资源的相应操作。权限包括:语句权限、对象权限和暗示权限。 

授予权限: 
grant 语句 [...] to 安全账户[...] 
grant 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 to 安全账户[,...] 
拒绝权限: 
deny 语句 [...] to 安全账户[...] 
deny 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 to 安全账户[,...] 
撤销权限: 
revoke 语句 [...] from 安全账户[...] 
revoke 权限 [...] on 表或视图[(列[,...])]|on 存储过程|on用户自定义函数 from 安全账户[,...] 

备份和恢复: 
数据库备份设备,在进行数据库备份之前,首先要创建备份设备。包括:磁盘、磁带和命名管道 
SQL Server 备份策略:只备份数据库、备份数据库和事务日志、差异备份。 
backup database medicaldb to disk='medical_bk1' with name='medicaldb backup' description='medicaldb fullbackup' init 
restore database medicaldb from medical_bk1 

导入导出: 
DTS(Data Transformation Service)是SQL Server提供的数据传输服务。使用户可以将来自完全不同数据源的数据析取、转换并合并到单个或多个目的。 

分离与附加:创建可移动的数据库。

…… …… 余下全文

篇八 :数据库课设报告

南京航空航天大学

数据库课程设计报告

班    级          

学    号         

姓    名            

指导老师      

二零##年 五 月

一、摘要

运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。

二、关键词:设计目的,设计要求,软件概要

三、正文

1.设计目的

课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。课程设计的目的:

1.  加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平;

2.  在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高;

3.  学会将知识应用于实际的方法,提高分析和解决问题的能力,增强动手能力;

4.  为毕业设计和以后工作打下必要基础。

2.设计要求

运用数据库基本理论与应用知识,在微机RDBMS(SQL Server)的环境上建立一个数据库应用系统。要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。

…… …… 余下全文