sql server实验一到实验七
- 格式:pdf
- 大小:866.78 KB
- 文档页数:27
实验一SQL SERVER 2008环境一、实验目的1、了解SQL SERVER 2008的安装过程中的关键问题;2、掌握通过SQL Server Management Studio管理数据库服务器、操作数据库对象的方法;3、掌握数据库的还原与备份操作。
二、实验过程1、启动SQLSERVER服务实验室机器上既安装了SQL Server 2008服务器端工具又安装了客户端工具,在使用客户端工具SQL Server Management Studio连接数据库引擎之前,需要将本地数据库引擎服务启动,启动方法如下:(1)打开配置管理器开始菜单——>所有程序——> Microsoft SQL Server 2008——>配置工具——>SQL Server配置管理器(2)启动SQL Server服务单击左窗格的“SQL Server 服务”选项,在右窗格中就会显示所有的服务,找到“SQL Server(MSSQLSERVER)”服务,在服务上单击右键,选择“启动”,SQL Server数据库引擎服务启动。
2、登录服务器在使用SQL Server Management Studio管理数据库引擎服务器时,需要首先登录到服务器上,第一次登录时需要将登录界面的“服务器名称”选项修改为本地的计算机名。
同时将身份验证方式改为“Windows身份验证”获取本地计算机名:右键点击“我的电脑”——>属性——>“计算机名”标签页3、创建数据库建立名为“Student”的数据库。
4、建立基本表在“Student”数据库下,建立学生表(S)、课程表(C)和学生选课表(SC),其逻辑结构描述,详见表1、表2和表3。
表1 S表加主码后的SC表:外键关系:表2 C表表3 SC表5、录入数据6、修改数据表逻辑结构(1)在课程表中添加一个授课教师列,列名为Tname,类型为varchar(8)此时,关闭这个窗口后,在左边列表重新打开就能看到列表上增加了Tname这一项(2)将学生表中的Brithday属性列删除。
实验报告:SQL Server一、实验目的本次实验旨在熟悉并掌握SQL Server数据库管理系统,了解其功能特点、操作方法和应用场景。
通过实验,我们希望深入理解数据库的基本概念,掌握SQL Server的基本操作,为后续的数据库学习和应用打下坚实的基础。
二、实验内容1. 了解SQL Server版本和功能特点通过阅读教材、查阅资料,我们了解了SQL Server的不同版本及其功能特点。
目前,SQL Server最新版本是SQL Server 2008,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
2. 安装SQL Server在实验过程中,我们按照教材的指导,成功安装了SQL Server 2008。
安装过程中,我们注意了安装选项的选择,确保安装了必要的组件和工具。
3. 创建和管理数据库在SQL Server中,我们通过对象资源管理器创建了名为“testdb”的数据库。
在创建过程中,我们设置了数据库的名称、文件路径、文件大小等参数。
同时,我们还学习了如何修改数据库的属性,如修改数据库的名称、删除数据库等。
4. 创建和管理表在“testdb”数据库中,我们创建了名为“employees”的表,用于存储员工信息。
在创建表的过程中,我们定义了表的列名、数据类型、约束等属性。
同时,我们还学习了如何修改表的属性,如添加列、删除列等。
5. 查询数据通过查询语句,我们从“employees”表中检索了所有员工的信息。
在查询过程中,我们使用了SELECT语句,并通过WHERE子句对结果进行了筛选。
同时,我们还学习了如何使用聚合函数对数据进行统计和分析。
6. 插入、更新和删除数据在“employees”表中,我们插入了新的员工信息,更新了现有员工的信息,并删除了离职的员工信息。
在插入、更新和删除数据的过程中,我们使用了INSERT、UPDATE和DELETE语句。
同时,我们还学习了如何使用事务来确保数据的完整性和一致性。
SQL Server实验报告学院:班级::学号:实验1 SQL Server 2005 环境1、目的与要求(1)掌握SQL Server Management Studio 对象资源管理器的使用方法;(2)掌握SQL Server Management Studio查询分析器的使用方法;(3)对数据库及其对象有一个基本了解。
2、实验准备(4)了解SQL Server 2005各种版本安装的软、硬件要求;(5)了解SQL Server 2005支持的身份验证模式;(6)对数据库、表及其他数据库对象有一个基本的了解。
3、实验容(1)SQL Server 2005 的安装。
检查软、硬件配置是否达到SQL Server 2005的安装要求,熟悉SQL Server 2005的安装方法。
(2)对象资源管理器的使用。
①进入SQL Server Management Studio。
从“开始”中选择“程序”,再选择“Microsoft SQL Server 2005”单击进入,打开“连接到服务器”窗口,如图1.1所示。
在此窗口中使用系统默认设置连接服务器,单击“连接”,系统显示“SQL Server Management Studio”窗口。
②了解系统数据库和数据库的对象。
在SQL Server 2005安装后,系统生成4个数据库:master、model、msdb和tempdb。
在对象资源管理器中右边显示的是4个系统数据库,如图1.2所示。
选择系统数据库master,观察SQL Server 2005对象资源管理器中数据库对象的组织方式。
其中,表、视图在“数据库”节点下,储存过程、触发器、函数、类型、默认值、规则等在“可编辑性”中,用户、角色、架构等在“安全性”中。
③试试不同数据库对象的操作方法。
展开系统数据库“master”,选择“dbo.spt_values”,单击右键。
④认识表的结构。
展开图1.3 dbo.spt_values表,查看其各列。
实验报告SQL-Server使用教程
2012至2013学年第一学期
第2章数据库创建
2-1 创建一个名为test的数据库,起初是大小为5MB,最大大小为50MB,允许数据库按
第3章标语表数据库操作
第四章数据库的查询与视图
4-1查询XSB表中计算机系个学生的学号姓名总学分,对其总学分按一下规则进行替换:若总学分为空,则替换为“尚未选课”;若总学分小于50,则替换为“不
及格”,若总学分在50-52之间,则替换为“合格”,若总学分大于52,则替换
4-3查找不同课程成绩相同的学生学号、课程号和成绩
第五章T-SQL语句
第六章索引与数据库完整性
第七章存储过程与触发器
7-1从students数据库的三个表中查询某人制定课程的成绩和学分,该存储过程
7-2创建触发器,当修改XSB表中的学号时,同时也将成绩表中的学号修改成相。
SQL实验报告(优秀范文5篇)第一篇:SQL实验报告实验四触发器实验(一)after触发器(1 1)在l l i neitem 表上定义一个 after 触发器, , 当修改列项目e e xtendedprice d i scountx tax 时, , 要把 s orders 表得to o tal pri ce e 一起修改, , 以保证数据一致性C RE ATE T RIGGERtrig _line ite m_ pr ice_ update on line it em fo rupda teaasbegin i f(UPDATE(ex tend edprice)o r UPDATE(tax)or UPD AT E(di scou nt))begin-—声明游标变量指向 inserted 表d eclarecursor_inserted c urs orrea d_onlyofor select order key,linenu mber,exte nd edpr ice, dis coun t, taxfromin ser ted—-息信找查取获量变明声ﻩ声明变量获取查找信息de clare order key in t, @linenumb erint,exte nd edpricereal,disscount real,tax real—-打开游标epoﻩen cursor_i ns ert ed—-标游取读ﻩ读取游标fe tchnextfrom cur sor _i ns erte dint o@o rderkey, @lin enumber,eext ende dprice, @di scount,t axwwhi le FETC H_S TATUS =0 nigebﻩnﻩ—-声明一个变量保存重新计算得新价格cedﻩﻩecl are @n ew_tota lpri cer ealﻩ select @n ew_t otal price= @ext en dedpr ice *(1 -@di scou nt)*(1 +@tax)—-用新得总价格变量更新 orders 表得 t ot alprice puﻩﻩupdate orde rsse t tot alpri ce= new_totalprice where or derkey=orde rkeyen hctefﻩext f ro m cur sor_i nser ted int o@order ke y, @li nenum ber, @ex tende dp rice,discoun t, @taxdneﻩllaedﻩlocate c ur sor_i nser te deend end ﻩ(2)在在 linei tem表上定义一个 aftr er 触发器, , 当增加一项订单明细时, ,自动修改 s orders 表得 total p rice, 以保证数据一致性CREATE TR IGGER tri g_ lineit em_price_ in sert on l ine item ffor inse rta sbegin ——向指量变标游明声ﻩ声明游标变量指向ins erted 表de clarec ursor_inse rtedcursorread_ onl yﻩ for s ele ct orderkey,linenumbe r,ex te ndedp ric e,di scou nt,t axfrom insserte d--声明变量获取查找信息edﻩeclare @orde rk eyint, @lin enumber int,e xten dedp ricereal, @discountreal, @ta xreal -—ﻩ-打开游标open cursor_i ns erte d--ﻩ-读取游标fe tc hnex tf romcu rsor_ins ertedinto@o rd erkey,li nen umbeerr, ex ten ded pric e,dis count,tax ihwﻩile @@FE TCH_ STATU S=0 ebﻩegin-—格价新得算计新重存保量变个一明声ﻩﻩ声明一个变量保存重新计算得新价格cedﻩclare @n ew_tot alprice realcelesﻩct new _to ta lprice= @extend edp rice *(1-d is count)*(1+tax)—-新更量变格价总得新用ﻩﻩ用新得总价格变量更新orders 表得totalpri ceﻩ u pda teor ders s ett ota lpric e=total pric e+ @new_ tota lpr ice wwhhe re o rderke y=orderkeytefﻩetch next from cursor_ ins erte dinto o rder key, @l inen umber,e xtendeddp ric e, @disc ou nt, @t axeend aedﻩdeall oca te cu rsor_in serted en d(3)在l in e ite m表上定义一个a ft er触发器, , 当删除一项订单明细记录时, ,自动修改 orders 表得 tot a lprice, 以保证数据一致性CREATE TRI GG ER trig _line item_price_de let eon line item fo r de let eAAS begin--声明游标变量指向delet ed 表de clar e curso r_d eleted cursorre ad _on lyesrofﻩﻩele ctord erk ey,line numbe r,extende dp rice,discoun t, taxfromdel eted-ﻩ--声明变量获取查找信息declare ord erkey int,linenum be rint,extendedp ri ce r eal,discou nt real,ta xreal -—ﻩ-打开游标epoﻩen c urso r_ deleted——标游取读ﻩ读取游标efﻩetch next fr om cur sor_delete d in toorder ke y,l inenumb er,ext enddedprice, @di scoun t,taxwh ile@FETCH_STATUS=0begi n-—声明一个变量保存重新计算得新价格ﻩ declare @ne w_ to talpric erealﻩsselec t@new_t otalpr ice= @exte nde dpri ce*(1-@disco unt)*(1+ tax)-ﻩ-—用新得总价格变量更新orders 表得tot alp rice uﻩﻩupd ateorders set t otalpri ce=to talpr ice-@new _totalp rice wh er e order key= @ord erkeyfetchn ext f rom cursor_inse rt ed in to orderkey, @line numbe r,extendeeddprice, @d iscou nt,t ax dneﻩndddeal lo cat e cur sor_inse rted eend((4 4))验证 up d at e触发器—-查瞧号订单得 to ta a l pr i ceselec t*fro o mo o r ders whereorde r key=1 8 30;—-查瞧明细表得相关信息se l ect *f ro mlin ei i te e mw here or de e r key=183 0and l ine num m be e r =1;——验证 e update 触发器updat elineitem set t ax=tax+0、05whe re orderkey=1830;(二)i i n steadof触发器((1))在在 lineit em 表上定义一个ins tead o fupda te触发器, 当修改明细表中得数量量quan ti ty 时, 应先检查供应表par tsupp 得av ai lqty 就是否足够, 不足够则拒绝执行, 否则执行并修改相应数值以保证数据一致性于由于 in steadof 触发器更新某个表会使得该表上其她不满足更新列不能更新,因因用此逆向思维使用 a fter 触发器实现相同效果即先更新 qu antity, 再比较av ailqqtty, 如果满足更新数量, 就修改partsupp 得表得 a vailqty, 如果不满足, 则把lineitem得quantity 更新之后得数据重新修改回来ccreate trigge r trig_lin eit em_quanti ty_ upda teonli neit em f or upda teas begin if UPDATE(qu ant ity)bbegin ——向指别分量变标游明声ﻩ声明游标变量分别指向 i nserted 表与 d el eted 表edﻩdeclare c urso r_inser tedcur sorr ead_on lyfortcelesﻩﻩtorde rkey, partk ey,s uppkey,lin enum ber, quantit yfr om i nserteddecl arecursor_de leted c urs orrea d_ onl yf or select quantityfr om deleted-—息信找查取获量变明声ﻩ声明变量获取查找信息decl are@qu an tity _dif f_lineitem i nt,q uanti ty_pa rtsup p i nt cedﻩclare suppkey int, @par tke y in t,o rd erkey i nt,unenilﻩﻩum ber int ,qty _inserted in t , @qty_deleted int--打开游标ruc nepoﻩrsor_in sert ed poﻩopen cur sor_d eleted-—量变给赋值数标游取读ﻩ读取游标数值赋给变量fﻩfet chnext fromcu rsor_ insert edﻩiinto or de rk ey,pa rtkey, @suppk ey, @line nu mber, @qty _ins erte df et chnext fromcursor _d eletedint o q ty _de lete dwhi le fe tch_st atus=0 gebﻩegin--计算订单明细修改时, 订购数量得变化值inserte d表项-d elet ed表项ssel ect quantity_d if f_ li neit em= @q ty _in se rte d—@@q ty_deleteedﻩ--从parts upp 表获取ava ilq ty值, 注意partsupp 表得主键为(partk ey,suppkeey)tcelesﻩﻩt@quanti ty_p ar tsupp =av ailq ty fro m pa rtsu ppwﻩﻩwh er e suppkey= suppke yand part key= @par tk ey-—断判始开ﻩﻩ开始判断gebﻩbegi nfiﻩf quant ity _d iff_ lin eite m=0ﻩﻩ p rin t“ 更新得数量与原表中得值相同, 不需要更新”e ls eif @quantit y_d iff_lin eitem 〈=q uantity_partsuppﻩbe ginﻩpuﻩﻩpd ate partsupps et avail qty= availqty-@qua ntit y_d iff_li ne item ﻩpus erehwﻩppkey=suppkeyandp artkey= @par tke yﻩﻩ p rint “ 两个表都更新成功’ ﻩﻩﻩneﻩndels eigebﻩﻩinﻩuﻩﻩupdate li nei temsetquantit y=quantity+ @quanti ty_diff_linei temwhe re o rd erke y=@orde rke y and li nenu mber= @liine numberﻩp ri nt '更新失败”ﻩﻩendﻩ e nd efﻩﻩetch ne xtfr om c urso r_i nsertedi nto @ord erke y, @partkey,s upp key, @linenumb er, @qt y_ ins ert edf etch ne xt from curso r_de leted into @qt y_d elet ed dneﻩndd eallocat e cur sor _i nserte ddealloc at e cursor_de le ted eend eend(2)在在 l ineite m表上定义一个 instea d of in sert 触发器, 当插入明细表中一条记录时时, 应先检查供应表par tsupp 得得 ava il qt y就是否足够qu anti ty 得数量c rea te t rig ger tri g_lineitem_q ua nti ty_ insertonline item iinstead of inser t as bbegin-—声明游标变量指向 inserte d表d eclar e cur sor_inserte dcur sorrea d_ only f orsﻩﻩselect or derk ey,pa rtkey,sup pk ey, lin en umber,q uantityf rom ins er ted-—声明变量获取查找信息dec lare quantity int, @av ailq ty i nt, @suppkeyin t, @partkeyinntt, @o rderkey int, @linenu mber int-—标游开打ﻩ打开游标c nepoﻩcurs or_ins erted -ﻩ-—读取游标f etc hnext fro mcursor_insert edint o@orde rkey,partkey,@@ssuppkey, @linenumber,qu antity wh ile @@FETCH_S TATUS= 0igebﻩin--为变量赋值a tcelesﻩavailqtyy==av ai lqt y fr ompartsuppwﻩwhe re suppkey =@su ppk ey and part ke y= partke yﻩ if @quant ity 〈= @avail qt y-—如果可以更新bﻩbegin /ﻩﻩﻩ/*将将 insert ed 表中得记录插入到明细表*/ ﻩsniﻩserti nto l ineite m select *from i nsertedro=yekredroerehwﻩﻩrderk ey andlinenumb er = @linenumber */ﻩﻩ新更时同ﻩ*同时更新 part supp 表得数量*/ﻩﻩuupd ate pa rtsup pset a vailqty=availqty-@quanti tyﻩerehwﻩe sup pke y= @sup pkey and partkey=part key ppr int ’paarts upp 表有足够得货物可以满足 lin eitem 得quan tityy, 插入成功’endelsebeginﻩﻩ p rintt''pa rt sup p表没有足够得货物可以满足 l ineitem 得得q uantity,插入失败’dneﻩfﻩﻩfetc h next from curso r_ins ert ed in to@ord erkey, partkey, suppkey, @liinenumbe r, qu antity eﻩen ddeall ocat ecursor_ inserted end(3)在在 line ite m表上定义一个 inste ad of del ete 触发器,当当删除明细表中记录时时, 同时改变表供应表 partsupp 得ava il qtyy数值 c re ate trigge r tri g_ lin eit em_quanti ty_ del ete o n line item inste ad of del ete as be gin—-声明游标变量指向deleted 表de cla re curs or_ del eted c ursorread _only forlesﻩﻩelect or derke y, par tkey,sup pkey, linenumbe r,quan tity fr om deleted -ﻩ--声明变量decl are s upp key i nt, par tke yint, @orde rkey int,linen umb erint, @quaant it y int—-标游开打ﻩ打开游标opencursor_deleted-—标游取读ﻩ读取游标ffetch next fr omcurs or _del et edin to @ord erkey , @partkey,s uppkeey, @lin en umber,q ua ntitywhi leFFET CH_ STATUS=0 igebﻩin*/*除删ﻩ*删除*/ﻩ de let e fromlineite m where linenu mber= line number and o rde rkey =ordder key*/新更时同ﻩ同时更新 pa rt supp 表得数量*/u pdateparts uppse tavailqt y=a vai lq ty+quant ityﻩ where s uppke y= @s uppkey a nd par tk ey= @p ar tkeyﻩ p rin t’ 删除成功, 并且已经把货物数量归还到 p ar tsup p里“ fﻩﻩfetc h ne xt fr omcurso r_del etedinto @ord er ke y,p ar tkey,@@suppkey, @lin enu mber,quanti ty neﻩnd edﻩea lloc ate cursor_ delete dend(4)验证 update 触发器--查瞧li neit em 得quan tit y select*fr omlin eit em whe re or derk ey =1830and li nenum ber=1;——查询partsupp 表得ava ilqt y se lect * from part supp w here suppk ey =(selectsupp key fr omlin eitem w here ord erkey=18 30)and partk ey=(s elec t part key from lin eite mwh er eorder key =18 30 a nd linenu mber=1)---更新数量过大——更新得值与原值相同---更新到+ + 2 00 数量, , 成功updateli neitem setquant ity=q uanti ty+ 200where order key=1830and lin en umber =1;--更新 +2 00成功后l ineite m得 quanti ty y 变化——更新+200 成功后par ts upp 表得a va ilqty 变化实验到此。
SQL Server实验报告学院:班级:姓名:学号:实验1 SQL Server 2005 环境1、目的与要求(1)掌握SQL Server Management Studio 对象资源管理器的使用方法;(2)掌握SQL Server Management Studio查询分析器的使用方法;(3)对数据库及其对象有一个基本了解。
2、实验准备(4)了解SQL Server 2005各种版本安装的软、硬件要求;(5)了解SQL Server 2005支持的身份验证模式;(6)对数据库、表及其他数据库对象有一个基本的了解。
3、实验内容(1)SQL Server 2005 的安装。
检查软、硬件配置是否达到SQL Server 2005的安装要求,熟悉SQL Server 2005的安装方法。
(2)对象资源管理器的使用。
①进入SQL Server Management Studio。
从“开始”中选择“程序”,再选择“Microsoft SQL Server 2005”单击进入,打开“连接到服务器”窗口,如图所示。
在此窗口中使用系统默认设置连接服务器,单击“连接”,系统显示“SQL Server Management Studio”窗口。
②了解系统数据库和数据库的对象。
在SQL Server 2005安装后,系统生成4个数据库:master、model、msdb和tempdb。
在对象资源管理器中右边显示的是4个系统数据库,如图所示。
选择系统数据库master,观察SQL Server 2005对象资源管理器中数据库对象的组织方式。
其中,表、视图在“数据库”节点下,储存过程、触发器、函数、类型、默认值、规则等在“可编辑性”中,用户、角色、架构等在“安全性”中。
③试试不同数据库对象的操作方法。
展开系统数据库“master”,选择“”,单击右键。
④认识表的结构。
展开图表,查看其各列。
(3)查询分析器的使用。
(4)了解SQL Server ManagementStudio中其他窗口的使用方法。
《数据库原理》实验指导实验1 SQL Server 2012环境一、实验目的SQL Server 2012是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。
1、了解SQL Server 2012的安装过程中的关键问题;2、掌握通过SQL Server Management Studio管理数据库服务器、操作数据库对象的方法;熟悉如何在SQL Server 2012图形环境下建立数据库和表,建立多个表的关系图及设置主码和外码,并在表中实现对记录的插入、修改和删除操作;3、掌握数据库的还原与备份操作。
二、实验内容1、安装Microsoft的数据库管理系统SQL Server 2012解压安装文件之后,运行服务器目录SQL 2012下的可执行文件setup.exe,开始进行SQL Server 2012安装。
出现SQL Server安装中心界面,如图1-1所示。
选择左边的“安装”选项,再选择右边的“全新SQL Server独立安装或向现有安装添加功能”,进入SQL Server 2012的安装向导,如图1-2所示。
图1-2安装程序会检查安装程序支持规则以确保是否可以顺利安装,如图1-3所示。
点击“确定”可以进入产品密钥输入页面,选择版本,或者输入密钥自动识别版本如图1-4所示。
图1-4许可条款页面如图1-5,勾选“接受许可条款”并点击“下一步”。
图1-5出现产品更新页面如图1-6所示,点击“下一步”进行后继操作。
图1-6出现安装安装程序文件页面如图1-7所示,点击“安装”进行相关操作。
图1-7如图1-8所示,安装程序将安装程序支持规则,全部通过方可点击“下一步”,进行角色设置如图1-9所示。
若没有全部通过则需要解决相关错误才能进行下一步安装。
图1-8图1-9选择“SQL Server功能安装”,点击“下一步”,按需选择要安装的功能,图1-10所示。
常需要安装SQL Server 复制、全文搜索、客户端工具连接以及管理工具即可。
海南热带海洋学院
课程实验报告
(2017 ~2018年度第二学期)
专业网络工程
课程数据库系统原理
班级2016
姓名郭鹏亮
学号16240021
教师陈作聪
海南热带海洋学院电子信息工程学院制
实验报告填写说明
1、填写一律用钢笔或圆珠笔填写或打印,要求字迹工整,条理清晰。
2、“实验题目”可以填写章节名称或用文字表述。
3、“实验目的”要逐条列出,“实验内容”以简练的文字进行概括。
4、“附注”处填写实验注意事项或调试过程,以及实验中出现的异常情况和解决方法。
5、“教师批阅”处由课任老师填写评语,给出实验成绩,并作为平时成绩,参与期末成绩总评。
2.使用T-SQL语言创建数据库T_student
3.使用企业管理器把第1题所创建的数据库分离,并把数据库文件备份到盘,再把数据库附加回到服务器。
再将第1题所做建立数据库分离,复制到
步骤二:右键单击需要删除的数据库“D_student”,在列表中选择“删除”。
河南工业大学《SQL Server》实验报告实验单元一SQL Server 2008环境实验时间:2019/03/06【实验目的】1、熟悉SQL Server的安装、配置。
2、学会如何编辑、编译、运行SQL Server程序。
3、熟悉SQL Servser程序的基本输出语句。
【实验环境】SQL Server【实验内容】1.对象资源管理器(界面)的使用( 1 )启动SSMS, 分别以Window账户和SQL Server账户登入SQL Server2008,系统显示”SQL Server Management Studio”窗口. 在”SQL Server Management Studio” 窗口中, 左边是”对象资源管理器”, 它以目录树的形式组织对象; 右边是操作界面, 如”查询器分析”窗口,”表设计器”窗口等..SSMS登录界面SSMS窗口界面( 2 )了解系统数据库和数据库的对象. 在SQL Server 2008安装好以后,系统生成了四个数据库: master, model, msdb和tempdb.在”对象资源管理器”中单击””系统数据库,系统显示四个数据库master, 观察SQL Server2008 ”对象资源管理器” 中数据库对象的组织方式, 其中, 表, 视图在”数据库” 节点下, 储存过程, 触发器, 函数, 类型, 默认值, 规则等在”可编程性”中, 用户, 角色, 架构等”安全性” 中.( 3 )试试不同数据库对象的操作方法. 展开数据库”master” – “表” – “系统表” , 并选择”dbo.spt_values”, 右击鼠标, 系统显示操作快捷菜单.( 4 )认识表的结构.单击”dbo.spt_values” –“列”, 查看表有那些列.2. 查询分析器的作用在“SQL server Management studio”窗口中单击“新建查询”按钮,在“对象资源管理器”的右边就会出现“查询分析器”窗口在该窗口中输入下列命令:USE masterSELECT*FROM abo.spt_valuesGO其中,使用“USE master”命令选着但钱数据库为“master”,如果在“SQL server Management studio”面板上的可用数据库下拉框中选择当前数据库为“master”,则“USE master”命令可以省略。
SQLServer实验⽂档实验⼀SQL Server基础⼀、实验⽬的1.了解SQL Server系统数据库和⽤户数据库,掌握SQL Server数据库的创建⽅法和数据库对象。
2.了解SQL Server2000的数据类型,掌握创建SQL Server表的⽅法。
⼆、实验准备1.了解SQL Server数据库结构;2.了解SQL Server的四个系统数据库及其作⽤;3.了解SQL Server的两个⽰例数据库;4.了解SQL Server的常⽤数据类型。
三、实验内容1.启动MS SQL Server服务,打开企业管理器。
2.单击“企业管理器”左边“控制台根⽬录”树结构中的SQL Server Group(服务组),使其展开;再展开服务组下⾯的SQL Server 服务器(安装SQL Server时的服务器名)。
3.展开“数据库”,⽤户可见SQL Server⾃带的四个系统数据库和两个⽰例数据库。
4.在“企业管理器”中创建名为GradeManager的数据库。
5.在数据库GradeManager中创建基本表:学⽣表(student),课程表(course),班级表(class),成绩表(grade)。
表1:成绩管理数据库GradeManager的表结构表2:成绩管理数据库GradeManager中的数据四、实验步骤:1.选中“数据库”,单击⿏标右键,在其弹出菜单中选择“新建数据库……”2.在随后出现的“新建数据库”对话框的“名称”⼀栏中,输⼊数据库名:GradeManager,也可以通过“新建数据库”对话框更改数据库⽂件的存放路径,⼏秒钟后在DataBase⼀栏中可见新建的数据库。
3.展开新建的数据库GradeManager,会发现数据库中已有了以下⽬录结构,称之为数据库对象:●关系图●表●视图●存储过程●⽤户●⾓⾊●规则●默认●⽤户定义的数据类型●⽤户定义的函数4.选择数据库GradeManager的对象表节点,点击右键,选择弹出的快捷菜单中的“新建表”选项,弹出建⽴基本表的窗⼝。
嘉应学院计算机学院一、实验目的(一)通过实验了解大型数据库管理系统SQL SERVER基本架构,并且掌握验证SQL SERVER2000是否正确安装和基本的配置方法。
(二)通过实验,掌握SQL SERVER数据库与ACCESS数据库、EXCEL 表和文本文件的数据之间的导入-导出方法。
二、实验原理大型数据库管理系统是数据库管理的基本平台。
SQL SERVER数据存储在数据库中。
在数据库中,数据被组织到用户可以看见的逻辑组件中。
数据库还可以按物理方式,在磁盘上作为两个或更多的文件实现。
使用数据库时使用的主要是逻辑组件,例如表、视图、过程和用户。
文件的物理实现在很大程度上是透明的。
一般只有数据库管理员需要处理物理实现。
每个SQL Server 实例有四个系统数据库(master、model、tempdb 和msdb)以及一个或多个用户数据库。
三、实验内容和方法(一) 基本操作1、停止和启动SQL Server服务可以通过下列4种方法停止和启动SQL Server服务(1)SQL Server服务管理器。
程序->Microsoft Sql Server->Service Manager(2)SQL Server企业管理器。
程序->Microsoft Sql Server->Enterprise Manager-> Sql server group->server name(3)控制面板中的服务对话框。
控制面板->管理工具->服务->MSSQLSERVER(4)NT服务器命令行。
1) 停止MSSqlServerNET STOP MSSQLSERVER2) 启动MSSqlServerNET START MSSQLSERVER3) 暂停MSSqlServerNET PAUSE MSSQLSERVER4) 重新启动暂停的M S S Q L S e r v e rNET CONTINUE MSSQLSERVER2.验证Sql Server命令行方法:osql -U (username) -P (Password)在此: username 为sa ; Password为空(1)显示版本:SELECT @@versionGO(2)显示服务器名SELECT @@servername GO(二) 数据库的导入-导出1. 将sql server 数据库转移到ACCESS数据库(1). 启动OFFICE的ACCESS,建立一个空的数据库(例如:DB1)。
新SQL-SERVER实验练习SQL-Server实验陈军华上海师范⼤学计算机系2007.9⽬录第⼀部分企业管理器的使⽤ (3)试验⼀注册服务器 (3)试验⼆创建数据库 (3)试验三创建表 (4)实验四数据输⼊ (5)实验五登录到数据库服务器 (6)第⼆部分SQL语⾔ (7)试验⼀数据库创建 (7)试验⼆创建表 (7)试验三创建数据完整性 (8)试验四数据完整性试验 (9)试验五索引 (12)试验六更新数据 (13)试验七 Sql 查询语句 (14)试验⼋视图 (15)试验九安全性控制实验 (15)试验⼗存储过程 (16)试验⼗⼀触发器 (17)试验⼗⼆恢复技术 (19)试验⼗三事务 (20)试验⼗四锁 (21)第⼀部分企业管理器的使⽤试验⼀注册服务器⽬的:1掌握利⽤企业管理器管理数据库服务器。
⼀启动数据库服务器打开服务管理器,“开始/继续“键为绿⾊。
⼆注册数据库服务器1 打开“企业管理器”2 在企业管理器中的左边,选中“Sql Server 组”。
3 如已经有⼀台服务器,则那台服务器就是你的数据库服务器。
选择“删除 sql server 注册”,删除该服务器。
4 然后,在“sql server组”上⽤Mouse右键弹出菜单,选择“新建注册”,5 输⼊你的计算机的名字。
使⽤ sql server ⾝份验证,⽤户名:sa , 密码:空。
注意:如该服务器的验证模式为:仅 windows ,则需要更改为:混合模式。
三更改验证模式1 使⽤window ⾝份验证模式注册服务器。
2 然后选中该台服务器,按右键,选择“属性”,再选“安全”3 设置⾝份验证模式为混合模式:Sql server和windows试验⼆创建数据库⽬的:1掌握利⽤企业管理器创建、维护数据库。
了解sql server的数据库的存储结构。
要求:1 建⽴数据库2 修改数据库3 删除数据库⼀建⽴school 数据库1 使⽤SQL-Server 的企业管理器创建数据库 school 。
数据库实验(SQL SERVER 2000)目录实验一数据库和表的简单操作实验二数据操纵语言的使用(一)实验三数据操纵语言的使用(二)实验四数据操纵语言的使用(三)实验五变量与数据类型的使用实验六运算符的使用实验七流程控制语句的使用实验八函数的使用实验九数据库和表的操作语句实验十索引和视图的使用实验十一存储过程的使用实验十二存储过程的高级操作及触发器的使用实验十三数据库的备份、还原与转换实验十四完整数据库产品设计本目录中,蓝色显示标题实验一--四,实验九、十、十三、十四为必做实验,其余红色标题显示实验为附加实验,扩展知识实验,为选作实验。
附录学生管理数据库简介此数据库为实验所用的主要数据库,有三张表,基本情况如(其中记录情况可自定):表一学生表注:学生表各字段类型如下:学号 char(4),姓名 varchar(10),性别 char(2),年龄 smallint ,系别varchar(12),班级 varchar(12)。
表二课程表注:课程表各字段类型如下:课程号 char(2),课程名称 varchar(20),学分 smallint,课时 smallint ,授课教师 varchar(10)。
表三成绩表实验题目:数据库和表的简单操作实验目的:熟练使用企业管理器对数据库和表进行简单操作实验内容:一、使用企业管理器新建一个数据库,名称为“学生管理数据库”,其主要数据文件大小为2M,次要数据文件大小为1M,日志文件大小为1M,存放位置为“D:\SQLServer”,其他选项都采用默认值。
二、在“学生管理数据库”中新建三张表,表名分别为:学生表、课程表和成绩表;其中各表结构如附录;要求:在上述三张表中建立主键约束(PK),各表主键分别为红色显示字段;在上述三张表中建立外键约束(FK),成绩表的学号字段外键参照学生表的学号字段,课程号字段外键参照课程表的课程号字段,并在设置约束时,选择级联删除和级联更新方式对主键表与外键表相互制约;(外键的含义是什么?审查时提问)在上述三张表中建立自定义约束(CK),性别字段和年龄字段的默认值分别为‘男’和18,性别取值为’男’或’女’,年龄取值范围18~30。
SQL Server数据库实验指导书目录实验一SQL Server常用管理工具的使用 (1)实验二数据库设计方法 (3)实验三数据库的管理 (6)实验四表的管理 (12)实验五数据查询1 (17)实验五数据查询2 (20)实验六视图的使用 (23)实验七索引 (25)实验八T-SQL语言 (26)实验九存储过程 (30)实验十触发器 (32)实验十一安全管理 (34)实验十二数据库的备份与恢复 (37)实验一SQL Server常用管理工具的使用实验目的1、理解服务的概念,掌握SQL Server服务的启动、暂停和停止;2、熟悉SQL Server数据库结构,掌握企业管理器的基本操作;3、理解查询分析器的作用,掌握查询分析器的常用用法;4、掌握联机丛书的用法。
实验内容与步骤1、服务管理器的用法SQL Server 是作为Windows 网络操作系统的一个服务运行的。
通过设置,可以在启动操作系统时自动启动SQL Server,也可以远程启动和停止SQL Server。
可以使用下列工具手工启动、暂停和停止SQL Server服务:●SQL Server企业管理器●SQL Server服务管理器●控制面板中的“服务”●在命令提示符中使用net命令net pause mssqlservernet continue mssqlservernet stop mssqlserver其中,服务管理器是最常用的图形界面工具。
实验要求1:使用SQL Server服务管理器查看SQL Server服务是否正在运行,若正在运行,将其停止。
实验要求2:使用控制面板中的“服务”管理控制台将已停止的SQL Server服务启动。
2、企业管理器的使用企业管理器是SQL Server提供的最主要的数据库管理图形界面工具,它以树形结构来组织数据库服务器、数据库和数据库中的对象,大部分的数据库管理工作都可以使用它来完成。
实验要求3:启动企业管理器,查看SQL Server的注册属性。
实验一SQLSERVER2024入门实验报告一、实验目的本实验的主要目的是熟悉 SQL Server 2024 数据库的基本操作,包括数据库创建,表的创建、插入数据、查询数据等。
二、实验环境本实验所用的软件及操作系统环境如下:- SQL Server 2024- Windows系统三、实验步骤1.创建数据库首先,在 SQL Server Management Studio 中通过右键单击“数据库”选项,选择“新建数据库”,在弹出的对话框中输入数据库的名称,再点击“确定”按钮创建数据库。
2.创建数据表在新创建的数据库中,右键单击“表”选项,选择“新建表”来创建数据表。
在页面中输入表的字段信息,定义各个字段的名称、数据类型、长度等属性。
点击“保存”按钮即可创建表。
3.插入数据在已经创建好的数据表中,右键单击“插入”选项,选择“行”来插入数据。
在弹出的窗口中,输入对应字段的值即可。
重复此操作,插入多行数据。
4.查询数据在 SQL Server Management Studio 中,在已经创建的数据库中,右键单击“新建查询”,在查询窗口中输入所需的 SQL 查询语句,如SELECT * FROM 表名,然后执行查询。
即可显示查询结果。
四、实验结果与分析通过以上的实验步骤,成功创建了一个 SQL Server 2024 数据库,并在其中创建了一个数据表。
我们通过插入了多行数据到表中,并通过查询语句查询了这些数据。
五、实验总结通过本次实验,我对 SQL Server 2024 数据库的基本操作有了更深入的了解。
通过创建数据库、创建数据表、插入数据和查询数据等操作,我熟悉了 SQL Server 2024 的界面和操作流程。
我相信这些基础操作对于今后更复杂的数据库操作将是非常有帮助的。
无。
中国地质大学江城学院数据库技术与应用—SQL Server课内实验报告姓名徐新胜班级学号2611110115指导教师宋亚岚2012年11月20日目录实验1 熟悉SQL Server 2000环境 (3)实验2 数据库管理(2学时) (5)实验3 数据库的查询管理 (9)实验4 视图管理 (13)实验1 熟悉SQL Server 2000环境目的和要求(1)掌握SQL Server 服务器的安装(2)掌握企业管理器的基本使用方法(3)掌握查询分析器的基本使用方法(4)对数据库及其对象有一个基本了解实验准备(1)了解SQL Server 2000各种版本安装的软硬件要求(2)了解SQL Server 支持的身份验证模式(3)SQL Server 各组件的主要功能(4)对数据库、表、数据库对象有一个基本了解(5)了解在查询分析器中执行SQL 语句的方法实验内容1.安装SQL Server 2000根据软硬件环境,选择一个合适版本的SQL Server 2000。
2. 利用企业管理器访问系统自带的pubs 数据库。
(1)启动SQL Server 服务管理器。
(2)以系统管理员身份登录到企业管理器并访问pubs数据库。
(3)在企业管理器的目录树中展开文件夹→展开pubs 数据库图标,则将列出该数据库所有对象,如表、视图、存储过程、默认、规则等。
(4)选中pubs 下的“表”图标,将列出pubs 数据库所有的表(系统表和用户表),在此以用户表publishers 为例,打开该表,查看其内容。
(5)在表的尾部插入记录(9943,zhang,Beijing,null,china)和(1408,li,shanghai,null,china),会发生情况?(6)在表中删除步骤(5)插入的记录。
3.查询分析器的使用(1)在查询分析器对象浏览器的的目录树中展开pubs 数据库图标,则将列出该数据库的所有对象,如表、视图、存储过程等。
SQL Server数据库实验报告专业班级姓名1. 实验题目:实验二第3题使用图形界面SSMS创建数据库1.1 实验目的1.掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。
2.掌握使用T-SQL语句创建、修改、打开与删除数据库。
3.熟练查看数据库中的各种对象4.掌握分离与附加数据库1.2 实验要求创建数据库stuinfo,要求如下。
①包含三个数据文件(MF.mdf、F1.ndf、F2.ndf)和两个日志文件(L1.ldf、L2.ldf),②F1.ndf和F2.ndf放到自定义的文件组G1中,③数据文件存储到D:\SQLDATA,日志文件存储到E:\SQLLOG。
文件的其他属性自定义。
1.3 T-SQL程序1.4 运行结果2. 实验题目:实验二第4题使用Transact-SQL语句创建数据库2.1实验目的1.掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。
2.掌握使用T-SQL语句创建、修改、打开与删除数据库。
3.熟练查看数据库中的各种对象4.掌握分离与附加数据库2.2实验要求删除第3题中的数据库,再使用命令CREAT DATABASE创建第3题中的数据库。
2.3T-SQL程序CREATE DATABASE stuinfoON PRIMARY(NAME=MF,FILENAME='D:\SQLDATA\MF.MDF'),FILEGROUP G1(NAME=F1,FILENAME='D:\SQLDATA\F1.NDF'),(NAME=F2,FILENAME='D:\SQLDATA\F2.NDF')LOG ON(NAME=L1,FILENAME='D:\SQLLOG\L1.LDF'),(NAME=L2,FILENAME='D:\SQLLOG\MF.LDF')2.4运行结果3. 实验题目:实验二第5题修改数据库3.1实验目的1)掌握使用SSMS图形化界面创建、修改、打开、收缩与删除数据库。
实验一熟悉SQL SERVER的环境(验证型实验2学时)1.目的要求:了解SQL Server management studio的使用2.实验内容:回答下面每一个问题,写出实验步骤1)在“已注册服务器窗口”中注册sql server数据库服务器2)在“对象资源管理器”中创建名字为sc的数据库Create database sc3)在sc数据库中创建一个名字为student的基本表create table student(sno char(9)constraint aa primary key,sname char(20)unique,ssex char(2)default'男',sage smallint default19,sdept char(20),);在查询窗口中里创建名为S_C的数据库4)在查询窗口中使用sql语言创建名字为course的基本表create table course(cno char(4)primary key,cname char(40),cpno char(4),credit smallint);3.主要仪器设备及软件:(1)PC(2)Microsoft SQL Server2005实验二建立表格,并插入若干记录(验证型实验2学时)1.目的要求:学会使用Create Table语句和Insert语句2.实验内容:1)使用sql语言建立student,course和sc共三张表格(包括主键,外码的指定),分析具体情况适当给出一些用户自定义的约束.2)使用Insert语句向这四张表格里添加至少10条记录(数据如教材56页所示),如果出现错误,分析错误原因3)在“对象资源管理器”中实现(1)题中的三张表4)在“对象资源管理器”中向这(1)题中的三张表添加至少10条记录(数据如教材56页所示),如果出现错误,分析错误原因3.主要仪器设备及软件:(1)PC(2)Microsoft SQL Server2005Sql语言代码create database sdcreate table student(sno char(9)constraint aa primary key, sname char(20)unique,ssex char(2)default'男',sage smallint default19,sdept char(20),);create table course(cno char(4)primary key,cname char(40),cpno char(4),credit smallint);drop table coursecreate table sc(sno char(9),cno char(4),grade smallint,primary key(sno,cno),foreign key(sno)references student(sno) );insert into student(sno,sname,ssex,sage,sdept) values('95001','李勇','男','20','CS')insert into student(sno,sname,ssex,sage,sdept) values('95002','刘晨','女','17','IS')insert into student(sno,sname,ssex,sage,sdept) values('95003','王敏','女','18','IS')insert into student(sno,sname,ssex,sage,sdept) values('95004','张利','男','19','MA')insert into student(sno,sname,ssex,sage,sdept) values('95005','张华','男','20','CS')insert into student(sno,sname,ssex,sage,sdept) values('95006','李好','男','21','MA')insert into student(sno,sname,ssex,sage,sdept) values('95007','李花','女','17','CS')insert into student(sno,sname,ssex,sage,sdept) values('95008','李立','男','20','MA')insert into student(sno,sname,ssex,sage,sdept) values('95009','何兰','男','20','IS')insert into student(sno,sname,ssex,sage,sdept) values('950010','张洁','女','20','CS')select*from studentinsert into course(cno,cname,cpno,credit) values('1','数据库','','4')insert into course(cno,cname,cpno,credit) values('2','数学','','2')insert into course(cno,cname,cpno,credit) values('3','信息系统','1','4')insert into course(cno,cname,cpno,credit) values('4','操作系统','6','3')insert into course(cno,cname,cpno,credit)values('5','C语言','','4')insert into course(cno,cname,cpno,credit) values('6','数据结构','5','4')insert into course(cno,cname,cpno,credit) values('7','数据处理','','2')insert into course(cno,cname,cpno,credit) values('8','PASCAL语言','6','4')insert into course(cno,cname,cpno,credit) values('9','微积分','','4')insert into course(cno,cname,cpno,credit) values('10','市场营销','','4')select*from courseinsert into sc(sno,cno,grade)values('95001','1','92')insert into sc(sno,cno,grade)values('95001','2','85')insert into sc(sno,cno,grade)values('95001','3','97')insert into sc(sno,cno,grade)values('95002','1','60')insert into sc(sno,cno,grade)values('95002','2','79')insert into sc(sno,cno,grade)values('95002','3','66')insert into sc(sno,cno,grade)values('95004','1','96')insert into sc(sno,cno,grade)values('95004','3','78')insert into sc(sno,cno,grade)values('95005','1','77')insert into sc(sno,cno,grade)values('95006','1','88')select*from sc资源管理器中的截图:资源管理器实验三修改表格结构,修改和删除表格中的数据(验证型实验4学时)1.目的要求:用ALTER语句修改表结构:添加列,修改列定义,删除列。
使用UPDATE和DELETE语句修改和删除Student,sc,course表格中的数据。
2.实验内容:如下所示,创建表s,并完成随后的操作Create table s(sno char(2)primary key,sname char(10));1)向表中添加属性列status,数据类型为intalter table s add status int2)向表中添加属性列city,数据类型为varchar(20),并限定其取值范围为“上海”,“北京”,“天津”之一alter table s add city varchar(20)constraint ss check(city in('上海','北京','天津'))3)修改属性列status的数据类型为smallintalter table s alter column status smallint4)删除(2)题中取值范围的约束alter table s drop ss5)删除属性列statusalter table s drop column status如教材85页所示,建立student,sc,course等表,并插入若干数据,完成如下操作:建表及插入数据代码create database sccreate table student(sno char(9)constraint aa primary key,sname char(20)unique,ssex char(2)default'男',sage smallint default19,sdept char(20),);create table course(cno char(4)primary key,cname char(40),cpno char(4),credit smallint,foreign key(cpno)references course(cno));create table sc(sno char(9),cno char(4),grade smallint,primary key(sno,cno),foreign key(sno)references student(sno));insert into student(sno,sname,ssex,sdept)values('20050411','李华','男','cs')insert into student(sno,sname,ssex,sdept) values('20050112','李丽','女','cs')insert into student(sno,sname,ssex,sdept) values('20040101','张三','男','cs')insert into student(sno,sname,ssex,sdept) values('20040501','李晨','男','cs')insert into student(sno,sname,ssex,sdept) values('20060301','李小','女','math')insert into student(sno,sname,ssex,sdept) values('20060401','张红','女','cs')insert into student(sno,sname,ssex,sdept) values('20070401','李金','女','is')insert into course(cno,cname,cpno,credit) values('1','数据库','1','4')insert into course(cno,cname,cpno,credit) values('2','数学',null,'4')insert into course(cno,cname,cpno,credit) values('3','数据处理','2','4')insert into course(cno,cname,cpno,credit) values('4','Pascal语言','3','4')insert into sc(sno,cno,grade)values('20050411','1',null)insert into sc(sno,cno,grade)values('20050411','2','80')insert into sc(sno,cno,grade)values('20050112','2','79')insert into sc(sno,cno,grade)values('20040501','3',null)insert into sc(sno,cno,grade)values('20040501','2','72')1)列出没有成绩的学生的学号和课程号select sc.sno,ofrom scwhere grade is null;2)列出2号课程成绩在70分到80分学生的学号select snofrom scwhere cno='2'and grade between70and801)查询所有2005级的学生的姓名,性别和所在系select sname,ssex,sdeptfrom studentwhere sno like'2005%'2)查询计科系2004级全体学生的所有信息select*from studentwhere sno like'2004%'3)查询计科系2006级3班和4班学生的姓名和性别select sname,ssexfrom studentwhere sno like'200603%'or sno like'200604%'4)查询所有以“数”打头的课程的名称和学分select cname,creditfrom coursewhere cname like'数%'5)查询数学系所有学生的姓名,性别和出生年份select sname,ssex,2011-sagefrom studentwhere sdept='math'6)将course表中名为PASCAL语言的课程更名为“C语言”update courseset cname='C语言'where cname='Pascal语言'select*from course7)将所有课程的学分增加1分update courseset credit=credit+1select*from course8)删除没有选课成绩的选课记录delete from sc where grade is nullselect*from sc8)删除“IS”系的所有学生信息delete from student where sdept='is'select*from student9)删除所有的课程信息delete from course where cname is not nullselect*from course3.主要仪器设备及软件:(1)PC(2)Microsoft SQL Server2005实验四查询(多表查询,嵌套查询,分组查询)(验证型实验12学时)1.目的要求:实现单表和多表的普通查询和嵌套查询。