八文_文档搜索
 
设为首页   |  加入收藏夹
 八文网 - 汇聚八方文档 - 做最优秀的免费文档下载网站
 

数据库基础与应用

文档类型: Microsoft PowerPoint PPT 演示文稿 文档大小:975.5KB
数据库基础与应用总复习计算机应用(专科)专业
第1章数据库系统概论
一、数据处理技术发展经历:
1,人工管理:程序完全依赖于数据;
2,文件管理:程序与数据不能完全独立;
3,数据库管理:程序与数据保持了独立性;
4,分布式数据库管理:通过计算机网络和通信线路可把分布在不同地域的局部数据库系统连接和统一起来
文件管理系统与数据库系统的对比P:3-4有独立的数据操作界面DBMS以记录中数据项为处理单位数据通过DMBS,OS与程序保持联系共享有结构,文件间相互联系数据库结构依赖程序的操作界面由以记录为基本单位处理程序与数据相互依赖数据文件间相互独立有结构,但相互独立操作界面数据粒度数据独立性数据化实体→实体集→实体型→实体值联系→联系集→联系型→属性(主属性和非主属性→域(属性的取值范围)
联系分类:
1对1联系:班级和班长的联系
1对多联系:课程和选课的联系
多对多联系:学生和选课的联系
ER模型:P14
二、概念数据模型:课程号软件工程信号原理电子技术操作系统C语言课程学分课程名课程
0101001 学生号
0304006
0303001
0202003
0102005 成绩选课通信女李四
0304007 男赵川电气赵红电子张鲁刘芹计算机王明专业性别姓名学生
层次数据模型模型:
网状数据模型:
关系数据模型:一种简单的二维表格
对象数据模型:
三、逻辑数据模型:
4
四、逻辑数据模型:P26
数据库系统构成:
数据库系统用户:
数据库系统结构:见下图数据库体系结构应用A外模式1内模式数据库应用B应用C应用D应用E外模式2外模式3模式模式外模式映象模式内模式映象
五、DBMS的主要功能:数据定义和操纵数据库管理控制数据库辅助服务提供使用数据库工具建立和维护数据字典
第2章关系运算
一、关系数据结构:P33
域:具有相同特性的数据集合,可定义为一种数据类型
笛卡儿积:定义在一组域上的集合,类似组合的概念
关系:笛卡儿积的一个子集
关系模式:关系的型(即一个关系的具体结构)P36
码:超码、候选码、主码、备用码、外码主属性和非主属性陈红
001103 李助
001102 李小波
001101 AgeDeptSexSNS
一个关系:学生表S
关系模式:S (s, SN, Sex, Dept, Age)一个元组或称一行记录,也叫一个关系的值主码、主键,主属性一个属性或字段或列
Sex的域:男or 女
二、关系完整性:
实体完整性:不允许主码为空值,非主属性可以为空值
参照完整性:要求外码和主码定义在同一个域上
用户定义的完整性:是用户给对象的某些特性给予的约束条件传统的集合运算(并,交,差和笛卡儿积)专门的关系运算(投影,选择,连接和除)
传统的集合运算:
并:求出两个关系中所有元素集合,完全相同的只保留一个;
交:求出两个关系中相同的元素
差:求出前者与后者不同的元素
笛卡儿积:
注意:交并差一定要在相同结构的模式中操作;
三、关系运算:专门的关系运算关系代数(投影δ,选择,连接)
关系的连接运算是一个双重循环过程,当对应的两个元组符合连接条件时就连接构成结果关系中的一个元组,否则将不形成连接.常用的连接是自然连接.
一般来说:先对关系进行选择和投影运算,然后再进行连接运算,从而能够有效地节省运算时间.
关系运算实例:
设学生选课涉及三个关系即学生关系S,课程关系C和学生选课关系SC,它们的结构如下所示:请用关系代数表达式表示下列查询.查询至少有一门选修课程成绩高于85分的学生的姓名及所在专业系.
查询姓名为变量name的值的学生所选修的全部课程信息.查询姓名为变量sn1的值的学生所选修的全部课程信息.
第3章关系规范化基础关系规范化基础数据依赖关系规范化
第一范式
第二范式
第三范式BC范式
数据依赖:P51数据依赖包括函数依赖和多值依赖,我们这本书只讨论有关函数依赖的内容.
函数依赖涉及到平凡函数依赖,非平凡函数依赖,完全函数依赖,局部(部分)函数依赖,直接函数依赖和传递函数依赖等概念.
函数依赖的定义1:设一个关系为R(U),X和Y为属性集U上的子集,若对于元组中X上的每个值都有Y上的一个惟一值与之对应、则称X和Y具有函数依赖关系,并称X函数决定Y,或称Y函数依赖于X,记作X→Y,称X为决定因素.
平凡与非平凡函数依赖的定义2:设一个关系为R(U),X和Y为属性集U上的子集,若X→Y,且X不包含Y,则称X→Y 为非平凡函数依赖,否则,若X包含Y,则称X→Y 为平凡函数依赖.
完全与部分函数依赖的定义3:设一个关系为R(U),X和Y为属性集U上的子集,若X→Y,同时X的一个真子集X也能够函数决定Y,即X→Y,则称X部分函数决定Y,或Y部分函数依赖于X,记作X-P→Y.否则若不存在X的一个真子集X ,使得X也能够函数决定Y,则称X完全函数决定Y,或Y完全函数依赖于X,记为X-f→Y.
传递函数依赖的定义4:一个关系为R(U),X,Y和Z为属性集U上的子集,其中X→Y, Y→Z,但Y→X且Y不包含Z,则存在X→Z,称此为传递函数依赖.
增广性规则定义5 :设一个关系为R(U),X,Y和Z为属性集U上的子集,若X→Y,则存在XZ→YZ和XZ→Y.
函数依赖的一些常用规则
自反性:若X包含Y,则存在X→Y.
增广性:若X→Y,则存在XZ→YZ.
传递性:若X→Y和Y→Z则存在X→Z.
合并性:若X→Y和X→Z则存在X→YZ.
分解性:若X→Y且Y包含Z,则存在X→Z.
伪传递性:若X→Y和WY→Z则存在WX→Z.
复合性:若X→Y和Z→W则存在XZ→YW.
自增性:若X→Y,则存在WX→Y.
最小函数依赖集的定义6:设一个关系为R(U),X和Y为U的子集,若X→Y,并且为完全非平凡函数依赖,同时Y是单属性,则称X→Y为R的最小函数依赖.由R中所有最小函数依赖构成R的最小函数依赖集,其中不含有冗余的传递函数依赖.
候选码的定义6:设一个关系为R(U),X为U的一个子集,若X能够函数决定U中每个属性,并且X的任何真子集都不能函数决定U中的每个属性,则称X为关系R的一个候选码.
根据一个关系模式的语义、能够求出它的最小函数依赖集,从而能够得到各属性间的函数依赖关系,以及得到所有的候选码.
第一范式是一个关系的最低规范化级别、它确保关系中的每个属性都是单值属性,即不是复合属性.
第二范式消除了关系中所有非主属性对候选码的部分依赖.若关系中的每个候选码都是单属性,则符合第一范式的关系自然也达到第二范式.
第三范式消除了关系中所有非主属性对候选码的部分和传递依赖.BC范式消除了关系中所有属性对候选码的部分和传递依赖.若一个关系达到了第三范式,并且它只有单个候选码、或者它的每个候选码都是单属性,则该关系自然也达到BC范式.
关系规范化的过程就是概念单一化和逐步分解关系的过程,就是把属性间存在的部分和传递依赖逐步转化为关系之间1对1或1对多联系的过程.
通过关系的规范化能够逐步消除数据冗余和操作异常、从而提高数据的共享度,提高插入,删除修改数据安全性,一致性,单一性和灵活性.但规范化程度越高,查询时愈需要进行多个关系之间的连接操作,从而增加了一些查询的复杂性.
对于一般应用来说,通常是规范化到第三范式就可以了.
实例分析:
假设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD{ A→B,C→D, C→E ,则该关系的候选码为什么该关系属于第几范式,请简要地说明理由.若要规范化到高一级的范式,则将得到什么样的关系.
解答:该关系的候选码为(A,C).因为该关系中存在有非主属性对候选码的部分函数数依赖,即A→B,C→D, C→E ,其中B,C和E只依赖于候选码的部分A或C,所以该关系只属于第一范式.
若要规范化到高一级的范式,则需要将关系R根据属性对候选码的部分依赖拆分成三个关系,它们分别为:R1(A,B)和R2(C,D,E)及R3(A,C),这三个关系达到了BC范式的要求.
第4章结构化查询语言SQL结构化查询语言SQL数据库模式的建立和删除表结构的建立,修改和删除表内容的插入,修改和删除视图的建立,修改和删除SQL查询
建立数据库模式的命令:CREATE {SCHEMA|DATABASE}[AUTHORIZATION ]
例: create database 学生信息库-建立学生信息库数据库
删除数据库模式的命令:DROP {SCHEMA|DATABASE}
例: DROP database学生信息库-删除学生信息库数据库表结构的建立CREATE TABLE (.)
每个列后面的完整性约束称为列级完整性约束,它给出对该列数据的完整性约束条件;列级完整性约束有六种.P75create table 学生表(学号char(8) primary key references 学生表(学号) ,-主键,外部键列级约束-外部键只在表定义时才给出)姓名char(6) unique not null,-唯一性列约束,非空列约束性别char(2) check (xb=男or xb=女) )表级完整性约束在所有列定义后给出、它包括四种(主码约束PRIMARY KEY,单值约束UNIQUE,外码约束FOREIGN KEY .REFERENCES .和检查约束CHECK).
表结构的修改和删除(P77)ALTER TABLE (.)
向已定义过的表中添加(ADD)一些列的定义或一些表级完整性约束,或者从已定义过的表中删除(DROP)一些列或一些完整性约束.
Alter table 学生表add 年龄intalter table drop cloumn 年龄DROP TABL从当前或给定的数据库中删除一个表.表内容的插入,修改和删除P78INSERT INTO (.)UPDATE 学生表set 年龄=年龄1DELETE [FROM] (WHERE.)delete from 学生表where 年龄>20CREATE VIEW (.) ASP83 建立视图P85 修改视图内容P85 修改视图结构DROP VIEW 删除视图SQL查询(重点)
SELECT查询语句具有丰富的数据查询功能,能够实现关系运算中的大多数运算,如选择,投影,连接,并等、并且还带有分组,排序,统计等数据处理功能.
SELECT查询语句的结果有多种可能,有可能为空、单值元组或为一个多值元组等、若为单值元组时,此查询可以作为一个数据项出现在任何表达式中.
SELECT语句可以作为一个语句成分(即子查询)出现在各种语句中、若在SELECT语句的WHERE选项中仍使用一个SELECT语句,则称为SELECT语句的嵌套.
SQL查询只对应一条语句,即SELECT语句.该语句带有丰富的选项(子句),每个选项都由一个特定的关键字标识,后跟一些需要用户指定的参数.
SELECT语句格式SELECT BY.
SELECT语句中使用的列函数:P89WHERE选项该子句的功能是对记录的筛选条件和指定源表之间的连接条件.用于查询语句中的专门比较式又叫判断式,它实现单值与集合数据之间的比较、常用有六种格式(ALL,ANY|SOME[NOT] BETWEEN, [NOT] EXISTS, [NOT] IN, [NOT] LIKE)FROM选项该选项提供用于查询的基本表和视图GROUP BY选项主要用于进行分组统计(一般后跟一到两个列名).注意分组列名必须是出现在SELECT选项中的被投影的列.HAVING选项用于GROUP BY子句之后,进行分组后筛选条件的给定子句.From 学生Where 学生号in(select 学生号from 选课Group by 学生号having count(学生号)>1-子查询用于查询出选修课程超过1门的学生号例从教学库中查询出选修课程超过1门的学生ORDER BY 选项该选项用于对查询结果按给定的属性列的值的升序或降序排列.
注:该选项只能用在最外层的查询语句中、不能在子查询中使用.INTO 选项此选项能够根据查询结果自动建立一个基本表,通常是作为临时表使用,可以根据需要任意建立和删除.
参考P108例4-39使用临时产生的表,同使用其它基本表一样,没有任何区别、当不再需要时,可使用DROP TABLE 语句删除掉.
查询综合实例假设学生选课数据库有三个表即学生表S,课程表C和学生选课表SC,它们的结构如下所示、请根据所给的每种功能写出相应的查询语句.
其中:S为学号,SN为姓名、SEX为性别、AGE为年龄,DEPT为系别、C为课程号,CN为课程名、GRADE为成绩.
1,统计学生选课数据库中开出的课程总数.
2,查询每个学生选修每门课程的有关课程数据(姓名、课程名和成绩等) .
3,从学生选课库中查询出被3名以上(不含3名)学生选修的所有课程信息.
4,从学生选课库中查询出最多选修了1门课(含未选任何课程)的全部学生信息.
5,查询所有与张建同年出生的学生姓名、年龄和性别(假设库中只有一个学生的姓名为张建).
6,从学生选课库中查询出每门课程被选修的学生人数,并按所选人数的降序排列出课程号和选课人数.
SELECT COUNT AS 课程总数FROM C要显示的属性跟在select后面
2,查询每个学生选修每门课程的有关数据(姓名、课程名和成绩等)FROM S,C,SCWHERE S.S=SC.S AND C.C=SC.C涉及到几个表时,一定要加上表的连接条件,同时对相同的属性加声明: 表名.列名
3,从学生选课库中查询出被3名以上(不含3名)学生选修的所有课程的信息.
SELECTWHERE EXISTS( SELECT CFROM BY CHAVING COUNT> 3)子查询可以改为C in (子查询)或C = any (子查询)FROM SWHERESIN( SELECT SGROUP BY SHAVING COUNT=1OR NOT EXISTS( SELECTWHERE S.S=SC.S
子查询2:在成绩表中有的记录信息,加上前面的not exists,成为反义、即查出没选课的学生.可改NOT IN
子查询1:最多选修了一门课的学生的学号符合功能要求
5,查询所有与张建同年出生的学生姓名、年龄和性别.
(假设库中只有一个学生的姓名为张建).SELECT AGE=(SELECT AGEWHERE SN=张建)
子查询:求出张建的年龄SELECT C.C,COUNT(C.C) AS 人数FROM C,SCWHERE C.C=SC.CGROUP BY C.CORDER BY 人数DESC按人数降序排列按课号分组统计可用号代
第5章数据库应用系统设计数据库应用系统设计数据库应用系统开发过程概述数据库应用系统设计应用举例
数据库应用系统开发过程概述:P115一个数据库应用系统开发(设计)过程大致包括六个阶段:需求分析,概念设计,逻辑设计,物理设计,机器实现和运行维护.
数据库应用系统开发(设计)的第一步也是最重要的一步是需求分析,开发者要对待实现的系统有充分的了解和认识,要弄清楚所有用户的数据表示和数据处理要求,以及对操作界面的要求.
概念设计和逻辑设计可以综合起来考虑,在设计过程中要始终贯彻关系规范化的思想,但又要给合需要、使每个关系达到一定的规范化程度.
基本表之间的联系是通过设置相应的主码和外码来实现的.基本表之间的直接联系只能是1对1或1对多的联系.多对多的联系存在于表与表之间的间接联系中.视图是表的映象,视图之间的联系只能通过对应的基本表反应.
本节以旅店住宿为例,说明数据库应用系统设计的大致过程.请同学们自己阅读,作为今后开发一个小型系统的示例.
第6章Access数据库管理系统的简单应用系统概述表操作查询操作窗体操作报表操作系统概述特点Access提供了大型数据库的概念,被评为全美最佳个人数据库.其操作简单并且嵌入了VB语言(VBA)等.
Access数据库管理系统是一种关系型数据库管理系统.
系统概述Access用户操作界面:P130通常Access的用户操作界面由五大部分组成.标题栏菜单栏工具栏工作区(也称为数据库窗体)状态栏
系统概述操作对象:P131Access数据库包含有七个数据库操作对象
表:是数据库用来存放数据的场所、是核心和基础.
查询:是在数据库的一或多个表中检索所需数据的手段.
窗体:用于显示、输入,编辑数据及控制应用程序执行的操作界面.
报表:用于控制显示或打印数据的输出格式.
页:是特殊的Web页,用来查看和操作Internet上的数据.
宏:对若干Access操作命令序列的定义.
模块:是用Access提供的VBA语言编写的程序段.系统概述数据库的建立与打开数据库是与特定主题或任务相关的数据的集合(对应一个文件,扩展名为.mdb).
Access提供两种创建数据库的方法:先创建空数据库,再添加对象,即建立一个没有表,查询,窗体和报表等内容的空数据库.
使用Access中提供的各种数据库向导创建包含各种数据库对象的数据库,并可同时建立各个对象,从而建立一个完整的数据库.
掌握创建空数据库和打开数据库的方法.表操作表的创建表是Access数据库的操作对象之一、是数据库中用来存放数据的场所、是Access数据库中最基本,最重要的一部分.
表的结构及创建表:定义字段就是确定表的结构,即确定表中字段的名称,类型,属性,说明等.熟练掌握使用设计器创建表的方法.
Access数据库系统中字段的有效性规则属性是一个限定该字段取值范围的表达式.
在表设计视图中、如果要限定数据的输入格式,应修改字段的格式属性.
掌握表中主键和索引的创建方法;主键字段前的匙钥符号.掌握表中数据的输入和编辑方法
建立表间联系:在Access数据库中、不同表中的数据之间都存在关系,表之间的关系有1对1,1对多和多对多三种. 掌握在Access中建立,修改和删除表与表之间关系的方法.
设置表间关系时的选项有三个:实施参照完整性,级联更新相关字段和级联删除相关记录.
Access中的查询种类很多,主教材中介绍了常用的五种查询.选择查询交叉表查询参数查询更新查询建立查询一般可先利用向导建立查询,再利用设计器修改查询.查询操作选择查询选择查询是从一个或多个表中选择满足条件的字段和记录,把这些数据显示在新的查询数据表中、并可对记录进行统计,排序等操作.
掌握使用向导和设计器创建选择查询的操作步骤.查询操作交叉表查询交叉表查询是将表中的某些字段数据转换成行标题(第一列数据)或列标题(字段名)、从而将表中数据按不同的要求显示出来.
创建交叉表查询必须对行标题和列标题字段进行分组(Group By)操作.
掌握使用向导创建交叉表查询的操作步骤.查询操作参数查询参数查询是根据用户提供的数据进行查询.即每次执行查询时,查询的条件是在用户输入数据后才形成.
掌握使用设计器创建参数查询的操作步骤.查询操作更新查询更新查询可以完成对大批数据的一次性修改.掌握使用设计视图创建更新查询的操作步骤.查询操作SQL查询SQL查询是用户使用SQL语句直接创建的一种查询.Access查询是以SQL语句为基础来实现查询的功能.
掌握使用设计视图创建SQL查询的操作步骤.
窗体操作:P152窗体是Access中的另一种数据对象.窗体由三部分构成:页眉、主体和页脚.
掌握建立窗体,在窗体中输入和编辑数据,窗体美化的方法.子窗体就是窗体中的窗体,主要用来在窗体中显示来自多个表中的数据.掌握使用向导同时创建主窗体和子窗体的方法.
报表是以打印格式来显示数据,可以根据用户的需要来输出数据库中的数据.它可能是一张表或一张清单等.注意报表不能用于输入数据.
报表窗口由五部分组成:报表页眉、页面页眉、主体,页面页脚以及报表页脚.
掌握建立和设计报表的方法.
第7章Access数据库管理系统的高级应用宏操作模块操作数据访问页数据库的安全措施数据的导入和导出综合应用举例我们把那些能自动执行某种操作的命令统称为宏,其中每个操作能自动实现特定的功能,它是一个或多个操作的集合.
在Access中、一定有53种基本宏操作,这些基本操作还可以组合成很多其他的宏组操作.
这些命令可以通过窗体中控件的某个事件操作来实现,或在数据库的运行过程中自动实现.
宏的功能有很多,请参见教材P168.宏操作宏的建立,编辑和运行创建宏对象是通过宏编辑器来完成的.宏窗口分为上下两部分,其下半部分是操作参数框,用来定义宏操作的参数.上半部分是一张表,表中每一行都是一个宏动作的内容、表由三个列组成,分别是:条件列,操作列和备注列.
宏的编辑操作在设计窗口中完成.
宏的运行方法有很多种、最常用的三种是:在Access窗口中运行宏,在数据库窗口中运行宏以及在宏窗口中运行宏.
模块是将Visual Basic语言的声明,语句和过程集合在一起,作为一个命名单位的程序.
模块分为两种:类模块和标准模块.模块窗口由3个部分组成.模块窗口中的代码编辑窗口由对象列表框,代码编辑区域,过程事件列表框等三部分组成.
掌握模块建立的方法.数据访问页是特殊的Web页,用于查看和操作来自Internet的数据.
数据访问页与其它数据库对象的区别是:在Access数据库中仅保存数据访问页的快捷方式,数据访问页本身则作为一个独立的HTML文件保存.
Access 2000中数据访问页有两种视图,它们是设计视图和页面视图.
掌握数据访问页的建立和打开和编辑方法.数据库的安全性是维护数据的重要前提.Access为用户提供了多种措施来保护数据库的安全,如设置数据库密码、设置用户与组的密码和权限等.
掌握设置和撤消用户密码的方法.掌握设置用户与组的权限,账号的方法.掌握加密和解密数据库的方法.Access中可以通过数据的导入和导出来交换和共享其他数据库和其他格式文件中的数据.
导入可以把其它格式的文件数据和其他Access数据库中的对象导入到当前Access数据库中;而导出是将Access数据库中的数据库对象传送到另一个数据库或其它格式文件中.
掌握数据导入和导出的操作方法.
第八章SQL Server数据库管理系统概述SQL Server数据库管理系统概述SQL Server的发展历程及特点SQL Server的安装与启动SQL Server管理工具简介SQL Server的系统结构Transact SQL语言简介SQL Server的主要数据类型SQL Server函数SQL Server的标识符及命名规则SQL Server是微软公司出品的关系型数据库管理系统(RDBMS)软件.
1988(第一版)>版)>版)>7.0版> SQL Server版).
SQL Server的主要特点客户服务器体系结构易用的管理工具,动态的自我管理和配置.自动实现数据库的并发控制(利用数据机制).强大的编程接口和开发工具与操作系统的高度集成特性.常见的SQL Server 2000的版本包括标准版,企业版,个人版,开发版以及评估版.
了解各版本的最低软硬件环境要求.掌握安装与启动的方法与步骤.SQL Server企业管理器是SQL Server的一个最重要的工具,它通过图形化的用户界面(GUI)来设置和管理服务器,易于使用.
查询分析器不但能够完成与企业管理器相同的工作,它还为数据库应用程序开发人员提供了一个简单易用的SQL交互窗口,用户通过它可以交互地设计,测试,运行Transact SQL语句.
了解其它管理工具的功能.SQL Server的系统结构存储结构主数据库文件次数据库文件事务曰志文件系统数据库SQL Srver的数据库组成系统级信息临时数据库,属于全局资源,没有权限限制.复制,作业调度和管理报警等建立新数据库的模板系统表在逻辑层次上,数据库是由表,视图,存储过程等一系列数据对象组成的.每当创建数据库时,SQL Server都会自动创建一些数据对象,其中比较重要的是系统表.
不要求背系统表,只要求知道:系统表是自动生成的,不能手工修改.
标准SQL语言是作为查询和执行语言使用的,不是功能全面的编程语言.
Transact-SQL是SQL Server对标准SQL的扩展
扩展的主要功能是:加入了程序控制结构,如IF-ELSE,WHILE等加入了局部变量,全局变量SQL Server不区分大小写,但书写规范是:保留关键字大写Transact SQL批处理及执行过程简介批处理是指从客户机传递到服务器上的一组完整的数据和SQL语句.
使用GO关键字标识批处理的开始和结束.前后台方式下Transact SQL语句的执行过程示例服务器端的执行过程在SQL Server中、数据类型通常是指字段列,存储过程和局部变量的数据特征.
Varchar与char的区别(长度可变或固定)二进制数据类型(图片\Word文件等)双字符类型类型
Timestamp数据类型(不是日期,也不是时间数据,而是SQL Server根据事件的发生次序自动生成的一种二进制数据,还可以代替传统的数据库加锁技术).
数学函数(重点)日期函数(重点)系统函数其他常用函数统计函数(重点)所有函数均是考试范围.SQL Server服务器,数据库以及表,视图,列,索引,触发器,存储过程,规则,默认值等数据库对象都可以拥有一个标识符.
SQL Server规定了两种类型的标识符,即常规标识符和界定标识符.
界定标识符:使用了双引号或方括号等起界定作用的符号的标识符.
常规标识符:严格遵守标识符命名规则,不使用界定符进行限定.
对象全名:服务器名、数据库名、拥有者名和对象名四个部分组成.(前三部分可以省略)
第九章SQL Server数据库简单应用SQL Server数据库简单应用数据库的创建与管理表对象的创建与管理索引的创建与管理Transact SQL编程基础存储过程触发器数据库完整性管理SQL Server数据库安全性管理数据库是SQL Server存放数据和数据对象的容器,一般可通过两种方法对它进行管理:通过企业管理器所提供的可视化界面进行管理;使用Transact SQL语句,通过查询分析器进行管理(CREATE DATADASE,创建了数据文件和日志文件).
备份和恢复是维护数据库安全性和完整性的管理方法,其语句为:BACKUP DATABASE 和RESTORE DATABASE.
SQL Server可存储20亿个表每个表可以有1024个列NULL(空值)的概念表中一旦有了记录,字段类型有时不能修改.企业管理器创建表查询分析器创建表(P240,图9-14)创建视图索引是最常用的改善数据库性能的技术.索引是在基本表的列上建立的一种数据库对象,它和基本表分开存储,它的建立和撤消对数据的内容没有影响.
索引一旦建立,完全由系统自动选择和维护,因此,创建索引时注意以下问题:基本表的记录数量越多,记录越长,越有必要创建索引记录小时,创建索引意义不大索引是为了加快查询的速度,但同时会影响插入\删除和修改的速度索引的类型从列的使用角度可将索引分为单列索引,惟一索引,复合索引三类,从是否改变基本表记录的物理位置角度可分为聚集索引(CLUSTERED)和非聚集索引(NOCLUSTERED)两类.
聚簇和非聚簇索引(非此即彼)的对比
聚簇索引:会改变基本表中记录的物理存储顺序;
非聚簇索引:不改变基本表中记录的物理存储顺序.索引的目的加快对数据的访问保证数据唯一性程序注释语句
方法1: 注释
方法2: -注释
变量:SQL Server支持两种形式的变量,即局部变量和全局变量.全局变量用于记录服务器活动状态的一组数据,在7.0以后版本中、全局变量成了一种特殊形式的函数,通过在名称前保留两个@符号(@)区别于局部变量.
局部变量(其范围局限于批处理命令内)
声明方法: DECLARE @变量名数据类型
赋值方法: SET,SELECT程序结构条件分支(IF.ELSE,CASE多重分支结构)循环(WHILE.)顺序
每个语句块的开始和结束标记为返回语句理解例9-7至例9-11游标
游标的作用:SQL命令是面向集合的如果需要针对记录进行个性化操作,则需要游标.游标类似于C语言中的指针理解例9-12(P258)和例9-15(P262).事务
1.事务的作用:保持数据完整性.
2.事务的处理控制语句开始一个事务(BEGIN TRAN)提交一个事务(COMMIT)回滚一个事务(ROLLBACK)理解例9-18进行讲解
存储过程:是一组预先编译好的Transact SQL代码、可以作为一个独立的数据库对象被用户使用,被应用程序直接调用.
存储过程的好处有执行速度快模块化的程序设计减少网络流量保证系统的安全性掌握创建存储过程的方法.示例创建一个存储过程XXK2,显示出AAA库中每个学生的学号,姓名、专业等信息及选课门数create procedure x.学号,x.姓名、x.专业,count as 门数from studentsx, score ywhere x.学号=y.学号group by x.学号,x.姓名、x.专业end触发器是一种特殊的存储过程,可以看做是表的一部分.它基于一个表而创建、但可以针对多个表进行操作.
主要作用是:保证数据的完整性.主要针对语句进行设置.
掌握创建触发器的方法.请理解主教材中例9-20.数据完整性是指存储在数据库中的数据的正确性和相容性,以防止不符合语义的数据进入数据库.
SQL Server实施完整性的途径主要有:约束(Constraint)标识列(Identity Column)默认值(Default)规则(Rule)触发器(Trigger)数据类型(Data Type)索引(Index)存储过程(Stored Procedure)考试重点表9-3(P271)
第10章其他数据库系统与相关技术简介其他数据库系统与相关技术简介Microsoft Visual FoxPro数据库管理系统简介IBM DB2数据库管理系统简介Oracle数据库系统简介面向对象数据库系统简介应用开发工具简介Visual FoxPro数据库是一个关系型数据库,主要用于Windows环境.
了解Visual FoxPro的发展过程:dBase>FoxBASE>Visual FoxPro了解Visual FoxPro6.0的功能和特点.DB2是美国IBM公司的关系型数据库产品.DB2 UDB提供了符合ISO国际标准的结构化查询语言SQL,并对其进行了扩充.用户可通过图形界面很容易地使用SQL管理和操纵数据库.
DB2 UDB提供了一套具有统一的图形用户界面的管理工具,用于与任何服务器平台的数据库进行交互.这些管理工具最主要的二个是控制中心和命令中心.
了解DB2的发展历史和基本功能特点.了解Oracle公司的主要数据库产品.特别是1998年Oracle公司推出的Oracle88i和2001年推出的Oracle 9i.
Oracle 9i是为了使Oracle数据库成为网络应用及电子商务的数据平台而推出的新产品.它共有三种版本:个人版(Personal Edition),标准版(Standard Edition)以及企业版(Enterprise Edition).
在Oracle 9i内提供了一套具有图形用户界面的数据库管理工具Oracle Enterprise Manager(OEM) .
面向对象数据模型是由类(Type或Class)构成的一个层次结构,类是对一类对象(Object)的抽象,类与类之间的继承(Inheritance)关系构成类层次结构.
了解面向对象数据库系统的其它概念.在开发数据库应用中、我们要选择一个适宜的应用开发工具以及Visual Basic是目前比较优秀的几个开发工具,利用这些开发工具,可以开发出强大的,满足用户需求的应用系统.
了解这三个应用开发工具的特点.考试题型说明
一、填空题,40分(每空1分,共40分)
二、单项选择题,14分(每小题1分,共14分)
三、根据给定的功能写SQL查询命令,20分(共4个小题,每小题5分).
四、简单应用题,26分(有关的内容有:关系运算,关系规范化,简答题,写简单的存储过程等)祝同学们考试获得好成绩从学生选课库中查询出被3名以上(不含3名)学生选修的所有课程信息.
WHERECin -或C = any ( SELECT C从学生选课库中查询出最多选修了1门课(含未选任何课程)的全部学生信息.
( SELECTSFROM SCGROUP BYS-在成绩表中按学号分组ORSNOT IN(SELECTS是否更简单可任选一种方法
ppt文档的标签: 应用 基础 数据库
更多推荐标签: 原始装饰艺术   声或中的按   需求文说明书   客户服务合同   政公文发文   委托洽谈业务   安全运行分析   全心全意服务   设备检验标准   税收原则   中文信件   兼职报告   滚动轴承论文   经济法学答案   欧式室内设计   校长培训   新标准朗读带   过程建模案例   儿童家具说明   硬件基础   临床肝病学   模块描述   两性小说   生活补贴发放   经济补助申请   旅游资源评价   佳视监控   电脑招标文件   教授简历电话   电力应急预案  
相关文档推荐
环境影响评价基础数据库建设方案
数据库基础知识
基础地学数据库项目成果简介
数据库应用
数据库基础知识
数据库基础与应用课程期中试卷
数据库应用基础教学基本要求
数据库基础与应用考核说明
数据库基础系统概论
数据库基础
数据库系统基础知识
数据库应用
环境影响评价基础数据库建设方案
浅谈数据库基础教学
二级公共基础知识考试要点:数据库设计基础
数据库编程基础
数据库基础与应用
数据库技术基础
基础地质数据库
数据库基础与应用
推荐文档下载
上海电气集团股份有限公司
"多媒体辅助英语教学"
新课标下信息技术教育的操作系统的选择
小篮球教案
RedHatAS4下Apache2+My
第十章
数据库与事务日志
绍兴市企业标准备案公告
北京大学深圳研究生院研究生会章程
评审信息
福建电台都市生活频道广告价目表
宏微观经济学辅导(一)
资讯安全入门手册
小深蓝杯应用程序设计大赛个人参赛报名表
爱国主义影片太行山上观后感
中国信贷风险
彭子美书记
智慧型虚拟企业网路电话号码表
天宁区基础教育课程改革实验方案
2001年度系统分析员级上午试卷
 
文档下载提示:
·最新免费文档下载、毕业论文免费下载、Word文档下载、Excel表格下载、PDF电子书下载、PowerPoint提案下载
·所有文档均为网友上传,仅供学习参考,用作其它用途时请征得相关权益人许可.
·八文网只提供文档共享平台,不对文档内容的正确性及相关内容所引发的后果负责.
·如此文档"数据库基础与应用"涉及您的权益,请附上网址来信告知web_8wen(#)126.com,本站将认真配合并改正。
Copyright ©2005-2008 八文网-  8Wen.com . All rights reserved.