您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据结构与算法 > 数据库实验报告(附图)
1实验一创建修改及删除数据库1、正确建立与服务器的连接首先查看应用服务器是否已经启动:开始菜单—〉程序—〉sqlserver—〉服务管理器,点击运行的红色按钮,启动服务。2、建立数据库createdatabasestuonprimary(name=stu_data,--primary:表示此数据库文件为最主要文件,属于primary文件组,扩展名为.mdf,每个数据库中唯一--filename='d:\sqlex\stu_data.mdf',--‘’:此处符号均为半角输入符号--size=10,--filename:用以指明数据库文件的具体物理位置及名称--maxsize=50,--size:文件的初始大小--filegrowth=5),--maxsize:文件的最大长度,如果此处为unlimited,表示文件可以无大小限制,直到增长至整个磁盘大小--(name=stu1_data,--filegrowth:文件的增长量--filename='d:\sqlex\stu_data.ndf',size=20)logon(name=stu_log,--log:日志文件,其建立方式同数据库文件,扩展名为.ldf--filename='d:\sqlex\stu_log.ldf',size=10,maxsize=50,filegrowth=5),(name=stu1_log,filename='d:\sqlex\stu1_log.ldf',size=5,maxsize=20,filegrowth=2)23.、使用查询分析器修改数据库alterdatabasestualter:用于修改数据库或表文件modifyname=studmodifyname:修改数据库名alterdatabasestudaddfile(name=stud_data,addfile:增加数据库中的次要文件,扩展名为.ndffilename='d:\sqlex\stud_data.ndf',建立方式同建立主要文件size=5,maxsize=20),(name=stud1_data,filename='d:\sqlex\stud1_data.ndf',size=5,maxsize=20)alterdatabasestudaddlogfile(name=stud_log,addlogfile:增加日志文件filename='d:\sqlex\stud_log.ldf',size=5,maxsize=20),(name=stud1_log,filename='d:\sqlex\stud1_log.ldf',size=5,maxsize=20)alterdatabasestudmodifyfile(name=stud_data,modifyfile:修改数据库文件的基本属性size=30,maxsize=50)34、显示或修改数据库文件的结构及各项属性数据库的快速察看:Sp_helpdb[数据库名]:如果后面不接具体数据库名称,会给出当前所有服务器所管理的系统及用户数据库;给出具体名称则显示具体数据库的文件组成。ExecSp_helpdbstud数据库属性的设置:ExecSp_dboption[数据库名][数据库选项][值]:可以修改数据库的具体属性,属性可从企业管理器设置或查询execsp_dboption'stud','readonly','true'设置数据库为只读属性数据库改名:sp_renamedboldname,newname例:Sp_renamedbstud,stu4Usemasteruse[数据库名]:激活数据库Go5、删除数据库基本语句;dropdatabasedbname数据库名例:Dropdatabase[数据库名]:当数据库使用时不可以删除,因此使用use命令使当前激活数据库转移到master数据库之后删除。Dropdatabasestud6、备份数据库:当我们需要在其他位置保存数据库时,可以利用sql语句保存备份文件:例:5---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testBack','d:\beifen\MyNwind_1.dat'//添加数据库到磁盘,命名为testBack,位置在d盘beifen的MyNwind-1.dat文件中---开始备份BACKUPDATABASEstuTOtestBack在企业管理器中进行备份:打开控制台根目录,在数据库文件夹点选右键-〉所有任务-〉备份数据库,在弹出窗口中常规选项卡中选择需要备份的数据库-〉目的-〉添加-〉弹出对话框中选择其他位置并命名。67、数据库的还原:需要在另外计算机的sqlserver中还原备份好的数据库,在企业管理器中右键点选数据库-〉所有任务-〉还原,根据需要完全或部分还原数据库。78实验二创建并管理表1、创建数据库中的表(1)在企业管理器中创建:展开数据库,右键点击表-〉新建表,弹出对话框中输入表属性列,完成后关闭对话框同时对表起名。之后在窗口中右键选择新建的表-〉打开表,输入表中的数据。(2)查询分析器中创建新表:基本语句:createtable[表名](列名数据类型属性…)createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)例:usestu//使用当前新建数据库gocreatetablestudent(//创建student表student_idchar(8)notnull,student_namechar(8)notnull,sexbitnotnull,birthsmalldatetimenotnull,class_idchar(6)notnull,ntrance_datesmalldatetimenotnull)createtablecourse(//创建course表course_idchar(10)notnullprimarykey,course_namenvarchar(20)notnull,total_periortinyintnull,week_periortinyintnull,credittinyintnull)指定自动增长字段:每个表只能有一个自动编号字段,该字段不可自行修改,不允接受null值。9createtablestudent(student_idintidentity(1,1)notnull,student_namechar(8)notnull,sexbitnotnull,birthsmalldatetimenotnull)创建计算字段:可以定义字段为表达式,用来自动取得结果。createtablegrade(ClassNamevarchar(10)notnull,Mathnumeric(3,1),Englishnumeric(3,1),Cprogramnumeric(3,1),Totalasmath+English+Cprogram,Averageas(math+English+Cprogram)/3)102、显示及修改表的结构Sp_help[表名]:显示表的结构例:sp_helpstudent(1)增加一个或多个属性列:基本语句:Altertabletabnameaddcolumncoltype例:altertablestudentaltertable[表名]:修改表结构,添加列addageintnull,add[列名1属性,列名2属性,列名3属性,…]11(2)删除数据表及属性列:删除表列,例:altertablestudentdropcolumnagedropcolumn[列名1,列名2,列名3,…]:从表中删除某几列删除数据表droptable表名1,[表名2],[表名2],……:删除数据表droptablestudent12(3)为数据表指定主外键约束;A、建立表的同时指定表的主键或外键:例:usestu//使用当前新建数据库gocreatetablestudent(student_idchar(8)notnullprimarykey,//primarykey:建表的同时指定表的主键student_namechar(8)notnull,sexbitnotnull,birthsmalldatetimenotnull,class_idchar(6)notnull,ntrance_datesmalldatetimenotnull)createtableclass(class_idchar(6)notnullprimarykey,monitornvarchar(8)null,classroomvarchar(13)null,student_numsmallintnulldefault0)//default:为列添加默认值约束createtablestudent_course(course_idchar(10)notnullprimarykeyclustered,student_idchar(8)notnull,gradetinyintnotnull,credittinyintnotnull,semesterbitnull,school_yearchar(9)null)createtablestudent2(student_idchar(8)notnullprimarykey,13student_namechar(8)notnull,sexbitnotnull,birthsmalldatetimenotnull,class_idchar(6)notnullreferencesclass(class_id),class_iddchar(6)notnullconstraintfkClassidforeignkeyreferencesclass(class_id),ntrance_datesmalldatetimenotnull)B、为已存在的表创建主外键约束:为已经建立的表添加主键约束:添加主键:Altertabletabnameaddprimarykey(col)例:Altertablegradeaddprimarykey(ClassName)类似的删除主键:Altertabletabnamedropprimarykey(col)(4)为数据表创建约束完整性条件默认值约束default:如果字段拥有默认值,在添加数据时如未指定具体值,系14统会将定义好的默认值填充。Default定义:在创建表字段的同时,在其属性标签中指定默认值,仅在该字段起作用。Default对象:右键单击“默认”图标,创建默认值对象,可以绑定多个属性列起作用。基本语句:addconstraint约束名default‘常量表达式’for字段名例:altertablestudentaddconstraintdefSexdefault1forsex为表student的sex字段添加默认值约束检查约束check:企业管理器中:打开创建表的窗口定义完成所有字段后,单击工具栏上“表和索引数型”按钮,打开属性对话框,选中check约束标签。点击“新建”按钮,创建新的check约束。为新建约束起名后输入约束表达式。Sex=’1’orsex=’0’15查询分析器中:使用altertable命令为字段添加约束。altertablestudent_courseaddconstraintchkGradecheck(grade0andgrade100)16删除check约束:altertable表名dropconstraint约束名1,约束名2,……例:altertablestudent_coursedropconstraintchkGrade17实验三数据更新1、向表中插入记录(1)插入语句:insertintotable1(field1,field2)values(value1,value2)例:insertstudent1value
本文标题:数据库实验报告(附图)
链接地址:https://www.777doc.com/doc-4108769 .html