移设戴心一sql server上机课堂实践与习题_第1页
移设戴心一sql server上机课堂实践与习题_第2页
移设戴心一sql server上机课堂实践与习题_第3页
移设戴心一sql server上机课堂实践与习题_第4页
移设戴心一sql server上机课堂实践与习题_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLServer1SQLServer1DMBS,Access,FoxFro等。网络型关系数SQLOrade等。21.1.1在人工管理数据阶段,程序与数据之间的一一对应关系可用图1.1图图实世界事物之间的内在联系。在文件系统阶段,程序与数据之间的关系如图1.2图现了统一管理数据的专门软件系统——1.1.3现了统一管理数据的专门软件系统——DBMS。600兆赫兹(MHzPentiumIII-兼容或更快的处理器;1-MicrosoftWindows2000ServerServicePack(SP4WindowsServer2003(DatacenterEdition)SP1WindowsBusinessServer2003SP1安装推荐:512兆(MB)1gigabyte(GB)350MBSQLServer在线手册,SQLServer425MBCD-ROMDVD-ROMSuperVGA(1,024x768)2SQLServer2005SQLServer2005SQLServer在线手册,SQLServer425MBCD-ROMDVD-ROMSuperVGA(1,024x768)2SQLServer2005SQLServer2005SQLServer2005C数据库应用系统是由数据库、数据库管理系统(及其开发工具、应用系统、 目前AAB 。Ⅰ.人工管理阶段Ⅱ.文件系统阶段ABCD关系模型。2080年代以来,关系模型逐渐占主导地位。数据库三个要素是数据结构、数据操作和完整性约束关系数据库的操纵主要包括和删除、插入、更新、查询一个关系数据模型的逻辑结构是_ 组成_关系模型。2080年代以来,关系模型逐渐占主导地位。数据库三个要素是数据结构、数据操作和完整性约束关系数据库的操纵主要包括和删除、插入、更新、查询一个关系数据模型的逻辑结构是_ 组成_(1)(2)2网状模型:用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式优点:能明确而方便地表示数据间的复杂关系数据冗余小缺陷:网状结构的复杂,增加了用户查询和定位的困难。需要存储数据间联系的指针,使得数据量增大数据的修改不方便(指针必须修改)关系模型:是以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法布尔逻辑运算和数学运算规则形成的查询要求能搜索、组合和比较不同类型的数据增加和删除数据非常方便缺陷:数据库大时,查找满足特定关系的数据费时对空间关系无法满足3SQLSever200512345678优点:存取方便且速度快结构清晰,容易理解数据修改和数据库扩展容易现检索关键属性十分方便缺陷:结构呆板,缺乏灵活性同一属性数据要存储多次,数据冗余大(如公共边)不适合于拓扑空间数据的组织层次模型:它的特点是将数据组织成一对多关系的结构。层次结构采用关键字来访问其中每一层次的每一部分。994SQLSever2005安装前的准备工作SQLServer2005DVDDVD请单击“Cancel”。我们选择“Next”。5.在“SQLServer2005Setup”页上,安装程序将安装SQLServer2005的必需软件。有关组件要求的详细信息,请单击该页底部SQLServer安装向导的“欢迎”页上,单击“Next”在“系统配置检查”(SystemConfigurationCheck)页上,系统将扫描安装计算界面,用于填写系统帐户名称及口令。12.在“服务账户”SQLServer服务帐13.在“排序规则设置”页上,指定SQLServer实例的排序规则。您可以将一个帐户用于SQLServer和AnalysisServices,也可以为各个组件分别指定排序规则。14.如果选择“SQLServer身份验证”,请提供对该实例具有管理权限的用户名和密码。15.如果选择ReportingServices“报表服务器传递设置”SMTP(用作从报表服务器发出的电子邮件的发件人。2VISIO2VISIOVisiovisio2003单击“开始”菜单,依次指向“程序”“Microsoftoffice”“Microsoftvisio2003”如图2-8,再单击“Microsoftoffice2003,进入officevisio2003”2-92-8Microsoftofficevisio2-9“Microsoft2-9“Microsoftofficevisio2003”2-10口中选择“定义”2-11所示。2-112-112-12ER图中,实体画好以后还必须添加实体之间的关系。从“形状”窗口将一个“关系”2-13所示。2-131ER2-131ERER一、1数据库设计中的概念结构设计的主要工具是 AC.新奥尔良模型D2数据库设计中的逻辑结构设计的任务是把DAB.物理设 C.逻辑结构设 D.概念结构设一个规范化的关系至少应当满足ABC.三范 D.四范需求分析阶段常用的调查方法有跟班作业 、文档阅读AB.物理设 C.逻辑结构设 D.概念结构设一个规范化的关系至少应当满足ABC.三范 D.四范需求分析阶段常用的调查方法有跟班作业 、文档阅读 站访问 、专家介绍和5需求分析的主要方法有结构化分析方 、面向对象分析(1)关系模式:在数据库中要区分型和值。关系数据库中,关系模式是型,关系是值。关系模式是对关系的描述。主码主码也就是主键,是惟一标识表中的每一行的字段或者多个字段的组:23ER1:1,可以在两个实体类型转换成的关系模式中任意一个关系模若实体间联系是M:N的键(作为外键)41的键(作为外键)411“SQLServerManagementStudio”StudentD:\DATABASE文件夹中;2MB答:t-sqlcreateDATABASEStudentLOGONStudent_log2MB10%;D:\DATABASE文件夹中;2MB答:createDATABASETeacherprimary(name=Teacher_data,LOGON(NAME=Teacher_log,3.T-SQL语句创建数据库:company,company1-group和company2-group主文件组company01_data和company02_datacompany1-group文件组包含company2-主文件组数据库的事务日志文件为company_log,答:usejwglcreatedatabasecompanyonprimaryfilegroupcompany1_groupfilegroupcompany2_group2MBlogon4在SQLServerManagementStudio中查看前面课堂实践1里建立的SQLServerManagementStudioStudent数据库进行以下修改:Student_log1;300MB。500MB300MB。Teacher_log1;30MB。500MB300MB。SQLServerManagementStudioStudentStudent答:dropdatabase“任务”1A.C. B.D.下列关于数据库的数据文件叙述错误的 创建数据库时,PRIMARY1A.C. B.D.下列关于数据库的数据文件叙述错误的 创建数据库时,PRIMARY删除数据库使用的T-SQL语句是 A.CREATEC.ALTERB.DROPD.DELETE1.修改数据库使用SQL语句 ALTER_DATABASE SQL语句DROPDATABASE 2.列举几个SQLServer的数据库对象_ 规 3.MicrosoftSQLServer2005系统中,一个数据库最少有一个 文件和一 逻辑数 文件(1)SQLServerManagementStudioSQLServer中包含了哪两种类型的数据库?SQLServer数据库中的对象有哪些?(1) 教材中给出了student表和teacher表的创建方法,剩下的八张表用SQLServerManagementStudio创建。 DROPTABLESQLServerManagementStudio中创建的上SQL语句再次创建上述数据表。答:createTABLEbook_idchar(13)NOTNULL,book_namevarchar(30)NOTNULLSQLServerManagementStudio(120Native。答:usejwglaltertableaddResume答:usejwglaltertablealtercolumnNativeusejwglaltertablestudentdropNativenot1SQLServerManagementStudio1.利用T—SQL语言创建表时,语句 A.DeleteB.CreateD.DropAdd在数据库标准语言SQL中,关于NULL值叙述正确选项是 1.利用T—SQL语言创建表时,语句 A.DeleteB.CreateD.DropAdd在数据库标准语言SQL中,关于NULL值叙述正确选项是 NULLBNULLDNULLCNULL03.下列叙述错误的 B TABLETABLETABLETABLE Bchar、varchar、Dchar、varchar4SQLServerAInt、money、Cdatetime、binary、使用T—SQL语句管理表的数据,插入语句是:INSERTDATABASE 改语句是:ALERDATABASE。删除语句是:DROP_DATABASE。一个Unicode字符串使用_50 表的关联就是 约束4ALTERTABLE 修1.CREATETABLEa.table_name为新创建的表指定的名字:3.UPDATEUPDATEWHERE3.UPDATEUPDATEWHEREbWHEREsearch_conditions:3DELETEDELETE1SQLServerManagementStudio创建“SQLServer身份验证”答:对象资源管理器-登录-新建登录名采用sqlserver身份验证testsql设置密码-安全性使用T-SQL语句创建“Windows身份验证”登录名(对应的Windowstestwin。然后查看所创建的登录名“testwin的属性。最后删除登录名sp_grantdbaccessSQLServerManagementStudio创建与登录名“testsql”对应的数据答:对象资源管理器-安全性-登录-新建登录名采用sqlservertestsql对象资源管理器-数据库-右键单击新建数据库名2.sp_grantdbaccess'ST34\testwin'3.sp_renamedb5如sa答:sp_addrole使用SQLServerManagementStudio授予数据库用户“sqluser答:sp_addrole使用SQLServerManagementStudio授予数据库用户“sqluserteacher表的权限属性。答:grantselectonstudenttostudent表的权限属性。denydeleteonstudenttoteacher表的权限属性。答:grantupdateonteachertosqluserrevokeupdateonteacherfromsqluser1.Windows身份验证模式使用户可以通过 连接到ASQLBCWindowsD2.SQLServer默认的系统管理员登录帐户 B.3.服务器角色是服务器级的一个对象,只能对应于 ACBD4.固定角色的所有成员自动继承角色 ACBDWindows身份验证模式,用户windows管理 server验证。一个登录帐户可以映射到不同的数据库,产 多个数据库用户,一个数据用户只能映射 SQLServer2005为数据库提供了_public 个固定数据库角色如果没有对象的权限,用户将不能访问该对象。对象权限有五种: 、public_、serveradmin_、securityasmin 和diskadmin。用户只能映射 SQLServer2005为数据库提供了_public 个固定数据库角色如果没有对象的权限,用户将不能访问该对象。对象权限有五种: 、public_、serveradmin_、securityasmin 和diskadmin。SQLSever有哪两种身份验证模式?它们各自的含义是什么?(1)Windowssqlserver身份验证sqlserver身份验证:通过使用网络用户的安全特性控制登陆访问,以实Windows的登陆安全集成2答:ab34createuniqueclusteredindexonmajor(major_idonmajor(major_idcreateuniquenonclusteredindexindex_classroomonclass(classroom)createnonclusteredindexindex_student_nameonstudent(student_name)在教师表的profession列和teachername列上创建复合非聚集索引createnonclusteredindexindex_profession_teacher_nameonteacher(profession,teacher_name)答:全文索引->定义全文索引->向导->唯一索引->下一步->下一步->名称->sp_renamedropindex答:usejwglexecsp_helpbook(表名usejwglindex_t_p索引usedropindex答:ccshowcontig(student)答:dbcc1.有一类索引被称作“唯一索引”。它可以采用 的索引结构AC2.删除索引可使 语句A.C.31.有一类索引被称作“唯一索引”。它可以采用 的索引结构AC2.删除索引可使 语句A.C.3有些索引列由A.C2列组成,我们把这种索引称作“复合索引”B.D54.重新索引可使用 语句A.DBCCC.UPDATEB.DBCCD.DBCC索引是针对_一个表而建立的,索引可以创建在1列或_多把索引分成两种类型:聚簇 与非聚簇_。创建唯一聚 索引,保证数据库表中每一行数据的唯一性 1useusejwglselect*fromselectdepartment_id,department_namefromselectbook_name,publish_company,author,pricefromselect*price*0.7fromselect*fromstudentwhereselectstudent_name,sex,class_id,birthfromselect*fromWhereclass_id='jd602'ANDselectstudent_name,sex,birth,home_addrfromstudentorderbybirth查询姓“王”select*fromstudentwherestudent_namelike’王student.student_id,student_name,class_id,grade,course_idfromstudentjoinonstudent.student_id=student_course.student_idwhere(class_id='g99402')orderbygradedescselect*fromwhere1selectA.student_id,fromfromstudentAjoinstudent_courseBonA.student_id=B.student_idjoincourseconB.course_id=c.course_idorderbyA.student_idcomputecount(grade),sum(grade)byA.student_idselectsubstring(student_id,1,6)as班级,course_idas课程代号,Max(gradeas最高分,Min(grade)as最低分,Avg(grade)as平均分fromstudent_coursegroupbycreatefunction(@vardatedatetime,@curdatedatetime)returnstinyintreturndatediff(yyyy,@vardate,@curdate)selectstudent_nameas姓名,class_idas班级,sexas性别js_old(birth,getdate())as年龄,birthas出生日期fromstudentwhereyear(birth)=1983oryear(birth)=1984selectstudent_nameas姓名,class_idas班级,sexas性别,age=(year(getdate())-year(birth)),birthas出生日期fromstudentwhereyear(birth)=1983oryear(birth)=1984答:usejwglselectteacher_nameas'教师名字',course_nameas'任课课程',class_course.class_idas'相应班级',course_classroomas'上课地点'fromteacherjointeacher_course_classonteacher.teacher_id=teacher_course_class.teacher_idjoinclass_courseonteacher_course_class.class_id=class_course.class_idjoincourseoncourse.course_id=class_course.course_iduseselectteacher_name,profession,count(profession)groupbyteacher_name,professioncomputecountgroupbyteacher_name,professioncomputecount(profession)查询每个学生的学号,usejwglselectstudent_idas'学号',sum(gradeas'总分fromstudent_coursegroupby按学号排序查询每个学生的学号,姓名,答:usestudent_course.student_id,student_name,course_id,gradefromstudent_coursejoinstudentonorderby,姓名,课程名称及成绩。usejwglselectstudent_course.student_id,student_name,coure_id,gradefromstudent_coursejoinstudenton,80分以上的学生学号,姓名,课程名称及成绩。答:usejwglstudent_course.student_id,student_name,course_id,gradefromstudent_coursejoinstudentonwhere(grade<60or1. A.C.B.COMPUTED.GROUP2.一个列中的值不是唯一的在进行数据检索时可以 消除重复行A.C.3A.C.B.D.2.一个列中的值不是唯一的在进行数据检索时可以 消除重复行A.C.3A.C.B.D.语句 子句中建立B.DFORM4.嵌套查询的执行流程是,首先执 B查询ACBD序排序,用_DESC关键字是指定降序排序,用 关键字是指定升序排序 条记录GROUPBY子句可按给定数据列的每个成员对查询结果_4.可以使用WHERE子句后加 关键字进行模糊查询GROUPBYCOMPUTEBYcreateviewstudent_viewselect*Fromstudentcreateviewteacher_viewselectteacher_name,sex,birth,professionfromcreateviewcreateviewteacher_view1selectteacher_name,sex,birth,professionfromteachercreateviewcj_view1selectA.student_id,student_name,course_name,gradefromstudentAjoinstudent_courseBonjoincourseconwhere(grade<60orcreateviewbook_vselectcourse_name,book_name,publish_company,authorfrombookjoincourseAonjoinclass_courseBonA.course_id=B.course_id7答:usesp_helpusejwglDROPVIEWv_grade答:usealterviewv_gradewithencryptionselectstudent.student_idas'学号'selectstudent.student_idas'学号',student_nameas'',course_nameas'课程名称',gradeas'学生成绩'fromstudent,student_course,coursewhere(course.course_id=student_course.course_idandstudent.student_id=student_course.student_idand(grade>90or选择一个视图,右击选择“查看依赖关系”答:usejwglDROPVIEWselect*fromstudent_viewwhere(class_id='g99402'andstudent_name='林海国')j0602,性别:男,家庭住址:‘10号’,入学时间:200609-01,出生insertdate,student_name,class_id,sex,home_addr.usejwglupdateview_student1sethome_addr='扬州市'wherestudent_name='张丽usejwgldeletefromview_student1wherestudent_name='张丽'usejwglinsertintousejwglselect*fromwhereclass_id='j0601usejwglselect*fromwhereclass_id='j0601andstudent_name='李海波usejwglcreateviewgrade_viewselectA.student_id,student_name,course_name,gradefromview_student1Ajoinstudent_courseBonA.student_id=B.student_idjoincourseConwhere(grade<60or1.数据库中的物理数据存放在 中ACBD2.如果要加密视图定义的文本,可以在创建视图时使用 关键字A.WITHCHECKC.WHEREB.WITHD.WITH3.删除视图参考基础表的时候,视 被删除ACBD4.视图是个虚表,可以 中导出生成ACBD1.使用关键 withcheck 2查看视图信息: sp_helptext 显示3.对视图的修改会直接反映到 . sp_helptext 显示3.对视图的修改会直接反映到 . 运 的用户进行createview withcheckoption可选,是否启用规则验证alterview视图名Dropviewdeclare@ch1char(15)select@ch1='jingyong'print@ch1查询全局变量(自己上网查询名称)获得以下值sqlservercpusqlserversqlserversqlserverselectselect3select3selectabs(-selectsqrt(8)selecttan(3)selectselectselectrtrimltrim函数分别去掉字符串“machine”右边、左边及左select'CHINA'+rtrim('machine')+'CHINA'+ltrim('machine')+'CHINA'+rtrim(ltrim('machine'))+(5)使用substring函数从字符串“chinamachinepress”selectsubstring('chinamachinepress',7,8)selectreverse('machine')41答usejwglfromteacherainnerjointeacher_course_classbona.teacher_id=b.teacher_idwhereprofession='教授createprocedurespprofession_nameasselectfromteacherainnerjointeacher_course_classbona.teacher_id=b.teacher_idwhereprofession='教授exec2答create2答createprocedurespAddStudent@idchar(8)=NULL,@namenvarchar(8)=NULL,@sexchar(2)=NULL,@birthdaysmalldatetime=NULL,@classchar(6)=NULL,@InDatesmalldatetime=NULL,@homenvarchar(40)=NULL,if@idisNULLor@nameisNULLor@sexisNULLor@birthdayisNULLor@classisNULLor@InDateisNULLprint2题的存储过程。usejwglfromteacherainnerjointeacher_course_classbona.teacher_id=b.teacher_idwhereprofession='教授createprocedurespprofession_nameasselectfromteacherainnerjoinfromteacherainnerjointeacher_course_classbona.teacher_id=b.teacher_idwhereprofession='教授execclass表中相关班级人数修改。答:createprocedurespAddStudent@idchar(8)=NULL,@namenvarchar(8)=NULL,@sexchar(2)=NULL,@birthdaysmalldatetime=NULL,@classchar(6)=NULL,@InDatesmalld

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论