




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1SQL Server与数据库与数据库哪些数据项(属性)组成;如何设置表的约束条件(实体、参照和用户定义完整性约束等);使用什么工具建立数据库。nSQL Server是微软研发的符合国际标准SQL(Structured Query Language,结构化查询语言)的专业级数据库管理系统,提供ODBC(Open Database Connectivity,开放数据库互连)接口,管理功能相当完善,通过简单操作就可以非常安全稳定的进行数据库管理。市场占有率,主流数据库管理工具,最新产品:SQL Server 2008n本章使用SQL Server 2005介绍数据库及其数据表的设计与创建过程
2、第1页/共61页操作方式。其查找、插入、修改和删除等操作的操作对象均是集合n高度非过程化n一语两用:SQL 既是自含式语言,又是嵌入式语言。作为自含式语言,用户可以直接输入SQL命令,以联机交互的方式独立的管理和使用数据库。作为嵌入式语言,SQL语句能够嵌入到高级语言第2页/共61页2005SQL Server Management Studio。n主工作区:主要由对象资源管理器(图2-1的左侧)和多文档浏览与编辑区(查询分析器 + 表结构设计器 + 表记录编辑器 + 信息浏览等,图2-1的右侧)等组成。n本章重点:语句用法;具体操作在实验中进行。第3页/共61页第4页/共61页(5)数据项之
3、间的依赖关系。n对于西京大学的教务管理系统,应该采用什么方案?第5页/共61页(4)每一个数据项的类型、宽度和约束条件。第6页/共61页第7页/共61页SNo学号学号SName姓名姓名SSex性别性别Sage年龄年龄Coll学院学院CNo课程号课程号CName 课程名课程名CPNo先修课先修课Credit学分学分Grade成绩成绩2008010101张明张明男男20数学学院数学学院010101高等数学高等数学0201016992008010102李光李光女女19数学学院数学学院030101数据结构数据结构0201013982008020103王武王武男男16外语学院外语学院020101英语英语
4、0201014972008020104孙文孙文女女18外语学院外语学院030102图像分析图像分析0101012962008030105马松马松女女17信息学院信息学院030201软件工程软件工程0301013962008030106刘金刘金男男19信息学院信息学院030202数据库原理数据库原理030101396第8页/共61页终表结构:nStudent(学号,姓名,性别,年龄,学院)nCourse(课程号,课程名,先修课,学分)nStudentCourse(学号,课程号,成绩)第9页/共61页SNo 学号学号SName 姓名姓名SSex 性别性别Sage 年龄年龄Coll 学院学院2008
5、010101张明张明男男20数学学院数学学院2008010102李光李光女女19数学学院数学学院2008020103王武王武男男16外语学院外语学院2008020104孙文孙文女女18外语学院外语学院2008030105马松马松女女17信息学院信息学院2008030106刘金刘金男男19信息学院信息学院CNo 课程号课程号CName 课程名课程名CPNo 先修课先修课Credit 学分学分010101高等数学高等数学0201016020101英语英语0000004030101数据结构数据结构0201013030102图像分析图像分析0101012030201软件工程软件工程0301013030
6、202数据库原理数据库原理0301013SNo 学号学号CNo 课程号课程号Grade 成绩成绩200801010101010199200801010203010198200802010302010197200802010403010296200803010503020196200803010603020296第10页/共61页最终设计出一个合理的最佳方案。第11页/共61页存储文件存储文件表表视图视图外模式外模式模式模式内模式内模式应用应用应用程序应用程序视图视图视图视图表表表表表表存储文件存储文件存储文件存储文件模式模式 / / 外模式外模式模式模式 / / 内模式内模式应用程序应用程序应
7、用程序应用程序应用程序应用程序学号学号姓名姓名性别性别2010001王平王平女女学号学号姓名姓名性别性别2010001王平王平女女课程号课程号课程名课程名学分学分C001高等数学高等数学6学号学号课程名课程名成绩成绩2010001C00178姓名姓名课程名课程名成绩成绩王平王平高等数学高等数学78外模式外模式Student.MDFStudent.LDF 模式模式内模式内模式第12页/共61页第13页/共61页也可以根据需要进行设置。最后单击“确定”完成创建数据库。n在图2-1中,展开数据库,在需要编辑的数据库上右击,然后选择“重命名”、“删除”、“刷新”和“属性”等对数据库进行相应的编辑。即:
8、n1)选择“重命名”:可以修改数据库的名称。n2)选择“删除”:删除数据库,方法是在弹出的窗口中单击“确定”。n3)选择“刷新”:可以刷新SSMS ,使修改显示在SSMS的界面上。n4)选择“属性”:可以查看和修改数据库的基本属性。n注意:删除数据库时,将删除该数据库的所有数据表。第14页/共61页n创建数据库StudentDB:CREATE DATABASE StudentDBn删除:DROP DATABASE ,n删除StudentDB:DROP DATABASE StudentDBn提示:查询分析器中的语句序列,可以保存为查询文件(*.sql),以备后用。第15页/共61页创建方法对象资
9、源管理器对象资源管理器查询分析器查询分析器位型位型整型整型货币型货币型BITTINYINTSMALLINTINTBIGINTMONEYSMALLMONEY日期时间型日期时间型图像型图像型浮点型浮点型字符型(长度为字符型(长度为n)DATETIMESMALLDATETIMEIMAGEFLOATREALCHAR(n)第16页/共61页nGradeFLOAT0100第17页/共61页第18页/共61页第19页/共61页“删除列(N)”,删除数据项;选择“设置主键”,把该属性设置成为主码,把多个数据项设置成组合主码,则只需先选择多行;取消主码,只需在设置主键的行上,右击,选择“移去主键Y”。5)在任意
10、行上,右击(图2-1),选择“CHECK约束(O)”,设置该属性的用户定义约束(图2-4)。首先单击“添加(A)”或“删除(D)”,添加约束或者删除已有约束,然后在“表达式”右侧直接填写自定义约束表达式,或单击右侧的“.”,则弹出的窗口中填写用户定义约束表达式。然后在图2-4中单击“关闭”第20页/共61页n在图2-6中,设置外码SNo以及主键表Student和参照码SNo。具体方法为:在“主键表(P):”下选择:Student,并在Student的下方选择参照码SNo。确定“外键表:”的下方的外码是SNo。另外,在下方CNo处选择:,最后单击确定。单击“关闭”完成参照约束设置。8)编辑数据表
11、。在图2-1中,依次展开数据库和相应的表,在需要编辑的表上右击(如图2-9),然后选择“修改”、“重命名”和“删除”等对数据表进行编辑。第21页/共61页 Coll CHAR(40) 第22页/共61页 CNo CHAR(6) PRIMARY KEY NOT NULL, CName CHAR(40) NOT NULL, CPNo CHAR(6) REFERENCES Course(CNo), Credit INT)第23页/共61页CREATE TABLE StudentCourse( SNo CHAR(10) REFERENCES Student(SNo) NOT NULL , CNo CH
12、AR(6) REFERENCES Course(CNo)NOT NULL, Grade FLOAT, PRIMARY KEY (SNo, CNo)第24页/共61页nStudentSNamenALTER TABLE Student ADD UNIQUE(SName)或者nALTER TABLE Student ADD CONSTRAINTUn_SName UNIQUE(SName)第25页/共61页第26页/共61页nALTER TABLE Student DROP CONSTRAINT Un_SName第27页/共61页第28页/共61页数据库等,确保数据库中数据的完整性和正确性,使数据库始
13、终处于最佳运行状态。第29页/共61页第30页/共61页n备份DB可以在查询分析器中,使用BACKUP DATABASE完成。即:BACKUP DATABASE StudentDB TO DISK=C:StudentDBBackup1.bak,DISK=D:StudentDBbackup2.bak第31页/共61页最后单击“确定”完成还原。n还原DB可以在查询分析器中,使用RESTORE DATABASE,即:RESTORE DATABASE StudentDB FROM DISK=C:StudentDBBackup1.bak WITH REPLACE第32页/共61页n思考:没有分离的数据库
14、,可以进行复制操作吗?为什么?分析分离数据库与备份数据库的区别和优缺点。2. 附加数据库n在图2-1中,右击“数据库”,然后选择“附加(A)”,在附加数据库窗口中,选择需要附加的数据库,然后单击“确定”完成附加。第33页/共61页“下一步”。n在图2-8中,勾选需要执行的维护任务,单击“下一步”,然后按照向导选择需要维护的数据库,并进行相应的设置,最后单击“完成(F)”完成维护计划。n维护计划,也可以通过右击“维护计划”(如图2-9),选择“新建维护计划(N)”实现。第34页/共61页第35页/共61页选择“删除” ,在确认对话窗口中选择“是(Y)”进行删除,或者“否(N)”取消删除n注意:在
15、编辑数据表时,如果数据出现违约,则DBMS将会启动违约机制进行检查,并自动作相应的处理,或者输出提示信息。第36页/共61页第37页/共61页2 ) SELECT 第38页/共61页nStudent1岁。UPDATE Student SET SAge= SAge +1第39页/共61页n例如:查询表StudentCourse的所有选课记录SELECT * FROM StudentCourse第40页/共61页nDELETE FROM StudentCoursen提示:建立数据库和表的SQL Server完整代码,请参阅VcSqlStudentDB.sql。第41页/共61页视图对应的数据;只有
16、执行视图时,才从表中取出其相应的数据,因此视图的数据仍存放在基本表中(或由基本表的数据导出),而且随着基本表的变化而变化。即:视图是数据库整体逻辑结构中局部数据的临时体现。n方法:n对象资源管理器n查询分析器第42页/共61页然后单击“关闭”,这时在右侧编辑区上面第1区中会出现添加的表,并且自动建立了关联关系(可以对关联关系进行编辑)。n思考:分析S、C和StudentCourse中SNo和CNo冗余的必要性。n(2)选择数据项。在右侧编辑区第2区中“列”的下方选择需要的数据项。这时在第1区系统会自动同步勾选相应的数据项,同时在第3区系统会自动给出创建视图的语句。n(3)单击工具栏的运行按钮“
17、!”,在下方第4区显示运行结果,运行正确后,保存视图。第43页/共61页第44页/共61页AND Course.CNo=StudentCourse.CNon分析:视图本质上是一个查询,即把经常用到的查询定义成一个视图,也就是说视图实际上是一个虚表。在SQL Server2005中,视图和表是同等对待的,因此可以使用SELECT语句对视图进行查询。例如:查询视图StuGrade的所有信息。nSELECT * FROM StuGraden思考:分析视图与表之间的关系。第45页/共61页第46页/共61页(如图2-11所示(右下角)。n在图2-11中,利用“常规”、“服务器角色”和“用户映射”等创建
18、用户并设置属性。即:第47页/共61页第48页/共61页CREATE LOGIN WITH PASSWORD =密码n例如:给SQL Server2005创建两个合法的登录用户HappyJone和HappySmith。CREATE LOGIN HappyJone WITH PASSWORD= 666CREATE LOGIN HappySmith WITH PASSWORD= 666(3)重命名或者删除SQL Server2005的登录用户n在SSMS的对象资源管理器中,依次展开“安全性”“登录名”,右击需要重命名或者删除的用户,然后选择“重命名(M)”或者“删除(D)”。或者使用DROP LO
19、GIN语句。第49页/共61页第50页/共61页选择或者输入相应的登陆名(Windows或者SQL Server 2005),然后设置相应的属性。n如果选择“新建(N)”“数据库角色(U)”,则可以按照同样的方法创建数据库角色。第51页/共61页CREATE USER HappyJone FOR LOGIN HappyJone n提示:如果要想成功运行第一个语句,请先创建一个名为HappyTom的Windows登录用户,并修改服务器名称ZJGSU-HAPPYYOU,而且附加数据库StudentDB.MDF。运行第二个语句,请先创建一个名为HappyJone的SQL Server 2005登录用户。第52页/共61页nHappyTomernCREATE ROLE Jone第53页/共61页nDROP USER HappyTomernDROP U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行行政考试题库及答案
- 银行消防试题及答案
- 河南旅游专业试题及答案
- 医学转专业试题及答案
- 销售专业试题及答案英语
- 印刷专业试题及答案
- 湖北省孝感市2025-2026学年高二上学期9月起点考试地理(B)试卷(含答案)
- 翼载荷和推重比的确定课件
- 河北省廊坊市2024-2025学年八年级上学期11月月考物理试卷(含答案)
- 坡道太高用什么施工方案
- 2025年公证员助理招聘考试题库及模拟题答案
- 初二入团考试内容及答案
- 针灸科感控知识培训课件
- 微生物学讲课文档
- 2025年湖北省武汉市中考物理试卷(含答案与解析)
- 汽车维修工国家职业资格二级技能试题(附答案)
- 文创市集限定摊位协议
- 2025版旅游景区导游及服务人员派遣合同模板
- 2025年中国癌症筛查及早诊早治指南(试行)
- 人教鄂教版(2024)科学一年级上册每课教学反思
- 川教版(三起)(2024)三年级上册英语全册教案
评论
0/150
提交评论