




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库系统原理实验报告目录实验1SQLSERVER管理工具的使用1实验2数据定义5实验3数据更新(插入、修改和删除)15实验4数据查询17实验5数据完整性28实验6数据控制37实验7视图的应用41实验1SQLSERVER管理工具的使用一、目的与要求1掌握SQLSERVER服务器的安装2掌握企业管理器的基本使用方法3掌握查询分析器的基本使用方法4掌握服务管理器的基本使用方法5对数据库及其对象有一个基本了解6学会使用SQLSERVER联机丛书和TRANSACTSQL帮助二、实验准备1了解SQLSERVER各种版本安装的软、硬件要求2了解SQLSERVER支持的身份验证模式3了解SQLSERVER各组件的主要功能4对数据库、表和数据库对象有一个基本了解5了解在查询分析器中执行SQL语句的方法三、实验内容1安装SQLSERVER2000根据软硬件环境,选择一个合适版本的SQLSERVER2000。2利用企业管理器访问系统自带的PUBS数据库。(1)启动SQLSERVER服务管理器。通过“开始程序MICROSOFTSQLSERVER服务管理器”打开“SQLSERVER服务管理器”,启动“SQLSERVER服务管理器”,并记录当前运行的服务器名。图11启动SQLSERVER服务管理器(2)启动企业管理器。通过“开始程序MICROSOFTSQLSERVER企业管理器”打开“SQLSERVERENTERPRISEMANAGER”图12启动企业管理器(3)在企业管理器的树形目录中展开数据库,找到PUBS并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。(4)选中“表”,将列出PUBS数据库的所有表(包括系统表和用户表),在此以用户表TITLES为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表返回所有行”菜单项,打开该表,查看其内容。5选中表TITLES,单击鼠标右键,弹出快捷菜单,执行“设计表”菜单项,查看其结构,并记录该表的结构。6用同样的方法查看PUBS数据库中的其它用户表,并记录这些表的结构。3利用查询分析器访问系统自带的PUBS数据库的表(1)启动SQLSERVER查询分析器通过“开始程序MICROSOFTSQLSERVER查询分析器”打开“SQLSERVER查询分析器”,并以系统管理员SA的身份连接到SQLSERVER。图13连接SQLSERVER服务器2使用系统存储过程(SP_TABLES和SP_HELP)查看系统自带的PUBS数据库中的表TITLES的结构信息在查询分析器的命令窗口中键入如下SQL批命令USEPUBSGOSP_TABLESTITLESGOSP_HELPTITLESGO按“F5”键或者单击工具栏中的“”按钮执行SQL查询图14在查询分析器中查看表的结构信息3利用SQL命令查看系统自带的PUBS数据库中的表TITLES的行信息SELECTFROMTITLESGO图15在查询分析器中执行SQL查询4在查询分析器中打开“帮助”菜单,使用SQLSERVER联机丛书和TRANSACTSQL帮助。实验2数据定义一、目的和要求1了解SQLSERVER数据库的逻辑结构和物理结构。2了解表的结构特点。3了解SQLSERVER的基本数据类型。4学会在企业管理器中创建数据库和表。5学会使用TSQL语句创建数据库和表。6学会定义索引二、实验准备1要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。2创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。3确定数据库包含哪些表以及包含的各表的结构,还要了解SQLSERVER的常用数据类型,以创建数据库的表。4了解常用的创建数据库和表的方法。5了解聚集索引和非聚集索引三、实验内容设有一学籍管理系统,其数据库名为“STUDENT”,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名为“STUDENT_DATA”,物理文件名为“STUDENT_DATAMDF,存放路径为“ESQL_DATA”。日志文件的逻辑文件名为“STUDENT_LOG”,物理文件名为“STUDENT_LOGLDF”,存放路径为“ESQL_DATA”。各数据表的结构如下表21STUDENT表(学生信息表)字段名称类型宽度允许空值主键说明SNOCHAR8NOTNULL是学生学号SNAMECHAR8NOTNULL学生姓名SEXCHAR2NULL学生性别NATIVECHAR20NULL籍贯BIRTHDAYSMALLDATE4NULL学生出生日期DNOCHAR6NULL学生所在院系编号(外键)SPNOCHAR8NULL专业代码(外键)CLASSNOCHAR4NULL班级号ENTIMESMALLDATE4NULL学生入校时间HOMEVARCHAR40NULL学生家庭住址TELVARCHAR40NULL学生联系电话表22COURSE表(课程信息表)字段名称类型宽度允许空值主键说明CNOCHAR10NOTNULL是课程编号SPNOCHAR8NULL专业代码(外键)CNAMECHAR20NOTNULL课程名称CTNOTINYINT1NULL课程类型编号(外键)EXPERIMENTTINYINT1NULL实验时数LECTURETINYINT1NULL授课学时SEMESTERTINYINT1NULL开课学期CREDITTINYINT1NULL课程学分表23STUDENT_COURSE表(学生选课成绩表)字段名称类型宽度允许空值主键说明SNOCHAR8NOTNULL是学生学号TCIDSMALLINT2NOTNULL是上课编号SCORETINYINT1NULL学生成绩表24TEACHER表(教师信息表)字段名称类型宽度允许空值主键说明TNOCHAR8NOTNULL是教师编号TNAMECHAR8NOTNULL教师姓名SEXCHAR2NULL教师性别BIRTHDAYSMALLDATE4NULL教师出生日期DNOCHAR6NULL教师所在院系编号(外键)PNOTINYINT1NULL教师职务或职称编号HOMEVARCHAR40NULL教师家庭住址ZIPCODECHAR6NULL邮政编码TELVARCHAR40NULL联系电话EMAILVARCHAR40NULL电子邮件表25TEACHER_COURSE表(教师上课课表)字段名称类型宽度允许空值主键说明TCIDSMALLINT2NOTNULL是上课编号TNOCHAR8NULL教师编号(外键)SPNOCHAR8NULL专业代码(外键)CLASSNOCHAR4NULL班级号CNOCHAR10NOTNULL课程编号(外键)SEMESTERCHAR6NULL学期SCHOOLYEARCHAR10NULL学年CLASSTIMEVARCHAR40NULL上课时间CLASSROOMVARCHAR40NULL上课地点WEEKTIMETINYINT1NULL每周课时数1创建数据库1使用企业管理器创建数据库图21新建数据库图22数据库属性对话框图23建立STUDENT数据库2使用SQL语句创建数据库CREATEDATABASESTUDENTONNAMESTUDENT_DATA,FILENAMEESQL_DATASTUDENT_DATAMDF,SIZE10MB,MAXSIZE50MB,FILEGROWTH10LOGONNAMESTUDENT_LOG,FILENAMEESQL_DATASTUDENT_LOGLDF,SIZE2MB,MAXSIZE5MB,FILEGROWTH1MB图24CREATEDATABASE语句创建数据库2创建表1使用企业管理器创建表图25新建表图26表设计器图27插入删除字段2使用SQL语句创建表CREATETABLESTUDENTSNOCHAR8PRIMARYKEY,学号主键SNAMECHAR8NOTNULL,姓名SEXCHAR2,性别NATIVECHAR20,籍贯BIRTHDAYSMALLDATETIME,出生日期DNOCHAR6,所在院系编号外键SPNOCHAR8,专业代码外键CLASSNOCHAR4,班级号ENTIMESMALLDATETIME,入校时间HOMEVARCHAR40,家庭住址TELVARCHAR40联系电话CREATETABLECOURSECNOCHAR10PRIMARYKEY,课程编号主键CNAMECHAR20NOTNULL,课程名称SPNOCHAR8,专业代码CTNOTINYINT,课程类型编号外键LECTURETINYINT,理论学时EXPERIMENTTINYINT,实验时数SEMESTERTINYINT,开课学期CREDITTINYINT课程学分图28创建STUDENT表图29创建COURSE表CREATETABLETEACHERTNOCHAR8PRIMARYKEY,教师编号主键TNAMECHAR8NOTNULL,教师姓名SEXCHAR2,教师性别BIRTHDAYSMALLDATETIME,出生日期DNOCHAR6,所在院系编号外键PNOTINYINT,职务或职称编号HOMEVARCHAR40,家庭住址ZIPCODECHAR6,邮政编码TELVARCHAR40,联系电话EMAILVARCHAR40电子邮件图210创建TEACHER表CREATETABLESTUDENT_COURSESNOCHAR8,学生学号TCIDSMALLINT,上课编号SCORETINYINT,学生成绩PRIMARYKEYSNO,主键TCID主键图2131创建STUDENT_COURSE表CREATETABLETEACHER_COURSETCIDSMALLINTPRIMARYKEY,上课编号主键TNOCHAR8,教师编号外键SPNOCHAR8,专业代码外键CLASSNOCHAR4,班级号CNOCHAR10NOTNULL,课程编号外键SEMESTERCHAR6,学期SCHOOLYEARCHAR10,学年CLASSTIMEVARCHAR40,上课时间CLASSROOMVARCHAR40,上课地点WEEKTIMETINYINT每周课时数图212创建TEACHER_COURSE表3修改表1使用企业管理器修改表图213STUDENT表设计器2使用SQL语句修改表ALTERTABLETEACHERALTERCOLUMNEMAILVARCHAR50NULLEXECSP_RENAMETEACHEREMAIL,电子邮件,COLUMN图214ALTERTABLE语句修改表3使用SQL语句删除表DROPTABLETEACHER3使用SQL语句建立与删除索引1为表STUDENT的列SNAME建立聚集索引CREATECLUSTEREDINDEXMYINDEXONSTUDENTSNAME2删除表STUDENT的列SNAME的聚集索引MYINDEXDROPINDEXSTUDENTMYINDEX3为STUDENT表按姓名升序建立唯一索引(取名为STUSNAME)CREATEUNIQUEINDEXSTUSNAMEONSTUDENTSNAMEASC4为STUDENT_COURSE表按学号升序和课程号降序建立唯一索引(取名为SCSNOCNO)。CREATEUNIQUEINDEXSCSNOCNOONSTUDENT_COURSESNOASC,CNODESC四、实验作业题1数据库分析(1)创建用于员工考勤的数据库,数据库名为YGKQ,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值。(2)数据库YGKQ包含员工的信息和缺勤类型信息,其YGKQ包含下列2个表JBQK员工基本情况表;QQLX缺勤信息表。各表的结构见表21和表22所示表21JBQK(员工基本情况表结构)字段名字段类型字段宽度说明员工号姓名缺勤时间缺勤天数缺勤类型缺勤理由CHARCHARDATETIMEINTCHARCHAR48420主键表22QQLX(缺勤类型信息表结构)字段名字段类型字段宽度说明缺勤类型缺勤名称缺勤描述CHARCHARCHAR4820主键各表的数据内容见表23和24所示表23JBQK(员工基本情况记录)职工号姓名缺勤时间缺勤天数缺勤类型缺勤理由001李华2006090331事假002张敏2006091222病假003付丽2006090353旷工004张晓华2006091021事假005邓刚2006091612病假表24QQLX(缺勤类型信息记录)缺勤类别缺勤名称缺勤描述1事假本人必须提前1天申请,12天由部门准许,2天以上由经理批准2病假12天由部门准许,2天以上由经理批准3旷工无故不到者按旷工处理4迟到在规定上班时间1小时后到岗2在企业管理器中创建和删除数据库和数据表(1)在企业管理器中创建的YGKQ数据库。(2)在企业管理器中删除YGKQ数据库。(3)在企业管理器中分别创建表JBQK和QQLX。(4)在企业管理器删除创建的JBQK和QQLX表。3在查询分析器中创建数据库和数据表(1)用TSQL语句创建数据库YGKQ。(2)使用TSQL语句创建JBQK和QQLX表。4创建索引1为数据库YGKQ中JBQK表的“缺勤天数”字段创建一个非聚集索引,其名称为KCZCCJ_INDEX。2使用系统存储过程SP_HELPINDEX查看JBQK表上的索引信息。3用SQL语句删除KCVC_INDEX。实验3数据更新(插入、修改和删除)一、目的和要求1学会在企业管理器中对表进行插入、修改和删除数据操作。2学会使用TSQL语句对表进行插入、修改和删除数据操作。3了解TSQL语句对表数据库操作的灵活控制功能。二、实验准备1了解表的更新操作,即数据的插入、修改和删除,对表数据的操作可以在企业管理器中进行,也可以由TSQL语句实现。2掌握TSQL中用于对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE或TRANCATETABLE)命令的用法。3了解使用TSQL语句在对表数据进行插入、修改及删除时,比在企业管理器中操作表数据灵活,功能更强大。三、实验内容1在企业管理器中对数据库STUDENT中的表进行插入、删除数据的操作。1在企业管理器的树形目录中展开数据库STUDENT,找到表并展开,则列出该数据库的所有对象,如表、视图、存储过程、默认和规则等。2选中“表”,将列出STUDENT数据库的所有表(包括系统表和用户表),在此以用户表STUDENT为例,选中该表,单击鼠标右键,弹出快捷菜单,执行“打开表返回所有行”菜单项,打开该表,并向表中录入若干条记录。图31向表中插入数据3在企业管理器中删除数据库STUDENT中的表数据。在打开的表STUDENT中,选定将要删除的行,单击鼠标右键,弹出快捷菜单,执行“删除”菜单项,在打开的删除对话框中回答“是”。图32删除表中的数据2使用SQL语句插入、修改和删除表数据首先启动SQLSERVER查询分析器,并以系统管理员SA的身份连接到SQLSERVER。依次执行下列SQL语句INSERTINTOSTUDENTVALUES02080001,李平,男,江西,198512,610000,080605,0201,200291,江西省南昌市上海路11,8305670图33INSERT语句向表中插入数据UPDATESTUDENTSETNATIVE湖南WHERENATIVE江西图34UPDATE语句修改表中数据DELETESTUDENTWHERENATIVE湖南图35DELETE语句删除表中数据四、实验作业题根据某一单位的员工考勤情况,对实验2所创建数据库YGKQ的各表进行数据更新操作。实验4数据查询一、目的与要求1掌握SELECT语句的基本语法。2掌握子查询的表示。3掌握连接查询的表示。4掌握SELECT语句的统计函数的作用和使用方法。5掌握SELECT语句的GROUPBY和ORDERBY子句的作用和使用方法。二、实验准备1了解SELECT语句的基本语法格式。2了解SELECT语句的执行方法。3了解子查询的表示方法。4了解SELECT语句的统计函数的作用。5了解SELECT语句的GROUPBY和ORDERBY子句的作用。三、实验内容首先启动SQLSERVER查询分析器,并以系统管理员SA的身份连接到SQLSERVER。以下所有查询都在查询分析器中执行。1简单查询SELECTSNO,SNAME,SEX,BIRTHDAYFROMSTUDENT图41查询结果SELECTSNO,SNAME,CASTGETDATEBIRTHDAYASINT/365ASAGEFROMSTUDENT图42查询结果中年龄列名为别名AGESELECTSNO,SNAME,SEX,BIRTHDAYFROMSTUDENTWHEREDNO610000图43查询结果SELECTSNO,SNAME,BIRTHDAYFROMSTUDENTWHERESPNO080605ANDCLASSNO0201图44查询结果SELECTSNO,SNAME,SEX,BIRTHDAYFROMSTUDENTWHEREBIRTHDAY1985/01/01图45查询结果SELECTFROMTEACHERWHEREPNO4图46查询结果SELECTSNO,SNAMEFROMSTUDENTWHERESNAMELIKE陈图47查询结果SELECTSNO,SNAMEFROMSTUDENTWHERESNAMELIKE陈_图48查询结果SELECTSNO,SNAMEFROMSTUDENTWHERESNAMELIKE陈李图49查询结果SELECTSNO,SNAME,SEX,BIRTHDAYFROMSTUDENTWHEREDNO610000ANDBIRTHDAY1985/01/01图410查询结果SELECTFROMSTUDENTWHERENATIVENOTLIKE江西图411查询结果SELECTFROMSTUDENTWHERECASTGETDATEBIRTHDAYASINTBETWEEN6570AND7300图412查询结果SELECTSNO,SNAME,SEX,SPNOFROMSTUDENTWHERESPNOIN080604,080605,080602图413查询结果SELECTSNO,SNAME,SEX,BIRTHDAYFROMSTUDENTORDERBYBIRTHDAYASC图414查询结果SELECTSNO,SNAME,SEX,BIRTHDAY,DNOFROMSTUDENTORDERBYDNO,BIRTHDAYDESC图415查询结果SELECTSNO,SNAME,SEX,BIRTHDAY,DNOFROMSTUDENTORDERBY5,4DESCSELECTDISTINCTNATIVEFROMSTUDENTWHEREDNO610000图416查询结果SELECTSNOAS学号,SNAMEAS姓名,SEXAS性别FROMSTUDENTGOSELECTTOP3SNO,SCOREFROMSTUDENT_COURSEWHERETCID1ORDERBYSCOREDESC图417查询结果图418查询结果SELECTCOUNTAS信工学院学生人数FROMSTUDENTWHEREDNO610000图419查询结果SELECTCOUNTAS信工学院女学生人数FROMSTUDENTWHEREDNO610000ANDSEX女图420查询结果SELECTAVGSCOREAS平均分,MAXSCOREAS最高分,MINSCOREAS最低分FROMSTUDENT_COURSEWHERETCID1图421查询结果图422查询结果SELECTTCIDAS课程号,AVGSCOREAS平均分,MAXSCOREAS最高分,MINSCOREAS最低分FROMSTUDENT_COURSEGROUPBYTCIDORDERBYAVGSCOREDESC图423查询结果2连接查询SELECTSNO,SNAME,SEX,DNAME,SPNAMEFROMSTUDENTASSTINNERJOINDEPARTMENTASDTONSTDNODTDNOINNERJOINSPECIALITYASSPONSTSPNOSPSPNO图424连接查询结果SELECTSCSNO,SNAME,SPNAME,SCOREFROMSTUDENTASST,SPECIALITYASSP,STUDENT_COURSEASSCWHERESCTCID1ANDSCSNOSTSNOANDSTSPNOSPSPNO图425连接查询结果SELECTDISTINCTSNOFROMSTUDENT_COURSEWHEREID1ORID2SELECTSNOFROMSTUDENT_COURSEWHERETCID1UNIONSELECTSNOFROMSTUDENT_COURSEWHERETCID2图426查询结果SELECTTNO,TNAME,CASTGETDATEBIRTHDAYASINT/365ASAGE,PROFESSIONFROMTEACHERASTC,PROFESSIONASPFWHERETCPNOPFPNOANDPROFESSION教授ORTCPNOPFPNOANDPROFESSION副教授图427连接查询结果SELECTTNO,TNAME,CASTGETDATEBIRTHDAYASINT/365ASAGE,PROFESSIONFROMTEACHERASTC,PROFESSIONASPFWHERETCPNOINSELECTPNOFROMPROFESSIONWHEREPROFESSION教授ORPROFESSION副教授ANDTCPNOPFPNOSELECTDISTINCTSTSNO,SNAME,DNAMEFROMSTUDENTASST,DEPARTMENTASDP,STUDENT_COURSEASSCWHERESTDNODPDNOANDSTSNOSCSNOANDSCORE1图431连接查询结果SELECTSTSNO,STSNAME,CSCNAME,SCSCOREFROMSTUDENTASST,COURSEASCS,STUDENT_COURSEASSC,TEACHER_COURSEASTCWHERESTSNOSCSNOANDSCTCIDTCTCIDANDTCCNOCSCNO图432连接查询结果SELECTCLASSNO,COUNTAS人数FROMSTUDENTASST,SPECIALITYASSPWHERESPSPNAME计算机科学与技术ANDSTSPNOSPSPNOGROUPBYCLASSNO图433连接查询结果SELECTSTSNO,SNAME,SUMCREDITAS总学分FROMSTUDENTASST,STUDENT_COURSEASSC,COURSEASCS,TEACHER_COURSEASTCWHERESCORE60ANDSTSNOSCSNOANDSCTCIDTCTCIDANDTCCNOCSCNOGROUPBYSTSNO,SNAME图434连接查询结果SELECTSTSNO,SNAME,CNAME,SCORE,CREDITFROMSTUDENTASST,STUDENT_COURSEASSC,COURSEASCS,TEACHER_COURSEASTCWHERESTSNOSCSNOANDSCTCIDTCTCIDANDTCCNOCSCNOANDSTSNAME李平图435连接查询结果3嵌套查询SELECTSNO,SNAME,BIRTHDAYFROMSTUDENTWHEREDNOSELECTDNOFROMSTUDENTWHERESNAME李蓉图436查询结果SELECTSCSNO,SNAME,SCOREFROMSTUDENTASST,STUDENT_COURSEASSCWHERESCTCIDINSELECTTCIDFROMTEACHER_COURSEWHERECNOH61030006ANDSCORESELECTAVGSCOREFROMSTUDENT_COURSEWHERETCIDINSELECTTCIDFROMTEACHER_COURSEWHERECNOH61030006ANDSTSNOSCSNO图437查询结果SELECTTOP3WITHTIESSCSNOAS学号,STSNAMEAS姓名,AVGSCOREAS平均分FROMSTUDENT_COURSEASSC,STUDENTASSTWHERESCSNOINSELECTSNOFROMSTUDENTWHEREDNO610000ANDSCSNOSTSNOGROUPBYSCSNO,STSNAMEORDERBY平均分DESC图438查询结果SELECTSNO,SNAMEFROMSTUDENTWHEREEXISTSSELECTFROMSTUDENT_COURSEASSCWHERESCSNOSTUDENTSNOANDTCID1ANDEXISTSSELECTFROMSTUDENT_COURSEASSCWHERESCSNOSTUDENTSNOANDTCID2图439查询结果SELECTSNO,SNAMEFROMSTUDENTWHERENOTEXISTSSELECTFROMSTUDENT_COURSEASSCWHERESTUDENTSNOSCSNOANDTCID1图440查询结果SELECTSNO,SNAMEFROMSTUDENTWHEREEXISTSSELECTFROMSTUDENT_COURSEASSCWHERESTUDENTSNOSCSNOANDTCIDINSELECTTCIDFROMTEACHER_COURSEASTCWHERETCCNOSELECTCNOFROMCOURSEWHERECNAME数据结构图441查询结果SELECTSNO,SNAMEFROMSTUDENTASSTWHERENOTEXISTSSELECTFROMSTUDENT_COURSEASSCWHERESCORE0ANDSCORE1950/01/01ANDCSRQ01/01/1986)。2在查询分析器中删除上例所建约束。3为YGKQ数据库中的JBQK表添加外键约束,要求如下将缺勤类型设置为外键,其引用表为QQLX,外键名称为FK_QQLX。4创建一个QQLX_RULE规则,将其绑定到JBQK表的缺勤类型字段上,保证输入的缺勤类型只能是“1”、“2”、“3”或“4”。5删除QQLX_RULE规则(注意规则已绑定到JBQK表的缺勤类型字段上)。6创建一个QQLY_DEF默认对象,将其绑定到JBQK表的缺勤理由字段上,使其默认值为“事假”。7删除默认对象QQLY_DEF(注意默认对象已绑定到JBQK表的缺勤理由字段上)。实验6数据控制一、目的与要求1掌握SQLSERVER的安全机制。2掌握服务器的安全性的管理。3掌握数据库用户的管理。4掌握权限的管理。二、实验准备1了解SQLSERVER的安全机制。2了解登录账号的创建、查看、禁止、删除方法。3了解更改、删除登录账号属性的方法。4了解数据库用户的创建、修改、删除方法。5了解数据库用户权限的设置方法。三、实验内容1创建以“WINDOWS身份验证”方式访问SQLSERVER的登录账号和数据库用户设有一WINDOWS用户,其计算机名为“HXH”,用户名为“HUXUHUAI”,密码为“123”,要求将该操作系统用户帐户添加为数据库STUDENT的用户“USER1”。其操作步骤为1以操作系统管理员的身份登录WINDOWS2000/XP。2在“控制面版”中创建一用户帐户“HUXUHUAI”,密码为“123”。3以系统管理员SA的身份启动SQLSERVER的查询分析器。4将WINDOWS的用户账户HUXUHUAI添加到SQLSERVER的登录帐号中SP_GRANTLOGINHXHHUXUHUAI若计算机名不为HXH,则需要替换该计算机名。GO注意上述SQLSERVER的登录帐号只有成为某个数据库的用户时,才有对该数据库的访问权限。每个登录帐号在一个数据库中只能有一个用户与之对应。5将SQLSERVER的登录帐号添加为数据库STUDENT的用户,其用户名为“USER1”USESTUDENTGOSP_GRANTDBACCESSHXHHUXUHUAI,USER1GO注意上述SQLSERVER的登录帐号虽然已具有对数据库STUDENT的访问权限,但还需要赋予该用户对数据库的存取权限,否则不能对数据库对象进行任何更新和查询操作。6在企业管理器中展开控制台目录到“安全性登录”节点上,查看WINDOWS身份验证方式的登录账号HXHHUXUHUAI,用鼠标右击该登录账号,打开快捷菜单中可对登录账号进行新建、删除、查看和更改属性的操作。图61查看登录帐号图62更改登录帐号的访问属性7在“STUDENT用户”节点上,查看该登录帐号在数据库STUDENT中的用户名USER1。图63查看登录帐号在数据中的用户名8查看以上步骤所建的登录账号和用户在WINDOWS中,注销操作系统用户,切换到WINDOWS的登录账号HUXUHUAI,然后以“WINDOWS身份验证”方式启动查询分析器,并访问数据库STUDENT中的表,看一看会出现什么情况。2创建以“SQLSERVER身份验证”方式访问数据库的登录账号和数据库用户设需要为数据库STUDENT创建一用户USER2,该用户以“SQLSERVER身份验证”方式登录SQLSERVER服务器的账号为“HUXUHUAI”,密码为“123”。1以系统管理员身份SA启动查询分析器,在查询分析器中输入如下代码并执行SP_ADDLOGINHUXUHUAI,PASSWD123GOUSESTUDENTGOSP_GRANTDBACCESSHUXUHUAI,USER2GO2打开企业管理器查看以上步骤所建的登录账号和用户3给登录帐号HXHHUXUHUAI赋予创建数据库的权根以系统管理员身份SA启动查询分析器,在查询分析器中输入如下代码并执行USEMASTERGRANTCREATEDATABASETOHXHHUXUHUAIGO4给数据库用户赋予对数据库的操作权限1给数据库STUDENT的用户USER2赋予对STUDENT表的SNO、SNAME两列的查询权限,对TEACHER表的所有操作权限及对COURSE的查询权限。以系统管理员身份SA启动查询分析器,在查询分析器中输入如下代码并执行USESTUDENTGRANTSELECTSNO,SNAMEONSTUDENTTOUSER2GRANTALLONTEACHERTOUSER2GRANTSELECTONCOURSETOUSER2GO2验证数据库用户USER2的权限。以“SQLSERVER身份验证”方式登录SQLSERVER服务器,登录账号为“HUXUHUAI”,密码为“123”。然后,启动查询分析器,在查询分析器中查询表SSTUDENT、TEACHER和COURSE。3给数据库STUDENT的用户USER2赋予对STUDENT_COURSE表的进行插入、修改、删除操作权限。以系统管理员身份SA启动查询分析器,在查询分析器中输入如下代码并执行USESTUDENTGRANTINSERT,UPDATE,DELETEONSTUDENT_COURSETOUSER2GO4给数据库STUDENT的用户USER2授予对TEACHER表的插入操作权限,并允许将此权限授予其它用户。以系统管理员身份SA启动查询分析器,在查询分析器中输入如下代码并执行USESTUDENTGRANTINSERTONTEACHERTOUSER2WITHGRANTOPTIONGO5收回授予据库用户的操作权限1以系统管理员身份SA启动查询分析器,在查询分析器中输入如下代码并执行USESTUDENTREVOKEALLONSTUDENTFROMUSER2GO2以“SQLSERVER身份验证”方式登录SQLSERVER服务器,登录账号为“HUXUHUAI”,密码为“123”。然后,启动查询分析器,在查询分析器中检查原来授予USER2的权限是否收回。四、实验作业题1创建以“SQLSERVER身份验证”方式访问数据库的登录账号和数据库用户YGKQAMD。2禁止账号YGKQAMD登录,然后再进行恢复。3为实验二创建的数据库YGKQ创建用户YGKQAMD,然后修改用户名为YGAMD。4为数据库用户YGAMD设置权限对于数据库表JBQK和QQLX具有SELECT、INSERT、UPDATE、DELETE权限。5收回授予数据库用户YGAMD的操作权限实验7视图的应用一、目的与要求1掌握创建视图的SQL语句的用法。2掌握使用企业管管理器创建视图的方法。3掌握使用创建视图向导创建视图的方法。4掌握查看视图的系统存储过程的用法。5掌握修改视图的方法。二、实验准备1了解创建视图方法。2了解修改视图的SQL语句的语法格式。3了解视图更名的系统存储过程的用法。4了解删除视图的SQL语句的用法。三、实验内容1创建视图1使用企业管理器创建视图图71执行“创建视图向导”命令图72选择STUDENT表中的字段WHERESTUDENTDNO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 慢性胰腺炎管理的临床应用
- 2025年建筑行业农民工权益保障与职业发展路径创新报告
- 医美行业消费趋势与市场规范化发展研究报告:2025年行业投资风险与收益分析
- 2025年轮胎联轴器行业当前竞争格局与未来发展趋势分析报告
- 2025年铸钢件行业当前竞争格局与未来发展趋势分析报告
- 个人养老金制度对2025年金融市场结构变化与投资布局的影响报告
- 2025年即时通信行业当前市场规模及未来五到十年发展趋势报告
- 2025年绿色能源(清洁能源)行业当前竞争格局与未来发展趋势分析报告
- 2025年农超对接行业当前市场规模及未来五到十年发展趋势报告
- 2025年黄腐酸肥料行业当前发展趋势与投资机遇洞察报告
- MSOP(测量标准作业规范)测量SOP
- 年度安全生产投入台账(详细模板)
- 【波司登羽绒服企业研发支出的会计处理】9000字论文
- 营养风险筛查(NRS2002)解读
- 食材配送服务方案投标方案(技术标)
- DB43-T 140-2023 造林技术规程
- 过敏性休克病例讨论
- GB 30616-2020食品安全国家标准食品用香精
- GA/T 1343-2016防暴升降式阻车路障
- (推荐下载)家族性结肠息肉病教学课件
- 公文写作高频词库
评论
0/150
提交评论