sql实训任务书
sql实训指导书

实训指导书(2011 -2012学年度第一学期)实训类型:课程实训适用专业:计算机应用技术撰写教师:马俊涛素材资源:信息管理系监制目录项目一:记事本封皮设计 (1)任务一:需求分析实训目标:1.要求学生掌握数据库设计的基本技术;2.熟悉数据库设计的每个步骤中的任务和实施方法;3.加深对数据库系统概念和特点的理解。
4.熟悉项目设计的过程,培养学生学习兴趣,加强职业能力。
项目内容:按照各自在《程序设计》课程训练中所选题目进行相应的用户功能需求分析,进行系统功能划分。
项目实施步骤:利用数据库设计的4个阶段:需求分析(分析用户要求)、概念设计(信息分析和定义)、逻辑设计(设计实现)和物理设计(物理数据库设计)进行。
概念模型设计时采用自底向上的方法。
1、用户的功能需求分析,要深入到用户和现有的实际系统中,弄清楚现有系统业务流和数据流运动过程。
2、画出系统的功能图。
需求分析时,找出系统中的实体及实体间的关系,定义实体的必要属性、类型,域,分析实体间的关系,码及外码等。
例如:项目需求分析,就是了解项目需要做什么,需要完成什么功能。
此步骤是整个项目的基础。
此步骤以流程图的形式呈现,并加上适当的注释、说明。
1、系统目标实现一个综合教务管理系统,完成班级信息管理,学生信息管理,课程信息管理和学生选课管理等功能。
2、系统功能需求系统的用户分为超级用户和普通用户两类,超级用户负责系统维护,包括对班级信息,学生个人信息,课程信息的录入,修改,查询,删除等。
普通用户即选课学生则只具有为自己选课的权限。
任务二:概念结构设计实训目标:1、熟悉数据库设计概念结构设计的任务和实施方法;2、加深对数据库系统概念和特点的理解。
3、熟悉项目设计的过程,培养学生学习兴趣,加强职业能力。
项目内容:按照各自在《程序设计》课程训练中所选题目进行相应的用户功能需求分析,进行系统功能划分。
项目实施步骤:根据在任务1中所作的系统需求分析,结合所学知识绘制所选实训项目详细的E-R图。
SQL实验报告(优秀范文5篇)

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实训报告

SQL实训报告第一篇:SQL实训报告SQL Server 实训报告班级:姓名:学号:实训名称:SQL Server数据库应用技术实训题目:教学信息管理实训目的:通过本次实训,使学生了解开发数据库应用程序的过程;通过数据库设计,加深对数据库基础理论的理解并能灵活运用;掌握利用SQL Server 2000数据库管理系统创建、管理、维护数据库的基本方法及过程;培养开发数据库的设计思维。
实训内容:本人与郭晓峰主要负责‘教学信息管理’系统。
主要包括数据的导入和导出、数据库结构的分析与建立、表关系的添加、查询、外关键字的约束、检查约束、默认值、试图、表存储过程和触发器的学习,以及在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。
本人主要负责数据的导入,数据库的建立,查询数据库的建立:包括数据附加分离数据导入:导入EXCEL表中各个数据(学生信息表班机信息表学生成绩表授课表教师表课程信息表)查询:查询学生记录数查询成绩平均分上课人数学校人员低于平均分者学生信息低于平均分者自定义函数一总体设计思路当看到这个题目我想到一个完整的教学信息管理应包括:学生信息表、班级信息表、课程信息表、学生成绩表、教师表、授课表等。
在整个系统中有两个实体:学生和老师。
二表结构我的系统有六张表组成:学生信息表列名数据类型宽度允许空值说明学号char4否主键姓名char10是性别char2是默认值:男班级号char8是专业char20是系别char20是联系电话char20是入学日期datetime8是备注char50是班级信息表列名数据类型宽度允许空值说明班级号Char8否主键、外键年级Char8是班主任Char8是教师号char8是课程信息表列名数据类型宽度允许空值说明课程号Char8否主键课程名称Char10是课程类型Char8是学分Char8是课程说明Char10是学生成绩表列名数据类型宽度允许空值说明学号Char8否主键班级号Char8是学期Char8是课程号Char8是课程名称Char8是成绩decimal8是教师表列名数据类型宽度允许空值说明教工号Char8否主键教师姓名Char8是性别Char8是职称Char8是授课表列名数据类型宽度允许空值说明教工号Char8否主键课程号char8是Excel表格主要如下:班级信息学生信息学生成绩教师表授课表课程信息:二数据库的建立:1在开始菜单中选择“程序——MicrosoftSqlServer——企业管理器”选型,就启动了企业管理器,打开工具窗口如图所示2在企业管理器树状目录窗口中展开一个服务器组,选定服务器。
MSSQL实训任务2

2.
SELECT LEN(MAX(课程名称)) FROM dbo.课程
3.
DECLARE @str1 varchar(20),@str2 varchar(10),@str3 varchar(30)
SET @str1='I am a student'
SET @str2=' boy'
4.利用日期时间函数DATEDIFF从学生”表中检索年龄在25到27之间的学生,并且按年龄排序,结果集如下所示。
学号姓名年龄
05陈韶山25
19柯俐俐26
21王庆祥27
……
5.按“20110311”格式显示当前系统日期;按“10:19:50”格式显示当前系统时间。
6.利用函数COL_LENGTH返回“课程”表中“课程名称”列的定义长度。
漳州职业技术学院计算机工程系学生单元实训任务书
专业
信息技术
班级
09信息1&2
课程
SQL Server高级编程
任 务
任务2:T-SQL系统函数
教师
苏绿园
学习形式
课内课后□
学习方式
小组学习 □ 个人独立
学习目标
1.掌握使用系统函数方法
2.在表达式运算中能够灵活应用系统函数
任务内容及要求
以下实训在“成绩管理”数据库完成
ORDER BY 3
5.
SELECT CONVERT(CHAR(8),GETDATE(),112),CONVERT(CHAR(8),GTH('课程','课程名称')
教师评价
任课教师签名:
学习评价
1. 文档规范
sql实训报告

sql实训报告SQL实训报告1. 介绍•目的:本报告旨在总结和分析SQL实训的过程和成果。
•简介:SQL实训是为了提升学习者的SQL数据库操作能力和实践经验而进行的一系列任务和练习。
2. 实训内容•数据库搭建:–使用MySQL数据库,版本为xxxx。
–数据库结构设计:包括表的设计、字段的定义、关系的建立等。
•SQL操作练习:–数据表操作:创建、删除、修改、管理等。
–数据查询:基本查询、条件查询、排序查询、多表联合查询等。
–数据更新:插入、修改和删除操作。
•实训任务:–针对具体需求,完成一系列SQL查询和操作任务。
–涉及不同类型的查询和操作,包括但不限于统计查询、子查询、数据更新等。
3. 实训过程•实训环境搭建:–安装MySQL数据库软件,并进行相关配置。
–创建数据库和数据表,并导入相应的数据。
•实训任务完成:–按照要求,使用SQL语句对数据库进行查询和操作。
–调试和优化SQL语句,确保查询和操作的准确性和效率。
•实训经验总结:–理解数据库的结构和原理,对于设计数据库和编写SQL语句有一定的指导作用。
–熟练掌握SQL的基本语法和常用函数,能够快速写出正确的SQL语句。
–通过实践,对于各类查询和操作的使用场景有了更深刻的理解和掌握。
4. 实训成果•数据库设计:–描述数据库结构和关系的ER图。
–列出数据库中的数据表及其字段定义。
•SQL查询和操作:–列出各个任务的要求和实现情况。
–给出相应的SQL语句和结果展示。
•总结和反思:–分析实训过程中遇到的问题和解决方法。
–总结实训的收获和不足。
5. 改进计划•针对已完成的实训,提出改进和扩展的思考和计划。
•进一步提高SQL操作技能的探索和实践。
以上为本次SQL实训的报告内容概要,详细的内容请参考实训报告正文部分。
1. 介绍•目的:本报告旨在总结和分析SQL实训的过程和成果。
•简介:SQL实训是为了提升学习者的SQL数据库操作能力和实践经验而进行的一系列任务和练习。
《SQL实训指导书》-6.15

《网络数据库(SQL Server)实训指导书》任务一:完成“学生选课查询系统”作品方法步骤:一、添加总数据源添加ADO → ADOConnection 设置ConnectionString属性;LoginPrompt属性为false二、实现查询(一)、“使用表”查询1、添加表添加 ADO → ADOTable 设置ADOTable1属性:connection 属性为Adoconnection 1;TableName属性为student;Active属性为false2、连接表添加 DataAccess → DataSource 设置 DataSource1属性:DataSet属性为ADOTable1 3、添加显示数据窗口添加DataControls → DBGrid 设置DBGrid1属性:DataSource属性为DataSource14、添加控制按钮添加Stand → Button 设置Button1属性:Camption属性为“使用表”;双击Button1,编写代码如下:AdoTable1.Active:=True;5、保存、运行(二)、“使用视图”查询1、添加视图添加ADO →ADOTable 设置ADOTable2属性:Connection 属性为Ado Connection1;TableName属性为V_StuCou2、连接视图添加Data Access → DataSource 设置Data Source2属性:Data Set属性为ADOTable23、添加显示数据窗口添加DataControls → DBGrid 设置DBGrid2属性:DataSource属性为DataSource24、添加按钮添加Stand → Button 设置Button2属性:Caption属性为“使用视图”;双击Button2,编写代码如下:AdoTable2.Active:=True;5、保存、运行(三)、“使用SQL语句”查询1、添加表添加ADO → ADOQuery 设置ADOQuery1属性:Connection属性为AdoConnection12、连接表添加DataAccess → DataSource 设置DataSource3属性:DataSet属性为ADOQuery13、添加显示数据窗口添加DataControls → DBGrid 设置DBGrid3属性:DataSource属性为DataSource34、添加按钮添加Stand →Button 设置Button3属性:Caption属性为“使用SQL语句”;双击Button3按钮,编写代码如下:5、保存、运行(四)、“使用带参数的SQL语句”查询1、添加标签、文本框、按钮添加Standard → Label 设置Label1属性:Caption属性为“请输入学号”添加Standard →Edit 设置Edit1属性:清除Text属性值添加Standard →Button 设置Button4属性:Caption属性为“使用带参数的SQL语句”2、为Button4按钮添加代码如下:3、保存、运行按提示输入学号(五)、“使用存储过程”查询1、添加标签、文本框、按钮添加Standard → Label 设置Label2属性:Caption属性为“请输入班级编码”添加Standard →Edit 设置Edit2属性:清除Text属性值添加Standard →Button 设置Button5属性:Caption属性为“调用存储过程”2、为Button5按钮添加代码如下:3、保存、运行按提示输入班级编码(六)、附加内容1、添加三个按钮:Button6、Button7、Button82、为按钮设置属性和添加代码Button6:设置Caption属性为“清除表”;代码如下:AdoTable1.Active:=False;Button7:设置Caption属性为“清除视图”;代码如下:AdoTable2.Active:=False;Button8:设置Caption属性为“清除语句”;代码如下:AdoQuery1.Active:=False;任务二:完成“新系统”作品要求:1、“新系统”整体设计思路清楚、合理2、“新系统”数据表设计合理、前台界面规范合理3、“新系统”整体完成好、顺利运行。
03实训指导书

MySQL数据库原理与应用实训三操作指导书一、实训目标:1.掌握SQL语句创建数据表二、实训任务:1.使用SQL语句创建数据表三、实训指导教材例题1.2.3.按照表结构,创建sc(成绩表)数据表与student(学生信息4.查看D_sample数据库中所有表的信息。
5.查看D_sample数据库中student表结构的详细信息。
6.在student表中添加一个专业的字段,数据类型为char、长度为30。
7.将course表中的学分字段的数据类型改为smallint。
8.将student表中专业字段删除。
9.将“student”表更命名为“stu”。
10.删除D_sample数据库中的sc表。
创建数据库练习题(创建数据表小组协同完成)1.创建AdminUser(管理员表),表结构如下:默认值说明序号列名数据类型长度主键允许空1 AdminUserID Int 4 是否管理员ID2 AdminUserName Varchar(50) 50 否管理员名称3 AdminUserPwd Varbinary 128 否密码4 AdminLoginTime datetime 8 Now() 最近登录时间序号列名数据类型长度主键允许空设置字符默认值说明集1 DepInfoID int 4 是否0 院系ID12.修改ClassInfo数据表中的列ClassInfoName列为xgClassInfoName。
13.向ClassInfo数据表中添加CTest列,数据类型为int,不为空。
14.删除ClassInfo数据表中的CTest列。
四、实训报告:填写03_实训报告.doc,按实训报告中的命名要求重新命名。
实训报告要上交老师,作为实训成绩的依据。
五、课外作业将第三部分实训指导中的“创建数据库练习题”中的代码保存为文本文档再将代码写到作业本上。
SQL数据库原理实验指导书及答案

SQL数据库原理实验指导书及答案数据库原理SQLServer实验指导书1数据库系统原理实验一、基本操作实验实验1:数据库的定义实验本实验的实验目的是要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。
本实验的内容包括:l)创建数据库和查看数据库属性。
2)创建表、确定表的主码和约束条件,为主码建索引。
3)查看和修改表结构。
4)熟悉SQL Server Enterpriser Manager和 Query Analyzer工具的使用方法具体实验任务如下。
1.基本提作实验1)使用Enterpriser Manager建立图书读者数据库2)在Enterpriser Manager中查看图书读者数据库的属性,并进行修改,使之符合要求。
3)通过Enterpriser Manager,在建好了图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,版次);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期人)要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和 Default Value(缺省值)等列级数据约柬。
4)在Enterpriser Manager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey2(主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check (检查)约束。
2.提高操作实验建立学生_课程库操作,在查询分析器中用SQL命令实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server课程实训任务书
一、前言:
信息技术是知识经济最重要的支撑技术之一,其核心内容是数据库技术、网络技术和程序设计技术。
SQL Server数据库技术产品具有超大容量的数据库存储、高效率的数据查询算法、方便易用的向导和工具、友好亲切的用户接口,大大推动了数据管理、电子商务的迅猛发展。
作为当代大学生掌握SQL Server数据库知识无论是以后工作还是做研究都是非常重要的。
二、题目:
某单位欲开发一职工工资信息管理系统。
其中部分内容包括:职工数据库ZGSJK,该库中有若干表:职工简表ZGJB,基本工资表JBZGB,奖惩工资表JCGZB,用户表users等。
具体内容是:
1、创建200MB的职工数据库ZGSJK,该数据库的主数据文件的逻辑名是ZGSJK4_data,主数据文件是位于D:\MSSQL\data下的ZGSJK4_data.mdf,大小是3MB,最大是5MB,以15%的速度增长,该数据库的日志文件的逻辑名是ZGSJK4_log,日志文件是位于D:\MSSQL\data下的ZGSJK4_log.ldf,大小是50MB,最大是200MB,以10MB的速度增加。
2、增添次要数据文件:ZGSJK_data2,该文件大小是8MB,最大值是10MB,以2MB的速度增长。
3、创建表:职工简表ZGJB,基本工资表JBZGB,奖惩工资表JCGZB。
职工基本信息表ZGJB
奖惩工资表JCGZB
职工扣款明细表KKMX 4、
在ZGJB 中增加级别字段JB ,类
型是
Char ,长度是8,允许为空;在JCGZB 中删除职务字段ZW 。
5、为JBGZB 表插入数据,数据来自ZGJB 表中的BH ,XM 列的所有数据行。
更新JBGZB 、JCGZB 表中所有职工的YF 、XJ 和SF ,计算公式为YF=IBGZ+ZWGZ+BT1+BT2,XJ=JL1+JL2-KC1-KC2,SF=XJ+YF 。
删除JBZGB 表中JB 为“初级”职工的名单。
6、检索ZGJB 表中的全部信息;检索JBGZB 表中“副处级”职务的职工信息;
7、为相应的表设置约束,保证数据的完整性
8、在职工基本信息表,基本工资表创建视图
9、在职工基本信息表,基本工资表创建存储过程和触发器。