




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1SQL Server与数据库与数据库第一页,共61页。有哪些数据项(属性)组成;n如何设置表的约束条件(实体、参照和用户定义完整性约束等);n使用什么(shn me)工具建立数据库。nSQL Server是微软研发的符合国际标准SQL(Structured Query Language,结构化查询语言)的专业级数据库管理系统,提供ODBC(Open Database Connectivity,开放数据库互连)接口,管理功能相当完善,通过简单操作就可以非常安全稳定的进行数据库管理。市场占有率,主流数据库管理工具,最新产品:SQL Server 2008n本章使用SQL Server 20
2、05介绍数据库及其数据表的设计与创建过程第1页/共61页第二页,共61页。Insert、Update、Delete、GrantRevoke等)。n面向集合操作:SQL 全面采用集合操作方式。其查找、插入、修改和删除等操作的操作对象均是集合n高度非过程化n一语两用:SQL 既是自含式语言,又是嵌入式语言。作为自含式语言,用户可以直接输入SQL命令,以联机交互的方式独立的管理和使用数据库。作为嵌入式语言,SQL语句能够嵌入到高级语言第2页/共61页第三页,共61页。2005SQL Server Management Studio。n主工作区:n主要由对象资源管理器(图2-1的左侧)和多文档浏览与编
3、辑区(查询分析器 + 表结构设计器 + 表记录编辑器 + 信息浏览等,图2-1的右侧)等组成。n本章重点:语句用法;具体操作在实验中进行。第3页/共61页第四页,共61页。第4页/共61页第五页,共61页。n(5)数据项之间的依赖关系。n对于西京大学的教务(jiow)管理系统,应该采用什么方案?第5页/共61页第六页,共61页。(4)每一个数据项的类型、宽度和约束条件。第6页/共61页第七页,共61页。第7页/共61页第八页,共61页。SNo学号学号SName姓名姓名SSex性别性别Sage年龄年龄Coll学院学院CNo课程号课程号CName 课程名课程名CPNo先修课先修课Credit学分学
4、分Grade成绩成绩2008010101张明张明男男20数学学院数学学院010101高等数学高等数学0201016992008010102李光李光女女19数学学院数学学院030101数据结构数据结构0201013982008020103王武王武男男16外语学院外语学院020101英语英语0201014972008020104孙文孙文女女18外语学院外语学院030102图像分析图像分析0101012962008030105马松马松女女17信息学院信息学院030201软件工程软件工程0301013962008030106刘金刘金男男19信息学院信息学院030202数据库原理数据库原理0301013
5、96第8页/共61页第九页,共61页。相同。最终表结构:Student(学号,姓名,性别,年龄,学院)Course(课程号,课程名,先修课,学分)StudentCourse(学号,课程号,成绩)第9页/共61页第十页,共61页。SNo 学号学号SName 姓名姓名SSex 性别性别Sage 年龄年龄Coll 学院学院2008010101张明张明男男20数学学院数学学院2008010102李光李光女女19数学学院数学学院2008020103王武王武男男16外语学院外语学院2008020104孙文孙文女女18外语学院外语学院2008030105马松马松女女17信息学院信息学院2008030106刘
6、金刘金男男19信息学院信息学院CNo 课程号课程号CName 课程名课程名CPNo 先修课先修课Credit 学分学分010101高等数学高等数学0201016020101英语英语0000004030101数据结构数据结构0201013030102图像分析图像分析0101012030201软件工程软件工程0301013030202数据库原理数据库原理0301013SNo 学号学号CNo 课程号课程号Grade 成绩成绩20080101010101019920080101020301019820080201030201019720080201040301029620080301050302019
7、6200803010603020296第10页/共61页第十一页,共61页。关系等,最终设计出一个合理的最佳方案。第11页/共61页第十二页,共61页。存储文件存储文件表表视图视图外模式外模式模式模式内模式内模式应用应用应用程序应用程序视图视图视图视图表表表表表表存储文件存储文件存储文件存储文件模式模式 / / 外模式外模式模式模式 / / 内模式内模式应用程序应用程序应用程序应用程序应用程序应用程序学号学号姓名姓名性别性别2010001王平王平女女学号学号姓名姓名性别性别2010001王平王平女女课程号课程号课程名课程名学分学分C001高等数学高等数学6学号学号课程名课程名成绩成绩20100
8、01C00178姓名姓名课程名课程名成绩成绩王平王平高等数学高等数学78外模式外模式(msh)Student.MDFStudent.LDF 模式模式内模式内模式第12页/共61页第十三页,共61页。第13页/共61页第十四页,共61页。性,也可以根据需要进行设置。最后单击“确定”完成创建数据库。n在图2-1中,展开数据库,在需要编辑的数据库上右击,然后选择“重命名”、“删除”、“刷新”和“属性”等对数据库进行相应的编辑。即:n1)选择“重命名”:可以修改数据库的名称。n2)选择“删除”:删除数据库,方法是在弹出的窗口中单击“确定”。n3)选择“刷新”:可以刷新SSMS ,使修改显示(xinsh
9、)在SSMS的界面上。n4)选择“属性”:可以查看和修改数据库的基本属性。n注意:删除数据库时,将删除该数据库的所有数据表。第14页/共61页第十五页,共61页。库名n创建数据库StudentDB:CREATE DATABASE StudentDBn删除:DROP DATABASE ,n删除StudentDB:DROP DATABASE StudentDBn提示:查询分析器中的语句序列,可以保存(bocn)为查询文件(*.sql),以备后用。第15页/共61页第十六页,共61页。创建(chungjin)方法对象资源管理器查询分析器位型位型整型整型货币型货币型BITTINYINTSMALLINT
10、INTBIGINTMONEYSMALLMONEY日期时间型日期时间型图像型图像型浮点型浮点型字符型(长度为字符型(长度为n)DATETIMESMALLDATETIMEIMAGEFLOATREALCHAR(n)第16页/共61页第十七页,共61页。nn先修课(CPNo):CHAR(6)。n学分(Credit):INT。n成绩(Grade):FLOAT;约束:0到100分。第17页/共61页第十八页,共61页。第18页/共61页第十九页,共61页。第19页/共61页第二十页,共61页。n4)在任意行上,右击(图2-1),选择“插入列(M)”,插入新数据项及其属性;选择“删除列(N)”,删除数据项;
11、选择“设置主键”,把该属性设置成为主码,把多个数据项设置成组合主码,则只需先选择多行;取消主码,只需在设置主键的行上,右击,选择“移去主键Y”。n5)在任意行上,右击(图2-1),选择“CHECK约束(O)”,设置该属性的用户定义约束(图2-4)。首先单击“添加(tin ji)(A)”或“删除(D)”,添加(tin ji)约束或者删除已有约束,然后在“表达式”右侧直接填写自定义约束表达式,或单击右侧的“.”,则弹出的窗口中填写用户定义约束表达式。然后在图2-4中单击“关闭”第20页/共61页第二十一页,共61页。单击右侧“.”(图2-6)。在图2-6中,设置外码SNo以及主键表Student和
12、参照码SNo。具体方法为:在“主键表(P):”下选择(xunz):Student,并在Student的下方选择(xunz)参照码SNo。确定“外键表:”的下方的外码是SNo。另外,在下方CNo处选择(xunz):,最后单击确定。单击“关闭”完成参照约束设置。8)编辑数据表。在图2-1中,依次展开数据库和相应的表,在需要编辑的表上右击(如图2-9),然后选择(xunz)“修改”、“重命名”和“删除”等对数据表进行编辑。第21页/共61页第二十二页,共61页。SAge100),n Coll CHAR(40) 第22页/共61页第二十三页,共61页。 CNo CHAR(6) PRIMARY KEY
13、NOT NULL, CName CHAR(40) NOT NULL, CPNo CHAR(6) REFERENCES Course(CNo), Credit INT)第23页/共61页第二十四页,共61页。CREATE TABLE StudentCourse( SNo CHAR(10) REFERENCES Student(SNo) NOT NULL , CNo CHAR(6) REFERENCES Course(CNo)NOT NULL, Grade FLOAT, PRIMARY KEY (SNo, CNo)第24页/共61页第二十五页,共61页。n例如(lr):向Student的SName
14、增加唯一性约束。nALTER TABLE Student ADD UNIQUE(SName) 或者nALTER TABLE Student ADD CONSTRAINT Un_SName UNIQUE(SName)第25页/共61页第二十六页,共61页。第26页/共61页第二十七页,共61页。第27页/共61页第二十八页,共61页。第28页/共61页第二十九页,共61页。数据库等,确保数据库中数据的完整性和正确性,使数据库始终处于最佳运行状态。第29页/共61页第三十页,共61页。第30页/共61页第三十一页,共61页。n备份DB可以在查询分析器中,使用BACKUP DATABASE完成。即:
15、nBACKUP DATABASE StudentDB TODISK=C:StudentDBBackup1.bak,DISK=D:StudentDBbackup2.bak第31页/共61页第三十二页,共61页。最后单击“确定”完成还原。n还原DB可以在查询分析器中,使用RESTORE DATABASE,即:nRESTORE DATABASE StudentDB FROMn DISK=C:StudentDBBackup1.bak WITH REPLACE第32页/共61页第三十三页,共61页。能,再把复制的数据库添加到SQL Server环境中。n思考:没有分离的数据库,可以进行复制操作吗?为什么
16、?分析分离数据库与备份(bi fn)数据库的区别和优缺点。n2. 附加数据库n在图2-1中,右击“数据库”,然后选择“附加(A)”,在附加数据库窗口中,选择需要附加的数据库,然后单击“确定”完成附加。第33页/共61页第三十四页,共61页。和登录方式后单击“下一步”。n在图2-8中,勾选需要执行的维护任务,单击“下一步”,然后按照向导选择需要维护的数据库,并进行相应的设置,最后单击“完成(F)”完成维护计划。n维护计划,也可以通过右击“维护计划”(如图2-9),选择“新建维护计划(N)”实现。第34页/共61页第三十五页,共61页。第35页/共61页第三十六页,共61页。n(3)删除表记录(j
17、l):右击要删除的记录(jl)行,然后选择“删除” ,在确认对话窗口中选择“是(Y)”进行删除,或者“否(N)”取消删除n注意:在编辑数据表时,如果数据出现违约,则DBMS将会启动违约机制进行检查,并自动作相应的处理,或者输出提示信息。第36页/共61页第三十七页,共61页。第37页/共61页第三十八页,共61页。n例如:向表StudentCourse中添加(tin ji)新学生记录如下:n学号:2008010109;课程号:020101nINSERT INTO StudentCourse(Sno,Cno) VALUES (2008010109 ,020101)n提示:添加(tin ji)查询
18、结果(多个元组)可以使用:nINSERT INTO (, ) SELECT 语句第38页/共61页第三十九页,共61页。n例如:在表Student中,将所有学生的年龄增加1岁。n UPDATE Student SET SAge= SAge +1第39页/共61页第四十页,共61页。nn例如:查询表StudentCourse的所有(suyu)选课记录n SELECT * FROM StudentCourse第40页/共61页第四十一页,共61页。所有选课。nDELETE FROM StudentCoursen提示:建立数据库和表的SQL Server完整代码,请参阅VcSqlStudentDB.
19、sql。第41页/共61页第四十二页,共61页。视图对应的数据;只有执行视图时,才从表中取出其相应的数据,因此视图的数据仍存放在基本表中(或由基本表的数据导出),而且随着(su zhe)基本表的变化而变化。即:视图是数据库整体逻辑结构中局部数据的临时体现。n方法:n对象资源管理器n查询分析器第42页/共61页第四十三页,共61页。然后单击“关闭”,这时在右侧编辑区上面第1区中会出现添加的表,并且自动建立了关联关系(gun x)(可以对关联关系(gun x)进行编辑)。思考:分析S、C和StudentCourse中SNo和CNo冗余的必要性。(2)选择数据项。在右侧编辑区第2区中“列”的下方选择
20、需要的数据项。这时在第1区系统会自动同步勾选相应的数据项,同时在第3区系统会自动给出创建视图的语句。(3)单击工具栏的运行按钮“!”,在下方第4区显示运行结果,运行正确后,保存视图。第43页/共61页第四十四页,共61页。第44页/共61页第四十五页,共61页。AND n Course.CNo=StudentCourse.CNon分析:视图本质上是一个查询,即把经常用到的查询定义成一个视图,也就是说视图实际上是一个虚表。在SQL Server2005中,视图和表是同等对待的,因此可以使用SELECT语句对视图进行查询。n例如:查询视图StuGrade的所有信息。nSELECT * FROM S
21、tuGraden思考:分析视图与表之间的关系。第45页/共61页第四十六页,共61页。制。第46页/共61页第四十七页,共61页。右击“登录名”,选择“新建登录名(N)”(如图2-11所示(右下角)。n在图2-11中,利用“常规”、“服务器角色”和“用户映射”等创建用户并设置属性。即:第47页/共61页第四十八页,共61页。第48页/共61页第四十九页,共61页。的方法如下:CREATE LOGIN WITH PASSWORD =密码例如:给SQL Server2005创建两个合法的登录用户HappyJone和HappySmith。CREATE LOGIN HappyJone WITH PAS
22、SWORD= 666CREATE LOGIN HappySmith WITH PASSWORD= 666(3)重命名或者删除SQL Server2005的登录用户在SSMS的对象资源管理器中,依次展开“安全性”“登录名”,右击需要重命名或者删除的用户,然后选择“重命名(M)”或者“删除(D)”。或者使用DROP LOGIN语句。第49页/共61页第五十页,共61页。第50页/共61页第五十一页,共61页。户名,并选择或者输入相应的登陆名(Windows或者SQL Server 2005),然后设置相应的属性。n如果选择“新建(N)”“数据库角色(U)”,则可以按照同样的方法创建数据库角色。第5
23、1页/共61页第五十二页,共61页。nCREATE USER HappyTomer FOR LOGIN ZJGSU-HAPPYYOUHappyTomnCREATE USER HappyJone FOR LOGIN HappyJone n提示:如果要想成功(chnggng)运行第一个语句,请先创建一个名为HappyTom的Windows登录用户,并修改服务器名称ZJGSU-HAPPYYOU,而且附加数据库StudentDB.MDF。运行第二个语句,请先创建一个名为HappyJone的SQL Server 2005登录用户。第52页/共61页第五十三页,共61页。Jone(yngh)是数据库StudentDB的拥有者DBO。即:nUSE StudentDB nCREATE ROLE Tom AUTHORIZATION HappyTomernCREATE ROLE Jone第53页/共61页第五十四页,共61页。nDROP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大班组装汽车课件
- 精神疾病预防:心理健康和及时就医
- 天津市第四十二中学2024-2025学年高一下学期开学考地理试题(解析版)
- 山东省郯城第一中学2024-2025学年高三下学期第二次模拟考试地理试题(解析版)
- 2024CFA新决定的试题及答案
- 特许金融分析师考试综合复习祝你成功的试题及答案
- 地理(广东卷)-2025年中考第一次模拟考试(全解全析)
- 基于建构主义“支架”理论的初中英语写作教学研究
- 验房流程培训
- 2024年CFA考试常考试题及答案深度分析
- 2024年河北建投集团招聘工作人员考试真题
- 公司文员面试试题及答案
- 2024-2025学年江苏省常州市高一上学期期末统考英语试卷
- 2025年湖北省八市高三(3月)联考物理试卷(含答案详解)
- 统编版语文四年级下册 第四单元 习作:《我的动物朋友》课件
- 2025年职工职业技能竞赛(瓦斯抽放工赛项)参考试指导题库(含答案)
- 中央2025年中央宣传部直属单位招聘78人笔试历年参考题库附带答案详解
- 有效咳嗽咳痰课件
- 医院感染暴发及处理课件
- 2024《整治形式主义为基层减负若干规定》全文课件
- 医保药品管理制度
评论
0/150
提交评论