您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 北京科技大学数据库技术及应用报告
学院:自动化学院班级:姓名:学号:2014年11月实验2创建与管理数据库1.实验目的(1)了解系统数据库及其作用;(2)掌握使用资源管理器和SQL语言创建数据库的方法;(3)掌握查看和修改数据库选项的方法;(4)掌握数据库改名和删除数据库的方法;(5)掌握分离与附加数据库的方法。2.实验内容(1)使用企业管理器,查看master数据库中sysdatabases表与sysobjects表等数据表中的数据信息。sysdatabases表中列出了SQLServer实例中建立的所有数据库信息,如数据库名称、数据库ID号、数据库创建时间、修改时间、数据文件的物理路径等,如图121所示。sysobjects表中保存的数据库对象,如数据库对象的名称、类型等信息。如图122所示,name字段表示对象名称,xtype字段表示对象类型,包括如下类型:C表示CHECK约束、D表示默认值或DEFAULT约束、F表示FOREIGNKEY约束、L表示日志、FN表示标量函数、IF表示内嵌表函数、P表示存储过程、PK表示PRIMARYKEY约束、S表示系统表、TF表示表函数、TR表示触发器、U表示用户表、UQ表示UNIQUE约束、V表示视图、X表示扩展存储过程。图121sysdatabases数据表内容图122sysdatabases数据表内容打开查询分析器,在工具栏中选择pubs用户数据库,在SQL语句输入框中输入如下语句:selectname,xtypefromsysobjectswherextype='U',点击执行按钮,下方会显示出pubs数据库所有类型为U的数据库对象,也就是所有的用户数据表,如图123所示。图123显示pubs数据库中的用户数据表(2)使用企业管理器,查看pubs数据库中authors表与employee表的数据信息。在查询分析器中输入以下命令,观察结果。USEpubsGOSELECT*FROMauthors(3)使用企业管理器中的“创建数据库向导”创建一个数据库,名称为Test。第一步:依次打开“开始”、“程序”、“MicrosoftSQLServer2000”和“企业管理器”。第二步:在企业管理器界面,选择“工具”菜单栏下的“向导”,展开“选择向导”界面中的“数据库”,选择“创建数据库向导”。第三步:在“数据库名称”文本框中输入Test,其余所有界面中都选默认值。创建完毕后,在企业管理器中比较Test数据库和Moedl数据库。(4)在企业管理器中,右击Test数据库,在弹出菜单中选择“属性”。在弹出的对话框中的“数据文件”选项卡中修改“分配的空间”为2MB,“最大文件大小”为10MB。在“事务日志”选项卡中修改日志文件每次填满时递增2MB。(5)在企业管理器中删除Test数据库。(6)分别使用企业管理器和CREATEDATABASE语句创建一个学生选课数据库,名称为StuMIS。该库包括一个主数据文件,逻辑名为stuMIS_data,物理名为c:\programfiles\microsoftsqlserver\mssql\data\stuMIS_mdf,初始大小为10MB,最大容量为50MB,文件增量以5MB增长。事务日志文件为StuMIS_log.ldf,存储在上述路径下,初始大小为5MB,最大为25MB,文件增量以5MB增长。(7)在查询分析器中,使用系统存储过程sp_helpdb来查看系统中的数据库信息,执行以下语句,并观察结果。EXECsp_helpdbEXECsp_helpdbStuMIS(8)在查询分析器中使用ALTDERDATABASE命令修改数据库的设置,修改主数据文件的初始大小为5MB,最大容量为30MB,文件增量以10%增长。(9)在查询分析器中为StuMIS数据库增加一个辅助数据文件,命名为Stu_Data2,初始大小、最大容量、增长速率等分别为1M、5M、10%。(10)在查询分析器中删除StuMIS数据库。实验二内容:Selectname,xtypefromsysobjectswherextype=’U’usepubsgoselect*fromauthorsCreatedatabaseStuMISONPrimary(name=stuMIS_data,filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\stuMIS_data.mdf',size=10MB,maxsize=50,filegrowth=5)LOGON(name=StuMIS_log,filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\tuMIS_log.ldf',size=5,MAXSIZE=25,filegrowth=5)EXECsp_helpdbEXECsp_helpdbStuMIS修改的主数据文件大小不能小于先前大小,此处修改大小为15MBAlterdatabaseStuMISModifyfile(name=stuMIS_data,SIZE=15,MAXSIZE=30,FILEGROWTH=10%)alterdatabaseStuMISaddfile(name=Stu_Data2,filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\data\tuMIS_log.ndf',SIZE=1,MAXSIZE=5,FILEGROWTH=10%)DROPdatabasestuMIS实验三创建管理数据表和索引代码:createdatabaseStuMISON(name=stuMIS_data,filename='c:\programfiles\microsoftsqlserver\mssql\data\stuMIS_mdf',size=10,maxsize=50,filegrowth=5)LOGON(name=StuMIS_log,filename='c:\programfiles\microsoftsqlserver\mssql\data\stuMIS_ldf',size=5,maxsize=25,filegrowth=5)createtablestudent(stunochar(5)primarykey,stunamechar(8)notnull,stuagesmallint,stusexchar(2),studeptvarchar(16))createtablecourse(counochar(2)primarykey,counamevarchar(10),coupointsmallint)createtablechoose(stunochar(5),counochar(2),scorenumeric(5,1),primarykey(stuno,couno))altertablechooseaddconstraintfk_stunoforeignkey(stuno)referencesstudent(stuno)altertablechooseaddconstraintfk_counoforeignkey(couno)referencescourse(couno)altertablechooseaddconstraintck_scorecheck(scorebetween1and100)代码insertintochoosevalues('95001','01','85')insertintochoosevalues('95001','04','90')insertintochoosevalues('95002','01','70')insertintochoosevalues('95002','04','50')insertintochoosevalues('95003','02','80')insertintochoosevalues('95003','04','70')insertintochoosevalues('95004','02','95')insertintochoosevalues('95004','04','65')insertintochoosevalues('95005','03','80')insertintochoosevalues('95005','04','54')insertintochoosevalues('95006','01','81')insertintochoosevalues('95006','02','78')insertintochoosevalues('95006','03','86')insertintochoosevalues('95007','01','89')insertintochoosevalues('95007','02','82')insertintochoosevalues('95007','03','77')insertintochoosevalues('95007','04','95')insertintochoosevalues('95008','04','67')insertintochoosevalues('95008','03','86')insertintochoosevalues('95008','02','73')updatechoosesetscore=1.1*scorewherecouno='01'updatestudentsetstuage=1+stuagealtertablechoosedropconstraintfk_stunodeletefromstudentwherestuno='95008'绑定默认性别createdefaultdefault_sexas'男'execsp_bindefaultdefault_sex,'student.stusex'createdefaultdefault_sexas'男'execsp_bindefaultdefault_sex,'student.stusex'createdefaultdefault_scoreas'0=default_score=100'execsp_bindefaultdefault_score,'choose.score'execsp_unbindefault'choose.score'dropdefaultdefault_score(8)索引的创建与管理建立索引createnonclusteredindexidx_scoreonchoose(scoredesc)第四章查询与视图1)查询所有学生的基本信息,并按年龄升序排列。2)查询女同学的信息和女同学的人数。selectstusex,count(*)as人数fromstudentgroupbystusexselectstuno,stuname,stusex,stuage,studeptfromstudentwherestusex='女'selectstuno,stuname,stusex,stuage,studeptfromstudentwherestunamelike'王%'selectstudent.stuname,course.couname,choose.scorefromstudent,course,choosewherestudent.stuno=choose.stunoandchoose.couno=course.counoselectstudent.stunamefromstudent,choosewherestudent.stuno=choose.stunoandchoose.score60selectchoose.stuno,choose.counofromchoosewherechoose.scoreisnullselectstuno,stuname,stusex,stuage,studeptfromstudentwhere
本文标题:北京科技大学数据库技术及应用报告
链接地址:https://www.777doc.com/doc-1890460 .html