您好,欢迎访问三七文档
任务3创建教务数据库课堂实践11.启动“SQLServerManagementStudio”,创建数据库Student,并进行如下设置:数据库文件和日志文件的逻辑名称分别为:Student_data和Student_log;物理文件存放在D:\DATABASE文件夹中;数据文件的增长方式为“按MB”自动增长,初始大小为5MB,文件增长量为1MB;日志文件的增长方式为“按百分比”自动增长,初始大小为2MB,文件增长量为10%;2.使用T-SQL语句创建数据库Teacher,并要求进行如下设置:数据库文件和日志文件的逻辑名称分别为:Teacher_data和Teacher_log;物理文件存放在D:\DATABASE文件夹中;数据文件的增长方式为“按MB”自动增长,初始大小为5MB,文件增长量为2MB;日志文件的增长方式为“按百分比”自动增长,初始大小为2MB,文件增长量为15%;CREATEDATABASETeacheronprimary(name=Teacher_data,filename='D:\DATABASE\Teacher.mdf',size=5MB,filegrowth=2MB)LOGon(name=Teacher_log,filename='D:\DATABASE\Teacher.ldf',size=2MB,FILEGROWTH=15%)GO1.用T-SQL语句创建数据库:该数据库名称为company,数据库包含三个文件组,主文件组,company1-group和company2-group,主文件组包含company01_data和company02_data,company1-group文件组包含company11_data文件,company2-group文件组包含company21_data文件,数据库的事务日志文件为company_log,所以文件的初始大小为2MB,最大值为5MB,文件的增长方式为20%。CREATEDATABASEcompanyonprimary(name=company01_data,filename='D:\DATABASE\company01.mdf',size=3MB,maxsize=5MB,filegrowth=20%),(NAME=company02_data,filename='D:\DATABASE\company02_data.ndf',size=2MB,maxsize=5MB,filegrowth=20%),filegroupcompany1_Group(name=company11_data,filename='D:\DATABASE\company11_data.ndf',size=2MB,maxsize=5MB,filegrowth=20%),filegroupcompany2_Group(name=company21_data,filename='D:\DATABASE\company21_data.ndf',size=2MB,maxsize=5MB,filegrowth=20%)LOGon(name=company_log,filename='D:\DATABASE\company.ldf',size=2MB,maxsize=5MB,FILEGROWTH=20%)GO4.认真查看各题操作后的结果情况。课堂实践21.在SQLServerManagementStudio中查看前面课堂实践1里建立的Student和Teacher两个数据库的属性。execsp_helpdbstudentexecsp_helpdbTeacher2.利用SQLServerManagementStudio对Student数据库进行以下修改:添加一个日志文件Student_log1;将主数据库文件的增长上限修改为500MB;将主日志文件的增长上限修改为300MB。3.利用T-SQL语句对Teacher数据库进行以下修改:添加一个日志文件Teacher_log1;将主数据库文件的增长上限修改为100MB;将主日志文件的增长上限修改为30MB。alterdatabaseTeacheraddlogfile(name=Teacher_log1,filename='G:\SQL\DATABASE\Teacher_log1.ldf')alterdatabaseTeachermodifyfile(name=Teacher_data,maxsize=100MB)alterdatabaseTeachermodifyfile(name=Teacher_log,maxsize=30MB)GO4.利用数据库SQLServerManagementStudio删除所创建的Student数据库。5.利用T-SQL语句删除所创建的Teacher数据库。dropdatabaseTeacher6.自行选择一个数据库进行分离、附加、脱机、联机、收缩数据库、收缩文件的操作。7.认真查看各题操作后的结果情况。任务4创建教务数据库中的表课堂实践13.创建自定义数据类型my_Addr用于教务管理数据库中各表的地址列的类型,基本类型为varchar,长度为50。2.教材中给出了student表和teacher表的创建方法,剩下的八张表用SQLServerManagementStudio创建。3.使用DROPTABLE语句删除在SQLServerManagementStudio中创建的上述表,然后使用SQL语句再次创建上述数据表。droptablesdcreatetablesd(dep_idchar(6)notnull,dep_namenvarchar(20)notnull,dep_headernvarchar(8)notnull)4.自行选择数据表进行创建约束,并建立多张表的关系图。5.认真查看各题操作后的结果情况。课堂实践21.用SQLServerManagementStudio完成下列操作:(1)给学生表Student增加两个字段,一个是长度为2000个字符的字段简历Resume,另一个是长度为20个字符的籍贯Native。(2)把学生表中的籍贯列改为40个字符。(3)删除学生表中的简历字段。2.用T-SQL语句完成上述操作。usejwglgoaltertablestudentaddResumevarchar(2000),Nationvarchar(20)usejwglgoaltertablestudentdropcolumnResume,Nation3.自行选取一些表进行修改表的相关操作。4.认真查看各题操作后的结果情况。课堂实践31.用SQLServerManagementStudio向教务数据库中的十张表添加数据。2.用SQL语句向教务数据库中的十张表添加数据。3.认真查看各题操作后的结果情况。任务5教务数据库的安全性配置课堂实践11.使用SQLServerManagementStudio创建“SQLServer身份验证”登录名“testsql”,并查看其属性。最后删除登录名“testsql”。2.使用T-SQL语句创建“Windows身份验证”登录名(对应的Windows用户为testwin)。然后查看所创建的登录名“testwin”的属性。最后删除登录名“testwin”。3.使用SQLServerManagementStudio创建与登录名“testsql”对应的数据库用户“sqluser”,并查看其属性。最后删除数据库用户“sqluser”。4.使用T-SQL语句创建与登录名“testwin”对应的数据库用户“winuser”。将数据库用户“winuser”修改为“win”。然后查看教务数据库中数据库用户的信息。最后删除数据库用户“win”。5.认真记录各题操作后的结果情况。课堂实践21.查看固定数据库角色db_owner的属性。2.将数据库用户sqluser添加到db_owner角色中。3.使用T-SQL语句在教务数据库中创建用户定义数据库角色“db_myuser”。4.将数据库用户“sqluser”添加到“db_myuser”角色中。5.认真记录各题操作后的结果情况。课堂实践31.使用SQLServerManagementStudio授予数据库用户“sqluser”对student表的查询权限。查看student表的权限属性。2.使用T-SQL授予数据库用户“sqluser”对teacher表的插入和修改权限,并查看授权后的teacher表的权限属性。3.使用T-SQL拒绝数据库用户“sqluser”对student表的删除权限,并查看授权后的student表的权限属性。4.使用T-SQL取消数据库用户“sqluser”对teacher表的修改权限,并查看授权后的teacher表的权限属性。5.认真记录各题操作后的结果情况。任务6教务数据库的索引设计课堂实践11.在major表的majorid列上创建唯一性聚集索引index_majorid。createuniqueclusteredindexindex_majoridonmajor(majorid)2.在class表的classroom列上创建唯一性非聚集索引index_classroom。createuniqueclusteredindexindex_classroomonclass(classroom)3.在学生表的studentname列上创建非聚集索引index_studentname。crecreatenonclusteredindexindex_studentnameonstudent(student_name)4.在教师表的profession列和teachername列上创建复合非聚集索引index_profession_teachername。createnonclusteredindexindex_profession_tezchernameonteacher(profession,teacher_name)5.创建学生表的全文索引并进行查询(可上网查找采用SQL语句进行创建全文索引的相关资料,用SQL语句进行操作)。6.根据教务管理的查询需要自行设计并创建3-5个索引。7.认真记录各题操作后的结果情况。课堂实践28.将teacher表的索引文件index_teacher_phone改名为index_t_p。createnonclusteredindexindex_teacher_phoneonteacher(telephone)sp_rename'teacher.index_teacher_phone','teacher.index_t_p'9.删除上面的index_t_p索引。dropindexteacher.index_t_p10.查看课堂实践1中所创建的索引的基本信息。sp_helpindexstudentexecsp_helpindexteacher11.选择其中的几个进行重命名和删除操作。dropindexteacher.index_profession_tezchernamesp_rename'student.index_studentname','student.name'12.选择一个索引,查看它的数据和索引的碎片信息。dbccshowcontig(student,index_student_id)13.选择一个索引进行重建。dbccdbreindex('book',index_book_name)14.选择一个表或一个索引更新索引的分布统计页。updatestatisticsbook15.认真记录各题操作后的结果情况。任务7教务数据库查询设计课堂实践11.查询教师的所有信息。usejwglgoselect*fromteacher2.查询课程表的课程代号和课程名称。selectcourse_id,course_namefromcourse3.显示书名,出版社,作者及价格。selectbook_name,pu
本文标题:数据库复习1
链接地址:https://www.777doc.com/doc-1962651 .html