版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章关系数据库基础教学提示:数据库技术产生于20世纪60年代中期,是计算机科学发展的重要分支之一。随着数据库技术的发展,先后出现了层次数据模型、网状数据模型和关系数据模型这三种不同的数据模型。由这三种数据模型作为理论基础发展了层次数据库、网状数据库和关系数据库三种类型的数据库,而且关系型数据库已经成为当今数据库的主流模型,因此掌握关系型数据库的基础知识对学习SQLServer2005具有很大的帮助作用。教学目标:MicrosoftSQLServer是一个关系型数据库管理系统。用户学习SQLServer2005的目的是为了掌握使用SQLServer2005来进行实际的数据库应用设计和管理数据库系统。一般说来,数据库设计是一个复杂的问题。本章并不打算详细介绍如何设计出一个性能优良的数据库,而是旨在帮助缺少数据库基础知识的用户快速了解关系数据库的基础概念,为进一步学习SQLServer2005作好作备。通过学习本章,读者可以掌握关系型数据库的基础知识,并对关系型数据库语言SQL有所了解。第2章关系数据库基础2.1关系数据库基本概念2.2SQLServer的数据库对象2.3关系数据库的标准语言SQL2.4数据定义语言(DDL)
2.5数据操纵语言(DML)
2.6数据控制语言(DCL)
2.7Transact-SQL语言介绍2.1关系数据库基本概念1.关系2.表3.记录4.字段5.键6.视图7.事务2.2SQLServer的数据库对象1.表(table)
表是具体组织和存储数据的对象,表由列和行组成,如表2.1所示。行的顺序可以是任意的,列的顺序也可以是任意的。在同一个表里,列的名字必须是惟一的。在同一个数据库里,表的名字也必须是惟一的。注意:为了便于管理,一般说来表的名字或列的名字都应该按照与存储内容相关的原则进行命名,例如记录商品销售信息的表可以命名为ProSold,表中表示商品销售价格的列可以命名为ProPrice。2.主键(primarykey)
主键是表格中的一列或多列的组合。它的值惟一地标识了表中的一行记录。在表中,任意两行的主键不能有具有相同的值。3.外键(foreignkey)
外键是这样一列或多列的组合。4.视图(view)
视图是从一个或几个基本表中导出的表。在数据库中只存储视图的定义,而没有存储对应的数据。视图是查看表中数据的一种逻辑方法,用户可以利用视图作表的安全性措施,可以利用SQL来简化查询等。5.约束(constraint)
约束是SQLServer实施数据一致性和数据完整性的方法。约束对表中各列的取值范围进行限制,以确保表格中的数据都是合理、有效的。6.缺省值(default)
缺省值(或者称“默认值”)的功能是在向表中插入新的数据时,为没有指定数据的列提供一个缺省的数据。7.规则(rule)
规则也是SQLServer提供的确保数据一致性和完整性的方法。规则提供了一种对特定列或用户自定义数据类型列进行约束的机制。8.索引(index)
索引的主要用途是提供一种无需扫描整张表就能实现对数据快速访问的途径,使用索引可以优化查询。 9.存储过程(storedprocedure)
存储过程是一组经过编译的可以重复使用的Transact-SQL语句的组合。10.触发器(trigger)
触发器是一种特殊的存储过程,能够在表被修改时自动地由数据库服务器执行。11.数据库关系图(databasediagrams)
数据库关系图是用户组织和管理数据库的一种图形化方式,数据库关系图允许用户以可视化的方式创建、编辑、删除数据库对象。12.数据类型(datatype)SQLServer提供的数据类型分为系统数据类型和用户自定义数据类型两种。13.日志(log)SQLServer使用日志来记载用户对数据库采取的所有操作。日志文件是维护数据库完整性的重要工具。SQLServer是遵循先写日志再修改数据库数据文件原则的数据库系统。2.3关系数据库的标准语言SQL2.3.1SQL语言的特征
SQL语言是一种非过程化语言,它允许用户在高层的数据结构上操作,而不对单个记录进行操作。在使用SQL语言的过程中,用户完全不用考虑诸如数据的存储格式、数据的存储路径等复杂的问题。用户所需要做的只是使用SQL语言提出自己的要求,至于如何实现这些要求,则是关系数据库管理系统的任务。2.3.2SQL语言支持的数据类型1.int、bigint、smallint和tinyint类型,整形数据类型。2.decimal类型和numeric类型精确数值型数据。3.float类型和real类型近似数值型数据。4.bit类型位数据。5.char(N)、varchar(N)和text类型字符型数据。6.nchar(N)、nvarchar(N)和ntext类型宽字符类型。7.datetime和smalldate类型日期时间数据类型。8.money和smallmoney类型货币数据类型。9.binary(N)和varbinary(N)类型二进制数据类型。10.
null类型空数据类型。2.3.3SQL语言的表达式1.算术运算符2.比较运算符3.逻辑运算符4.位运算符2.4数据定义语言(DDL)2.4.1建立数据库建立数据库即创建一个新的数据库。CREATEDATABASE语句用于建立数据库,它的简单语法格式为:CREATEDATABASE<数据库名>[其他参数]其中,<数据库名>在系统中必须是惟一的,不能重复,否则无法建立数据库。[其他参数]因具体数据库管理系统不同而异。方括号[]表示其他参数不是必须的。2.4.2删除数据库删除数据库即将数据库及其全部内容从系统中删除。DROPDATABASE语句用于删除数据库,它的简单语法格式为:DROPDATABASE<数据库名>
2.4.4删除基本表删除基本表即从数据库中删除一个基本表及其全部内容。DROPTABLE语句用于删除基本表,它的语法格式为:
DROPTABLE[<数据库名>.]表名2.4.5修改基本表在基本表建立并使用一段时间后,可能需要根据实际要求对基本表的结构进行修改,即通过更改、添加、删除列和约束,或者通过启用或禁止约束和触发器来对当前数据库中的数据表进行修改。ALTERTABLE语句用于修改基本表,它的简单语法格式为:ALTERTABLE[<数据库名>.]表名{[AddField]|[DropField]|[AlterField]}2.4.6建立视图在SQL中,视图是外模式一级数据结构的基本单位。它是从一个或几个基本表中导出的表,是从现有基本表中抽取若干子集组成用户的“专用表”。这种构造方式必须使用SQL中的SELECT语句来实现。在定义一个视图时,只是把其定义存放在系统中,而并不直接存储视图对应的数据——直到用户使用视图时才从基本表中取出对应的数据。CREATEVIEW语句用于建立视图,它的语法格式为:CREATEVIEW视图名ASSELECT语句2.4.7删除视图删除视图将删除已不再使用的视图,删除视图并不会影响视图所引用的基本表。DROPVIEW语句用于删除视图,它的语法格式为:DROPVIEW视图名2.5数据操纵语言(DML)2.5.1数据查询数据查询是指查询数据库中的若干表的数据,它主要用来完成各种数据的查询、统计分析等数据处理功能。SELECT语句用于查询数据,它是数据操纵语句里使用最频繁的一个语句之一。2.5.2数据插入数据插入是指向数据库的表中插入新的记录。INSERT语句用于插入数据,它的语法格式为:INSERTINTO<表名>[列名1,列名2,…列名n]VALUES([值1,值2,…,值n])VALUES子句中数据的顺序要与数据表中的字段完全对应。2.5.3数据删除数据删除是指从数据库中的表删除指定的记录。DELETE语句用于删除数据,它的语法格式为:DELETEFROM<表名>[WHERE条件表达式]当省略WHERE子句时,表示把指定的表清空,但表的结构并没有被删除。2.5.4数据更新数据更新是指对数据库中的表的某些记录的进行修改。UPDATE语句用于更新数据,它的语法格式为:UPDATE<表名>SET字段1=新值1[,字段2=新值2,…,字段n=新值n][WHERE条件表达式]2.6数据控制语言(DCL)2.6.1分配权限分配权限是指为用户分配对于某个数据库对象所拥有的某种权限。GRANT语句用于为用户分配权限,它的语法格式为:GRANT<权限>[ON<数据库对象>]TO<用户名>如果权限为ALL,则表示把全部权限分配给了指定用户。2.6.2回收权限回收权限是指收回指定用户对某个数据库对象的某种权限。REVOKE语句用于回收权限,它的语法格式为:REVOKE<权限>[ON<数据库对象>]FROM<用户名>2.6.3拒绝权限拒绝权限是指拒绝指定用户对于某个数据库对象使用某种权限。DENY语句用于拒绝权限,它的语法格式为:DENY<权限>[ON<数据库对象>]TO<用户名>拒绝权限与回收权限的区别在于,回收用户权限后,用户仍然可以通过继承方式获得相应权限,而拒绝用户权限后,用户就不能再通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版建筑安装工程节能评估合同模板2篇
- 二零二五年机关单位劳动合同续签与解约操作指南3篇
- 二零二五版海洋工程船舶维修保险合同3篇
- 二零二五年度教育培训机构借款合同范本:助力教育产业发展3篇
- 二零二五年红提葡萄品牌推广与销售代理合同3篇
- 二零二五版股权投资合作终止后的股权转让合同2篇
- 二零二五版保育员家庭服务与职业发展合同3篇
- 二零二五年度文化创意产业劳动保障监察与管理规范合同3篇
- 二零二五版地下管廊钢筋施工分包合同范本3篇
- 二零二五年海上货物运输保险合同与货物索赔快速处理协议3篇
- 奶茶督导述职报告
- 山东莱阳核电项目一期工程水土保持方案
- 白熊效应(修订版)
- 小学数学知识结构化教学
- 视频监控维保项目投标方案(技术标)
- 社会组织能力建设培训
- 立项报告盖章要求
- 2022年睾丸肿瘤诊断治疗指南
- 被执行人给法院执行局写申请范本
- 主变压器试验报告模板
- 安全防护通道施工方案
评论
0/150
提交评论