欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库原理及应用教程Word文档下载推荐.docx

    • 资源ID:20500288       资源大小:27.01KB        全文页数:16页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库原理及应用教程Word文档下载推荐.docx

    1、(1) 关系。一个关系对应一张二维表。(2) 元组。二维表中的一行。(3) 属性。二维表格中的一列,给每一个属性起一个名称即属性名,属性由名称、类型、长度构成其特征。(4) 域。属性的取值范围,如年龄的域是1440,性别的域是男,女。(5) 分量。每一行对应的列的属性值,即为元组中的一个属性值。(6) 关键字。可唯一标识一个元组的属性或属性集,也称为关系键或主码。(7) 关系模式。关系模式是对关系的描述,一般表示为:关系名(属性1,属性2,属性n),关系模式是关系模型的“型”,是关系的框架结构。如,学生关系S的关系模式可表示为:学生(学号,姓名,性别,年龄,系别)。17数据库技术的研究领域:数

    2、据库管理系统软件的研制数据库设计数据库理论18笛卡尔积的运算:给定一组域D1,D2,Dn(它们可以包含相同的元素,即可以完全不同,也可以部分或全部相同)。D1,D2,Dn的笛卡尔积为 :D1D2Dn=(d1,d2,dn)|diDi,i=1,2,n每一个元素(d1,d2,dn)中的每一个值di叫做一个分量(Component) ,diDi 每一个元素(d1,d2,dn)叫做一个n元组(n-Tuple),简称元组(Tuple) 笛卡尔积D1Dn的基数M(即元素(d1,d2,dn)的个数)为所有域的基数的累乘之积,即M=域是一组具有相同数据类型的值的集合,又称为值域域中所包含的值的个数称为域的基数(

    3、用m表示)。例如 :D1=李力,王平,刘伟,m1=3;D2=男,女;m2=2;D3=18,20,18;m3=3。例如,上述表示教师关系中姓名、性别两个域的笛卡尔积为: D1D2=(李力,男),(李力,女),(王平,男),(王平,女),(刘伟,男),(刘伟,女) 分量:李力、王平、刘伟、男、女 元组 :(李力,男),(李力,女)等 ,M=m1m2=32=6 笛卡尔积可用二维表的形式表示:笛卡尔积实际是一个二维表姓 名 性 别 李力 男 女 王平 刘伟 一行即为一个元组,一列即为同一个域19关系模式的书写格式(知道怎么写):R(U ,D ,DOM ,F ),其中,R 为关系名,U为组成该关系的属性

    4、名集合,D为属性组U中属性所来自的域,DOM为属性向域的映像集合,F为属性剑数据的依赖关系集合。如:学生(学号,姓名,性别,年龄,系别)20关系的键:外部键、候选键、主键 (1)候选键:能唯一标识关系中元祖的一个属性或属性集,称为候选键。 (2)主键:如果一个关系中有多个候选键,可以从中选择一个作为查询、插入或删除元祖的操作变量,被选用的候选键称为主关系键,或称为主键。 (3) 外部关系键:21关系的完整性:实体完整性:参照完整性;用户自定义完整性;域的完整性。22关系代数运算的类型: (1)传统的集合运算(选择):并、差、交和广义笛卡尔积运算(会算P44)。 (2)专门的关系运算:选取、投影

    5、、连接和除法运算。(P55) 连接23基本表:一个关系对应一个基本表。基本表是独立存在的表,不是由其他的表导出的表。24视图:视图是从一个或几个基本表导出的表,是一个虚拟的表。 如何创建视图的语句P12425在SQL Server200中,创造一个数据库将至少产生两个文件,即数据文件和日志文件。一个数据库至少应该包含一个数据文件和一个事物日志文件。一个数据库只能有一个主要数据文件,可以有多个次要数据文件。26常用的数据类型:整型、字符型、日期型、带小数点型的英文怎么写(P88)27定义数据表的约束(全看 P91) (1)NULL/NOT NULL约束; (2)UNIQUE约束(唯一约束); (

    6、3)PRIMARY KEY(主键约束);(4)FOREIGN KEY(外键约束);(5)CHECK约束;(6)Default默认。28SQL创建的完整性约束有哪些?(P194)29索引的作用(为什么要创建索引?) (1)加快查询速度; (2)保证行的唯一性。30索引的分类:按照索引记录的存放位置,索引可分为聚集索引与非聚集索引。 聚集索引与非聚集索引的区别:聚集索引按照索引的字段排列,并且按照牌号的顺序将记录存储在表中。非聚集索引按照索引的字段排列记录,但是排列的结果并不会存储在表中,而是存储在另外的位置。综上,在检索记录时,聚集索引会比非聚集索引的速度快,因为数据在表中已经依索引顺序牌号了,

    7、但要新增或更新记录时,由于聚集索引需要将排序后的记录存储在表中,所以其速度会比非聚集索引稍慢。(一个表只能有一个聚集索引,而非聚集索引可以有多个)31数据查询(全看P105)32数据操纵:(插入、修改、删除,语句格式P121)33.系统权限与角色的授予:GRANT;系统权限与角色的收回:REVOKE34在进行数据库的操作时,会出现以下几方面的问题: (1)数据冗余; (2)插入异常; (3)删除异常; (4)更新异常。35第一范式的定义:如果关系模式R所有的属性均为简单属性,即每个属性都是不可再分的,则称R属于第一范式,简称1NF,记作R1NF。第二范式的定义:如果关系模式R1NF,且每个非主

    8、属性都完全函数依赖于R的主关系键,则称R属于第二范式。第三范式的定义:如果关系模式R 2NF,且每个非主属性都不传递函数依赖于R的主关系键,则称R属于第三范式。36要懂得如何将不规范的表规范到第三范式(P157)37关系模式规范化的步骤: (1)对1NF关系进行投影,消除原关系中非主属性对键的部分函数依赖,将1NF关系转换成若干个2NF关系。 (2)对2NF关系进行投影,消除原关系中非主属性对键的传递函数依赖,将2NF关系转换成若干个3NF。38DBMS对数据库的安全保护功能:安全性控制、完整性控制、并发性控制和数据库恢复。39安全性控制的一般方法: (1)用户标识和鉴定; (2)用户存取权限

    9、控制; (3)定义视图; (4)数据加密; (5)审计。40在服务端,SQL Server2000的两种身份验证模式:Windows身份验证模式和混合身份验证模式在客户端,登录有两种方式:使用Windows身份验证,使用SQL Server身份验证注:要同时拥有登录服务器的登录账号和使用数据库的用户帐号才能访问其中某一数据库41事务的定义:事务是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。42事务的特征:(1)原子性;(2)一致性;(3)隔离性;(4)持久性。43定义事务的SQL语句:BEGIN TRANSACTION;COMMIT;ROLLBACK44数据库的并发操作导致的

    10、数据库不一致性有三种(选择 P205): (1)丢失更新; (2)污读; (3)不可重读。45实现并发控制的方法主要有两种:封锁技术和时标技术。 封锁的类型:排它型封锁和共享型封锁。 排它型封锁又称写封锁,简称为X封锁。原理:禁止并发操作。当事T对某个数据对象R实现X封锁后,其他事务要等T解除X封锁以后,才能对R进行封锁。这就保证了其他事务在T释放R上的封锁之前,不能再对R进行操作。 共享型封锁又称读封锁,简称为S锁。允许其他用户对同一数据对象进行查询,但不能对该数据对象进行修改。当事务T对某个数据对象R实现S封锁后,其他事务职能对R加S锁,而不能加X锁,直到释放R上的S锁。这就保证了其他事务

    11、在T释放R上的S锁之前,只能读取R,而不能再对R作任何修改。46绘制E-R图,转换成逻辑模型(写出关系的主键、外键、参照哪张表的主键P219)47数据库设计的步骤: (1)系统需求分析阶段; (2)概念结构设计阶段; (3)逻辑结构设计阶段; (4)物理结构设计阶段; (5)数据库实施阶段; (6)数据库运行与维护阶段。48E-R图的冲突有三种(理解P235):属性冲突、命名冲突和结构冲突。49.Transact-SQL程序的批处理: 在Transact-SQL程序内两个“GO”标记符之间的代码称为一个“批”。 SQL Server对Transact-SQL程序的编译和执行是按照“批”为单位来

    12、进行的,称为批处理。 一个Transact-SQL程序内可以包含多个“批” 。 例以下程序是打开教学管理数据库TEACH,并从数据表SC中读取学号为“S1”同学所学课程的平均分,如果该平均分大于或等于60分,则程序输出“课程平均成绩超过60”,否则输出“课程平均成绩不超过60”。/*Transact-SQL程序的实例*/USE Teach /*将教学管理数据库Teach置为当前数据库*/GODECLARE AvgScore DECIMAL /*定义变量AvgScore */SET AvgScore=60 /*给变量AvgScore赋值初值*/IF(SELECT AVG(Score) FROM

    13、SC WHERE SNo=S1)=AvgScore -输出结果 PRINT 课程平均成绩超过+CONVERT(VARCHAR(10),AvgScore)ELSE课程平均成绩不超过-执行批处理50局部变量(怎么定义、怎么赋值)(局部变量必须以开头,而且必须用DECLARE命令说明后才可使用且在Transact-SQL中必须使用SELECT或SET命令来设定变量的值)DECLARE 变量名 变量类型,变量名 变量类型 SELECT 局部变量=变量值或SET 局部变量=变量值 例7-1 声明一个长度为8个字符的变量id,并赋值。 DECLARE id char(8)SELECT id=1001000

    14、1 例7-2查询学号为“S7”的学生的学号和姓名,并存储到变量sno和sn中。DECLARE sno varchar(10)DECLARE sn varchar(10)SELECT sno=SNO,sn=SN FROM S WHERE SNO=S7SELECT一次可对多个变量赋值,而SET一次只能对一个变量赋值51流程控制命令:(P253看例子)(1) BEGINEND(2) IF ELSE (3) IF NOT EXISTS(SELECT 子查询)(4) CASE WHEN THEN ELSE END (5) WHILE BEGIN BREAK CONTINUE 命令行或程序块52.常用命令

    15、:(1) DECLARE的语法格式如下: DECLARE local_variable data_type | cursor_variable_name CURSOR | table_type_definition , .n DECLARE命令用于声明一个或多个局部变量、游标变量或表变量。 例:DECLARE x CHAR, y CHAR(10)SELECT x =123, y =data_typePRINT xPRINT y (2) EXECUTE命令用来执行存储过程 。(3) PRINT的语法格式如下:PRINT any ASCII text | local_variable | FUNC

    16、TION | string_expression PRINT 命令向客户端返回一个用户自定义的信息,即显示一个字符串、局部变量或全局变量。(4) RAISERROR用于在SQL Server 系统返回错误信息时,同时返回用户指定的信息。(5) SELECT 命令可用于给变量赋值,其语法格式如下:SELECT local_variable = expression ,.nSELECT 命令可以一次给多个变量赋值。(6) SET 命令有两种用法1) 用于给局部变量赋值。2) 用于用户执行SQL 命令时,SQL Server 处理选项的设定 。SET:选项ON;选项OFF;选项值。(7) USE d

    17、atabaseUSE命令用于改变当前使用的数据库为指定的数据库。53常用函数:(SUM,AVG,MAX,MIN,P261)日期函数(1) DAY(DAY函数返回date_expression 中的日期值。(2) MONTH(MONTH函数返回date_expression中的月份值。(3) YEAR(YEAR函数返回date_expression中的年份值。(4) DATEADD(numberdateDATEADD函数返回指定日期date加上指定的额外日期间隔number产生的新日期。54.存储过程(例子)1.创建存储过程(1) 使用CREATE PROCEDURE语句创建存储过程CREATE

    18、 PROCEDURE语句的语法格式为:CREATE PROCEDURE procedure_name ; number parameter data_type VARYING = defaultOUTPUT ,n WITH RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYPTION FOR REPLICATION AS sql_statement n 创建存储过程时应该注意下面几点: 存储过程的最大大小为128MB。 只能在当前数据库中创建(临时过程除外)。 在单个批处理中,CREATE PROCEDURE语句不能与其他Transact-SQL语句组合使用。 存

    19、储过程可以嵌套使用,在一个存储过程中可以调用其他的存储过程。嵌套的最大深度不能超过32层。 存储过程如果创建了临时表,则该临时表只能用于该存储过程,而且当存储过程执行完毕后,临时表自动被删除。 创建存储过程时,“sq_statement”不能包含下面的Transact-SQL语句,即SET SHOWPLAN_TEXT、SET SHOWMAN_ALL、CREATE VIEW、CREATE DEFAULT、CREATE RULE、CREATE PROCEDURE和CREATE TRIGGER。(2)执行存储过程使用EXECUTE语句,其完整语法格式如下: EXECUTE return_status

    20、 = procedure_name ;number | procedure_name_var parameter = value | variable OUTPUT | DEFAULT ,n WITH RECOMPILE 2.使用参数例:编写一个存储过程能根据用户提供WPH(物品号)、CKS(出库数)进行出库处理,KCB(WPH CHAR(3) NOT NULL,KCS INT)是库存表,RCKMXB(WPH CHAR(3) NOT NULL,RKS INT,CKS INT,RQ DATETIME)是入出库明细表。CREATE PROCEDURE USP_CKCL WPH CHAR(3),CK

    21、S INT ASIF CKSRETURN 1000IF input_int RETURN -1000DECLARE ret_int intEXEC ret_int=test_ret 1PEINT ret_int6.存储过程的查看、修改和删除 不再需要存储过程时可将其删除: 这可以通过企业管理器来完成,在要删除的存储过程中右击鼠标,然后执行“删除”命令,在弹出的对话框中单击“全部除去”按钮即可。 也可以通过DROP PROCEDURE语句来完成。实验1. 显示所有职工的年龄。select worker.姓名,year(getdate()-year(csrq) as nl from worker2. 求出各部门的党员人数。select dept.部门号,dept.部门名,count(*)as 党员人数 from worker,dept where worker.部门号=dept.部门号and worker.党员否=1 g


    注意事项

    本文(数据库原理及应用教程Word文档下载推荐.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开