数据库SQL实验报告__数据库的基本操作
sql数据库实验报告
sql数据库实验报告目录1. 实验概述 (2)1.1 实验目的 (2)1.2 实验背景 (3)1.3 实验内容 (4)1.4 实验环境 (5)2. 数据库设计 (5)2.1 数据库概念 (6)2.2 表结构设计 (8)2.2.1 表1名称及字段定义 (9)2.2.2 表2名称及字段定义 (10)2.3 关系约束 (11)3. SQL语句操作 (12)3.1 数据插入 (13)3.2 数据查询 (14)3.2.1 根据条件查询 (15)3.2.2 聚合函数查询 (16)3.2.3 连接查询 (17)3.3 数据更新 (18)3.4 数据删除 (20)4. 实验结果展示 (21)4.1 SQL语句执行结果 (22)4.2 数据分析及解释 (22)4.2.1 查询结果的意义 (24)4.2.2 数据之间的关系性分析 (24)5. 实验总结与展望 (25)5.1 实验总结 (26)5.2 总结得到的经验与教训 (27)5.3 进一步研究建议 (29)1. 实验概述本实验旨在通过实践操作,实验内容涵盖了常见数据库操作,包括表创建、数据插入、查询、修改和删除。
通过完成实验,我们将学习如何使用SQL语句来管理和处理数据库数据,掌握常用的 SELECT、INSERT、UPDATE、DELETE 语句以及 JOIN 操作等,并熟悉数据库的操作流程和概念。
本实验旨在提升 SQL 数据库操作技能,并为后续更深入的数据库学习和应用打下基础。
您可以根据实际实验内容对以上段落进行修改和完善,具体修改点包括:明确实验的主题和目标,例如:实验主题可能是某个特定数据库管理系统(如MySQL、PostgreSQL等)的应用,目标可能是学习该数据库特定的功能特性。
1.1 实验目的本次实验旨在通过实际操作,验证和巩固SQL语言在关系型数据库管理中的应用能力,并加深对数据库设计、数据操作以及数据查询与分析的理解。
具体实验目的包括:学习SQL基础:掌握SQL语言的基本语法和常用命令,包括数据类型定义、表格创建、插入、更新和删除操作。
数据库sql 实验报告
数据库sql 实验报告数据库SQL实验报告1. 引言数据库是现代信息系统中不可或缺的组成部分,它提供了有效地存储和管理数据的能力。
结构化查询语言(SQL)是一种用于管理和操作关系型数据库的标准化语言。
本实验报告旨在通过实际操作和实验结果的分析,探讨SQL在数据库中的应用和效果。
2. 实验目的本次实验的主要目的是熟悉和掌握SQL语言的基本操作,包括数据的查询、插入、更新和删除等。
通过实验,我们可以进一步了解SQL语言的特点和使用方法,加深对数据库管理系统的理解。
3. 实验环境本次实验使用的数据库管理系统为MySQL,它是一种开源的关系型数据库管理系统。
MySQL提供了强大的功能和灵活的配置选项,被广泛应用于各种规模的应用程序中。
4. 实验步骤4.1 数据库连接在实验开始之前,我们首先需要建立与数据库的连接。
通过使用MySQL提供的连接函数,我们可以指定数据库的主机地址、用户名和密码等信息,以便进行后续的操作。
4.2 数据库创建在连接成功后,我们可以使用SQL语句创建一个新的数据库。
通过指定数据库的名称和字符集等属性,我们可以灵活地创建适合自己需求的数据库。
4.3 数据表创建数据库中的数据以表的形式进行组织和存储。
在本次实验中,我们将创建一个名为"students"的数据表,用于存储学生的基本信息。
通过指定表的字段和属性,我们可以定义每个字段的数据类型和约束条件。
4.4 数据插入在数据表创建完成后,我们可以使用SQL语句向表中插入数据。
通过指定插入的字段和对应的值,我们可以将具体的数据添加到表中。
在插入数据时,我们还可以使用事务来确保数据的完整性和一致性。
4.5 数据查询数据查询是SQL语言的核心功能之一。
通过使用SELECT语句,我们可以从表中检索所需的数据。
SELECT语句可以使用不同的条件和运算符进行过滤和排序,以满足不同的查询需求。
4.6 数据更新和删除除了查询,SQL语言还提供了更新和删除数据的功能。
数据库SQL实验报告__数据库的基本操作
数据库SQL实验报告__数据库的基本操作一、实验目的1.理解数据库SQL语言的基本操作;2.学会使用数据库SQL语言进行数据的增删改查操作。
二、实验环境1. 操作系统:Windows 10;2.数据库管理系统:MySQL;3. 开发工具:Navicat for MySQL。
三、实验内容本次实验主要涉及数据库的基本操作,包括创建数据库、创建数据表、插入数据、更新数据、删除数据以及查询数据等。
1.创建数据库步骤一:打开Navicat for MySQL,并点击左上角的“新建连接”按钮;步骤二:填写连接信息,包括主机、端口、用户名和密码,并点击“连接”按钮;步骤三:点击“新建数据库”按钮,填写数据库的名称,并点击“确定”按钮。
2.创建数据表步骤一:在已连接的数据库上点击右键,选择“新建数据表”;步骤二:填写数据表的名称,并点击“确定”按钮;步骤三:填写数据表的字段信息,包括字段名、数据类型、长度、索引、主键等,并点击“确定”按钮。
3.插入数据4.更新数据5.删除数据6.查询数据步骤一:在数据表上点击右键,选择“查看数据”;步骤二:在弹出的查询窗口中填写查询条件,并点击“确定”按钮。
四、实验结果通过以上基本操作,成功创建了一个数据库,并在数据库中创建了一个数据表。
插入了一条数据,并成功地更新和删除了数据。
最后,使用查询操作查看了数据库中的数据。
五、实验总结通过本次实验,我深入了解了数据库SQL语言的基本操作,学会了使用数据库SQL语言进行数据的增删改查操作。
在实验过程中,我发现通过SQL语句进行数据库操作更加灵活、方便且高效。
还学会了使用Navicat for MySQL这样的数据库管理工具,提高了数据库的操作效率。
通过实验,我对数据库的基本原理和操作有了更深入的了解,为日后的数据库开发和管理打下了坚实的基础。
数据库SQL语句实验报告
数据库SQL语句实验报告《数据库原理及应⽤》实验报告SQL语句部分总成绩:实验⼀熟悉SQL SERVER,数据定义实验实验⼀成绩:⼀、实验⽬的1、利⽤查询分析器创建数据库2、利⽤查询分析器⽤SQL语⾔定义基本表、索引并进⾏相关操作⼆、实验步骤及内容在以下实验中,使⽤学⽣-课程数据库,它描述了学⽣的基本信息、课程的基本信息及学⽣选修课程的信息。
1.创建学⽣课程数据库5.将以上创建表S、C、SC的SQL命令以.SQL⽂件的形式保存在磁盘上。
6、在表S上增加“出⽣⽇期”属性列。
7、删除表S的“年龄”属性列。
8、删除S姓名列的唯⼀值约束。
9、修改SC表成绩属性列为精确数字型。
10、在表S上,按“Sno”属性列的唯⼀值⽅式建⽴索引。
11、删除表SC,利⽤磁盘上保存的.SQL⽂件重新创建表SC。
12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。
三、实验结果:1.创建学⽣课程数据库create database Studend;(Sno CHAR(9)PRIMARY KEY,Sname CHAR(20)UNIQUE,Ssex CHAR(2),Sage smallint,Sdept char(20),);3.创建课程关系表C :(Cno char(4)primary key,Cname CHAR(40),Cpno char(4),Ccredit SMALLINT,);(Sno char(9),Cno char(4),Grade smallint,);5.将以上创建表S、C、SC的SQL命令以.SQL⽂件的形式保存在磁盘上。
6、在表S上增加“出⽣⽇期”属性列。
alter table S add Sbirthday datetime;7、删除表S的“年龄”属性列。
alter table S drop column Sage;8、删除S姓名列的唯⼀值约束。
alter table S drop UQ__S__7D78A4E7;9、修改SC表成绩属性列为精确数字型。
sql数据库实训报告
sql数据库实训报告1.引言SQL(Structured Query Language)是一种用于管理关系数据库系统的计算机编程语言。
在日常生活和工作中,我们难免会遇到需要存储和管理大量数据的情况,而SQL数据库正是解决这类问题的有效工具。
在本次实训中,我们学习了SQL数据库的基本概念、语法和操作,以及如何利用SQL数据库进行数据的增删改查等操作。
本报告将总结实训过程中的所学内容。
2.实训目标与环境搭建实训的目标是让学员了解并熟悉SQL数据库的基本操作,并能够运用所学知识完成实际的数据管理和查询任务。
为了实现这一目标,我们需要先行搭建实训环境,包括安装和配置数据库软件等。
3.数据库设计与建表在使用SQL数据库进行数据管理之前,我们首先需要进行数据库设计和建表操作。
数据库设计是根据实际业务需求,确定数据库的表结构、字段类型、主外键关系等,以便于更好地管理和查询数据。
在建表过程中,我们需要考虑到数据的一致性、完整性和安全性等方面的问题。
4.数据导入与查询数据导入是将已有的数据导入到SQL数据库中的过程。
在实际工作中,我们通常会遇到需要存储和管理大量已有数据的情况,而不是从零开始创建数据。
通过数据导入操作,我们可以将Excel表格、CSV文件等数据源快速导入到数据库中,并进行相应的查询操作。
5.数据的增删改查数据的增删改查是SQL数据库最常用的操作之一。
通过SQL 语句,我们可以实现数据的插入、更新、删除和查询等功能。
通过实际的案例演练,我们可以了解到不同类型的SQL语句及其使用方法,以及如何通过这些语句实现对数据的操作。
6.索引和优化在实际的数据库管理中,如果数据量庞大,查询效率就会成为一个较大的问题。
为此,我们需要对数据库进行索引和优化操作,以提升查询效率。
通过在适当的字段上添加索引,可以加快数据的查找速度;通过调整数据库的参数设置和优化查询语句,可以提高数据库的整体性能。
7.备份和恢复数据库的备份和恢复是非常重要的工作,尤其在面临数据丢失或数据库受损等情况时。
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语句操作数据实验时间:2013.4.16学生姓名:班级:软件学号:一、实验目的1、熟悉SQL Server 2005的基本环境2、使用对象资源管理器管理数据库、基本表、视图、索引等对象3、锻炼学生对SQL Server 2005基本操作能力二、实验内容1、使用对象资源管理器创建SPJ数据库(1)更改主数据库文件的增长模式,改为按5MB自动增长;(2)更改事务日志文件的增长模式,改为按1MB自动增长。
2、在数据库中创建S, P, J, SPJ四个关系模式:S ( SNO, SNAME, STATUS, CITY )P(PNO, PNAME, COLOR, WEIGHT)J(JNO, JNAME, CITY)SPJ(SNO, PNO, JNO, QTY)【说明:供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(SNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成。
】3、建立数据库关系图。
将建好的数据库和表转化为SQL语句,以sql脚本方式保存。
4、使用对象资源管理器向表中插入下列数据。
SP表5、使用SQL语言完成如下操作:1)求供应工程J1零件的供应商号码SNO。
2)求供应工程J1零件P1的供应商号码SNO。
3)求供应工程J1零件为红色的供应商号码SNO。
4)求没有使用天津供应商生产的红色零件的工程号JNO。
5)求至少用了供应商S1所供应的全部零件的工程号JNO。
6)找出所有供应商的姓名和所在城市。
7)找出所有零件的名称、颜色、重量。
SQL数据库实验报告
一、实验名称:带条件查询二、日期三、实验目的和内容(这是实验报告极其重要的内容。
)1.SQL Server工具的环境和使用;2.利用SELECT语句实现简单的查询需求;3.掌握使用逻辑操作符来抽取基于多个满足条件的记录4.掌握使用范围操作符、列表操作符、模式匹配操作符、为空操作符来抽取满足条件的记录的方法5.掌握使用ORDER BY 从句来以特定的顺序抽取数据的方法6.掌握使用TOP 关键字仅抽取行的前面集合7.掌握使用DISTINCT 关键字消除重复行四、实验过程及结果(给出实验主要的步骤和实验结果,包括算法或代码)1.SELECT EmployeeID,Rate,rank()OVER(ORDER BY Rate desc)AS RANK FROM HumanResources.EmployeePayHistory2.SELECT EmployeeID,Rate,dense_rank()OVER(ORDER BY Rate desc)AS rankFROM HumanResources.EmployeePayHistory3. SELECT Title,convert(char(10),HireDate,2)As'Hire Date'FROM HumanResources.Employee4. SELECT EmployeeID,upper(Title)AsDesignation,datediff(yy,Birthdate,getdate())As AgeFROM HumanResources.Employee WHERE Title='Marketing Manager'OR Title='Marketing Specialist'5.SELECT EmployeeID,EndDate FROM HumanResources.EmployeeDepartmentHistory WHERE EndDate IS NULL6.SELECT EmployeeID,Title,LoginID FROM HumanResources.Employee WHERE Title IN('Recruiter','Stocker')7.SELECT DISTINCT Title FROM AdventureWorks.HumanResources.Employee WHERE Title LIKE'PR%'五、实验体会(包括有疑问的)这次实验,我了解了.SQL Server工具的环境和使用,学习了使用逻辑操作符来抽取基于多个满足条件的记录.,以及使用范围操作符、列表操作符、模式匹配操作符、为空操作符来抽取满足条件的记录的方法使用ORDER BY 从句来以特定的顺序抽取数据的方法等等。
数据库实验sql语法实验报告
数据库实验sql语法实验报告数据库实验SQL语法实验报告本次数据库实验主要涉及SQL语法的学习和应用,通过对实验指导书中所给出的数据库进行操作,对SQL语法有了更加深入的理解和掌握。
以下是本次实验的具体内容和结果。
一、实验环境实验环境为Windows 10操作系统,使用MySQL Workbench 8.0作为数据库管理工具。
二、实验步骤1.创建数据库和表格首先需要创建一个新的数据库,使用以下命令:CREATE DATABASE experiment;然后,创建一个新的表格,使用以下命令:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));2.插入数据接下来,插入一些数据到students表格中,使用以下命令:INSERT INTO students (id, name, age, gender) VALUES (1, '张三', 18, '男'),(2, '李四', 19, '女'),(3, '王五', 20, '男'),(4, '赵六', 21, '女');3.查询数据现在,我们可以查询students表格中的数据,使用以下命令:SELECT * FROM students;这个命令将会返回students表格中的所有数据,包括id,name,age和gender。
4.更新数据如果需要更新students表格中的某一条数据,可以使用以下命令:UPDATE students SET age=22 WHERE id=4;这个命令将会将id为4的数据的age字段更新为22。
5.删除数据如果需要删除students表格中的某一条数据,可以使用以下命令:DELETE FROM students WHERE id=3;这个命令将会删除id为3的数据。
sql数据库实训报告
sql数据库实训报告一、实训目的本次实训旨在让学生了解SQL语言,熟悉数据表的操作,掌握SQL数据库的基本使用及维护方法,并最终能够运用所学知识完成数据库的设计与实现。
二、实训过程1. 实验环境搭建本次实训所需的实验环境为:MySQL数据库。
首先需要在本地计算机上安装MySQL,并配置好环境变量。
2. 数据库设计在完成实验环境搭建后,接着需要进行数据库设计。
本次实训的数据库设计主要包括以下几个方面:(1)确定所需数据表及表中字段;(2)确定表与表之间的关系;(3)确定表中字段的类型及长度。
3. 数据库操作完成数据库设计后,需要通过SQL语言进行数据库的操作。
本次实训的数据库操作主要包括以下几个方面:(1)表的创建、修改、删除;(2)数据的插入、更新、删除;(3)基本查询,包括SELECT语句的使用及WHERE语句的使用。
4. 数据库维护SQL数据库的维护主要包括以下几个方面:(1)备份与恢复数据;(2)性能优化,包括索引优化、查询语句的优化等;(3)安全管理,包括用户管理,角色管理,权限管理等。
三、实训成果通过本次实训,我成功地完成了以下工作:(1)完成MySQL数据库的安装与配置;(2)完成数据库的设计,包括三个数据表的创建及表间关系的建立;(3)成功进行了数据库的基本操作,包括数据的插入、更新、删除等;(4)成功进行了基本查询,包括SELECT语句的使用及WHERE语句的使用;(5)对数据库进行了一些性能优化,包括索引优化、查询语句的优化等。
四、实训心得通过本次SQL数据库实训,我深刻地认识到SQL语言的重要性,掌握了SQL数据库的基本使用及维护方法,并在实践中不断地完善自己的实验能力。
在今后的工作中,我将继续加强对SQL语言的学习,并开展更为深入的数据库设计及开发工作。
数据库sql 实验报告
数据库sql 实验报告数据库SQL 实验报告一、引言数据库是计算机科学中的一个重要概念,它用于存储和管理大量的数据。
SQL (Structured Query Language)是一种用于访问和操作数据库的标准语言。
本实验旨在通过实际操作,加深对数据库和SQL的理解,并掌握基本的SQL语句。
二、实验目的1. 熟悉数据库的基本概念和原理;2. 掌握SQL的基本语法和常用操作;3. 实践数据库设计和数据查询。
三、实验环境本实验使用MySQL数据库管理系统,并在Windows操作系统下进行。
四、实验过程与结果1. 数据库创建和表设计首先,我们创建一个名为"students"的数据库,并在其中创建一个名为"grades"的表。
表中包含学生姓名、学号、科目和成绩等字段。
2. 数据插入接下来,我们向"grades"表中插入一些数据,以模拟学生成绩的记录。
通过使用INSERT INTO语句,我们可以将数据插入到表中。
3. 数据查询在数据库中,查询是最常用的操作之一。
我们可以使用SELECT语句来实现对数据的查询。
例如,我们可以查询某个学生的成绩,或者按照科目进行排序等。
4. 数据更新有时候,我们需要对已有的数据进行更新。
使用UPDATE语句可以实现对表中数据的修改。
例如,我们可以将某个学生的成绩从80分修改为90分。
5. 数据删除当某个数据不再需要时,我们可以使用DELETE语句将其从表中删除。
例如,我们可以删除某个学生的成绩记录。
六、实验总结通过本次实验,我对数据库和SQL有了更深入的理解。
数据库作为存储和管理大量数据的工具,为我们提供了方便快捷的数据操作方式。
SQL作为一种标准语言,具备强大的数据查询、更新和删除功能。
在实验过程中,我学会了创建数据库和表,插入数据,进行数据查询、更新和删除等基本操作。
然而,数据库和SQL的学习仅仅是一个开始。
在实际应用中,我们还需要了解更多高级的数据库概念和技术,如索引、事务处理和数据备份等。
sql数据库实训报告
sql数据库实训报告SQL数据库实训报告。
一、实训背景。
本次实训是针对SQL数据库的设计与应用进行的,旨在通过实际操作,加深对SQL数据库的理解与掌握,提高数据库设计与管理能力。
二、实训内容。
1. 数据库设计与创建。
在实训开始阶段,我们首先学习了数据库的设计原理与方法,包括实体关系模型(ERM)的绘制,数据库表的设计,以及数据类型的选择等。
在此基础上,我们使用SQL语句创建了一个包含多个表的数据库,并进行了数据的插入与查询操作。
2. 数据库查询与管理。
接着,我们学习了SQL语言的基本语法与常用查询命令,包括SELECT、UPDATE、DELETE、INSERT等,以及各种条件筛选、排序、分组与连接操作。
通过实际练习,我们掌握了如何编写高效、准确的SQL查询语句,并对数据库中的数据进行管理与维护。
3. 数据库应用与优化。
在实训的最后阶段,我们将学习如何将数据库应用到实际的项目中,包括数据库的备份与恢复、性能优化、索引设计等方面的内容。
通过这些内容的学习,我们将能够更好地应对实际项目中的数据库管理与应用需求。
三、实训收获。
通过本次实训,我对SQL数据库的设计与应用有了更深入的理解与掌握。
我不仅学会了如何设计与创建数据库,还能够编写复杂的SQL查询语句,并对数据库进行有效管理与优化。
这些知识与技能对我的职业发展将起到重要的推动作用。
四、实训反思。
在实训过程中,我深刻体会到了理论与实践相结合的重要性。
通过实际操作,我才真正理解了课堂上学到的知识,并且能够运用到实际工作中。
同时,我也意识到数据库设计与管理是一个复杂而又细致的工作,需要不断地学习与实践,才能够不断提高自己的能力与水平。
五、实训展望。
在未来的学习与工作中,我将继续深入学习数据库相关的知识,不断提升自己的数据库设计与管理能力。
我希望能够在实际项目中应用所学到的知识,为企业的数据管理与应用提供更加专业、高效的解决方案。
六、结语。
通过本次实训,我对SQL数据库有了更加全面的认识与掌握,我相信这些知识与技能将成为我未来发展的重要基础。
数据库sql实验报告
数据库sql实验报告前⾔⼀、课程设计⽬的1.掌握数据库基本原理,理解关系数据库的设计⽅法和设计思路。
2.设计⼀个数据库应⽤系统。
3.完成所设计系统数据库的概念设计、逻辑设计与物理设计。
4.SQL Server2005的操作与使⽤。
5.数据库的建⽴与管理、数据表的建⽴与操作等。
6.SQL查询语⾔的使⽤与编程。
7.培养对所学知识的综合运⽤的能⼒。
⼆、课程设计的基本要求1、构建学⽣信息管理系统后台数据库;2、根据设计任务和基本信息,制定数据库设计实施的实际⽅案;3、进⾏数据库代码的编写、开发,处理中间各个环节过程中遇到的问题,即使修正设计实施⽅案,与项组员积极沟通解决问题;4、解决开发过程中遇到的技术性问题及关键性代码;5、运⾏结果,调试系统。
系统背景资料说明本次数据库实训我们组要完成的是学⽣信息管理系统的后台数据库设计,这是⼀个典型的PPS进存销系统,该系统通⽤性极强,覆盖学⽣的课程、销售、库存、管理等各个环节。
该系统的主要内容是以医药公司的库存管理、销售管理、进货管理、供应商管理、客户管理功能为核⼼。
系统需求分析操作系统:操作系统:Microsoft Windows 2000 Server/NT 及以上版本。
DBMS名称:SQL Sever 2005;DBMS版本:主数据库:数据库名:student;包含⼀个主数据⽂件和⼀个事务⽇志⽂件。
主数据⽂件逻辑名为:student_data,操作系统⽂件名为:student_data.mdf事务⽇志⽂件逻辑名为:student_log,操作系统⽂件名为:student_log.ldf主数据⽂件初始容量⼤⼩为10MB,最⼤容量⽆限制,⽂件增长量为:10%。
事务⽇志⽂件初始容量⼤⼩为10MB,最⼤容量⽆限制,⽂件增长量为:10%。
学⽣表:学⽣(学号、姓名、性别、出⽣⽇期、专业、班级、所属学院)课程表:课程(课程号、课程名、学时、学分)学⽣选修课表:学⽣选修课(学号、课程号、成绩)学⽣德育考评表:学⽣德育考评(学号、德育考评分、智育考评分、体育考评分)学⽣综合评定情况表:学⽣综合评定情况(学号、综合考评分、名次)学⽣表课程表学⽣选修课表学⽣德育考评表学⽣综合评定情况表数据库实现⼀、T-SQL代码1、主数据的创建:create database studenton primary(name=student_data,filename='E:\st\student_data.mdf',size=10MB,maxsize=unlimited,filegrowth=10%)log on(name=student_log,filename='E:\st\student_log.ldf',size=10MB,maxsize=unlimited,filegrowth=10%)go2、表的创建:(1)学⽣表:use studentgocreat table 学⽣(学号 char(12) constraint pk_xs primary key, 姓名 char(8),性别 char(2),出⽣⽇期 datetime,专业 varchar(20) not null,班级 varchar(20)所属学院 varchar(30)Go(2)课程表:use studentgocreate table 课程(课程号 char(4) constraint pk_kc primary key,课程名 char(20) not null,学时 tinyint,学分 smallint)go(3)学⽣选修课表:use studentgocreate table 学⽣选修课(学号 char(12) constraint fk_xsxxkxh references 学⽣(学号),课程号 char(4) constraint fk_xsxxkkch references 课程(课程号), 成绩 tinyint) go(4)学⽣德育考评表:use studentGocreate table 德育考评(学号 char(12) constraint fk_dykpxh reference学⽣(学号),德育考评分 tinyint,体育考评分 tinyint,智育考评分 tinyint)go(5)学⽣综合评定情况表:use studentgocreate table 学⽣综合评定情况(学号 char(12) constraint fk_xszhpdqkxh references 学⽣(学号),综合考评分 tinyint,名次 char(2))go3、⼀班学⽣表视图创建:use studentgocreate view view1asselect dbo.学⽣.学号, dbo.学⽣.姓名, dbo.学⽣.性别, dbo.学⽣.出⽣⽇期, dbo.学⽣.专业, dbo.学⽣.班级, dbo.学⽣.所属学院from dbo.学⽣where (班级='2009级1班')go4、存储名次⼤于等于22名学⽣综合评定情况:use studentgocreate procedure cj_xmasselect 学⽣.学号,姓名,综合考评分,名次from 学⽣,学⽣综合评定情况where 学⽣.学号=学⽣综合评定情况.学号 and 名次>='22'go5、建⽴⼀个名为del_xs的delete触发器use studentgocreate trigger del_xson 学⽣for deleteasdelete 学⽣选修课 where 学号 in (select 学号 from deleted) go⼆、运⾏结果1、按个⼈或者班级查询学⽣的综合考评分及名次:2、查询学⽣的各个部分分数构成情况3、能够对基本数据进⾏修改参考⽂献:《数据库原理与技术》清华⼤学出版社申时凯戴祖诚致谢:感谢王亚宁⽼师的悉⼼指导、感谢⼩组成员的团结奋战.。
数据库SQL实验报告_数据库的基本操作
数据库SQL实验报告_数据库的基本操作一、实验目的本次实验旨在通过实际操作,深入理解和掌握数据库的基本操作,包括创建数据库、创建表、插入数据、查询数据、更新数据和删除数据等,从而提高对数据库管理系统的应用能力和实践操作技能。
二、实验环境本次实验使用的数据库管理系统是 MySQL 80,操作系统为Windows 10。
三、实验内容及步骤(一)创建数据库1、打开 MySQL 命令行客户端,输入以下命令创建一个名为“my_database”的数据库:```sqlCREATE DATABASE my_database;```2、输入以下命令查看已创建的数据库:```sqlSHOW DATABASES;```(二)创建表1、使用以下命令切换到“my_database”数据库:```sqlUSE my_database;```2、创建一个名为“students”的表,包含“id”(整数类型,主键,自增)、“name”(字符串类型,长度为 50)、“age”(整数类型)和“grade”(整数类型)列:```sqlCREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50),age INT,grade INT);```1、向“students”表中插入以下数据:```sqlINSERT INTO students (name, age, grade) VALUES ('张三', 20, 80),('李四', 21, 85),('王五', 19, 90);```(四)查询数据1、查询“students”表中的所有数据:```sqlSELECT FROM students;```2、查询年龄大于 20 岁的学生信息:```sqlSELECT FROM students WHERE age > 20;```1、将“张三”的年龄更新为 21 岁:```sqlUPDATE students SET age = 21 WHERE name ='张三';```(六)删除数据1、删除“grade”小于 80 的学生记录:```sqlDELETE FROM students WHERE grade < 80;```四、实验结果(一)创建数据库成功创建了名为“my_database”的数据库,并通过“SHOW DATABASES”命令验证了其存在。
sql数据库实验报告
sql数据库实验报告SQL数据库实验报告一、引言SQL(Structured Query Language)是一种用于管理关系型数据库的编程语言。
在本次实验中,我们使用SQL语言进行了数据库的设计、创建和操作,以及对数据库的查询和更新等操作。
本报告将详细介绍实验的目的、设计思路、实验过程和实验结果等内容。
二、实验目的本次实验的主要目的是熟悉SQL语言的使用,掌握数据库的设计和操作技巧。
通过实际操作,加深对数据库原理和相关知识的理解,并能够灵活运用SQL语言进行数据库的管理和操作。
三、实验设计本次实验的数据库设计基于一个图书馆管理系统。
我们需要设计多个表格,包括图书、读者、借阅记录等,并建立相应的关系。
为了实现这一目标,我们采用了以下步骤:1. 创建数据库:首先,我们使用SQL语句创建一个新的数据库,命名为"Library"。
2. 创建表格:接下来,我们根据需求创建了多个表格,包括"Books"、"Readers"和"BorrowRecords"等。
每个表格都有相应的字段,用于存储相关数据。
3. 设计关系:在创建表格的过程中,我们需要考虑不同表格之间的关系。
例如,图书表格和读者表格之间可以建立借阅关系,通过读者ID和图书ID进行关联。
4. 插入数据:创建表格后,我们使用SQL语句向表格中插入测试数据。
这些数据包括图书的名称、作者、出版日期等信息,以及读者的姓名、年龄、性别等信息。
5. 查询和更新:最后,我们使用SQL语句进行数据库的查询和更新操作。
通过编写合适的查询语句,我们可以实现对图书、读者和借阅记录等数据的检索和修改。
四、实验过程在实验过程中,我们按照上述设计思路一步步进行操作。
首先,我们使用SQL 语句创建了一个名为"Library"的数据库。
接着,我们创建了三个表格,分别是"Books"、"Readers"和"BorrowRecords"。
2021年数据库SQL实验报告数据库的基本操作
试验2—数据库基础操作2试验日期和时间: 试验室班级: 学号: 姓名:试验环境:1.硬件: 计算机2.软件: win7系统, SQL sever试验关键任务:1.对数据库进行分离和附加2.对数据库进行备份和恢复3.对数据库进行导入导出操作任务1(分离和附加)完成情况:试验目和原理:此次任务是对数据库进行分离、附加练习, 分离目是能够带走数据库, 关键步骤(截屏图片和文字说明):分离:附加:实际效果:分离后没有SCK数据库了附加后出现SCK数据库了任务2(备份和恢复)完成情况:试验目和原理:此次任务是对数据库进行备份和还原, 预防数据库丢失, 能够还原分离附加和备份恢复作用是不一样, 前者带走数据库, 备份预防数据库丢失关键步骤(截屏图片和文字说明):备份:单击添加, 选择路径和设置文件名依次确定恢复:首先建立一个数据库:实际效果:备份: 在对应路径中能够找到备份数据库恢复: NEW 数据库下面有备份表, 关系等等任务3(导入导出)完成情况:试验目和原理:此次任务是对数据库进行导入和导出, 转化数据库不在不一样数据库软件之间关键步骤(截屏图片和文字说明):导出: 首先建立123.txt文档(导出什么建立什么)选择导出类型: 以下选择是文本文档选择刚刚建立123.txt选择一下下一步单击完成导出完成成功导出导入:选择数据源: 123.txt单击完成导入完成实际效果:导入:导出:要求:1.文件格式要求:a. 将试验结果放入一个文件夹中, 文件夹内容包含: 本试验汇报、分离后数据库、如有查询代码(.sql文件)和其它文件也一并放入。
b. 文件夹以“学号姓名班级_S2”为文件名。
其中, S1表示这是试验1汇报, S大写,以后试验汇报以类似方法编号顺延, 注意: 你学号放在姓名前。
c. 注意: 全部文件保留后关闭, 然后再打包成RAR文件, 以免提交内容丢失或打不开。
2.提交方法和时间: 一周内完成, 不得超出两周。
数据库SQL上机实验报告
数据库上机实验报告一.实验目的1.掌握企业管理器的基本使用方法2.掌握查询分析器的使用方法3.对数据库及其对象有一个基本了解二.实验过程及结果1、启动服务管理器选择“开始->程序->Microsoft SQL SERVER”程序组中的“服务管理器”命令项,进入SQL SERVER服务管理器窗口2、企业管理器选择“开始->程序->Microsoft SQL SERVER”程序组中的“企业管理器”命令项,进入SQL SERVER企业管理器窗口。
3、注册服务器(1)展开控制台根目录,右键单击“SQL SERVER组”,在弹出的快捷菜单中选择“新建SQL SERVER注册”,打开注册服务器向导窗口。
(2)单击“下一步”按钮,打开选择服务器窗口。
选择或输入可用的服务器,然后单击“添加”按钮,将左边的服务器增加到右边的窗口中。
(3)单击“下一步”按钮,打开选择认证模式窗口。
我们选择“Windows身份验证”。
(4)单击“下一步”按钮,打开选择服务器组窗口。
在这里,采用默认设置。
(5)单击“下一步”按钮,打开连接注册服务器窗口。
单击“完成”按钮,完成服务器的注册。
4、查询分析器(1、选择“开始->程序->Microsoft SQL SERVER”程序组中的“查询分析器”命令项,进入SQL SERVER查询分析器窗口。
(2、打开企业管理器,选择菜单中“工具”选项,在弹出的快捷菜单中选择“SQL SERVER 查询分析器”。
5. 新建数据库表6.数据表的建立Create Table StudentSno char(11) primary key, Sname char(20) ,Ssex char(2),Sage smallint,Sdept char(20));Create Table CourseCno char(4) primary key,Cname char(40),Ccredit smallint,);Create table SCSno char(11),Cno char(4),Grade smallint,primary key(Sno,Cno),foreign key(Sno)references S_40809010113(Sno),foreign key(Cno)references C_40809010113(Cno));其中学生表S由学号Sno,姓名Sname,性别Sex,年龄Age,所在系Dept组成。
sql数据库实训总结
千里之行,始于足下。
sql数据库实训总结
SQL数据库实训总结
在SQL数据库实训中,我学到了很多关于数据库的基本知识和操作技巧。
以下是我在实训中的总结:
1. 数据库的设计和创建:首先,了解数据库的基本结构和概念,学会使用SQL语句创建数据库和表格。
在设计数据库时,需要考虑实际需求和数据关系,合理设置字段和约束。
2. 数据的增删改查:学会使用SQL语句对数据库中的数据进行增加、删除、修改和查询。
这是数据库管理的基本操作,可以通过各种条件和限制来实现复
杂的数据操作。
3. 数据库的连接和关联:学会使用SQL语句进行多个表的连接和关联查询。
这是解决多表查询和复杂数据关系的关键技巧,可以通过连接和关联查询获取
更准确的数据结果。
4. 数据库的优化和性能调整:在实际应用中,数据库的性能和效率非常重要。
学会使用索引、分区等技术来优化数据库的查询效率,减少数据访问时间
和资源消耗。
5. 数据库的备份和恢复:学会使用数据库备份工具对数据库进行定期备份,以保证数据的安全性和可靠性。
在需要恢复数据时,可以使用备份文件进行数
据恢复操作。
第1页/共2页
锲而不舍,金石可镂。
通过这次实训,我不仅掌握了SQL数据库的基本操作,还深入了解了数据库的原理和优化技巧。
这对于以后的工作和学习都具有重要的意义。
我会继续深入学习数据库的相关知识,提升自己的数据库技能。
SQL实训报告
SQL实训报告SQL实训报告(通用5篇)随着个人的素质不断提高,报告不再是罕见的东西,不同种类的报告具有不同的用途。
我敢肯定,大部分人都对写报告很是头疼的,以下是小编整理的SQL实训报告,希望能够帮助到大家。
SQL实训报告篇1一、实验目的SQL(Structured Query Language)语言是关系数据库的标准语言。
是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。
本次实验了解SQL语言中DDL语言的CREATE、DROP、ALTER 对表、索引、视图的操作,掌握在Navicat for MySQL中用DDL语言进行对表、索引、视图的增加、删除和改动。
掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。
掌握使用SQL语句定义和删除同义词。
二、实验要求1、实验前:预习实验内容,学习相关知识。
2、实验中:按照实验内容要求进行实验,实验时注意每种SQL语句的基本命令及各个关键字的含义,做好实验记录。
3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。
4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。
5、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告。
三、实验的重点与难点1、重点:(1)用SQL语句定义表结构(创建、修改和删除)。
(2)用SQL语句定义索引(创建、删除)。
(3)用SQL语句定义视图(创建、删除)。
(4)用SQL语句定义同义词(创建、删除)。
2、难点:完整性约束的定义、增加及删除。
同义词的定义与删除。
四、仪器设备及用具硬件:投影仪、每位同学分配已连接校园网PC机一台。
软件:本机已安装MySQL 5.5数据库平台。
五、教学过程(一)实验预习(1)熟悉SQL中的CREATE、DROP、ALTER语句的格式及所用的关键字含义及用法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择导出类型:如下选择的是文本文档选择刚刚建立的
选择一下
下一步
单击完成导出完毕
成功导出
导入:
选择数据源:
单击完成导入完毕
实际效果:
导入:
导出:
要求:
1.文件格式要求:
a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数
据库、如有查询代码(.sql文件)和其它文件也一并放入。
b. 文件夹以“学号姓名班级_S2”为文件名。
其中,S1表示这是实验1的报告,S
大写,以后的实验报告以类似方法编号顺延,注意:你的学号放在姓名前。
c. 注意:所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或
打不开。
2.提交方式和时间:一周内完成,不得超过两周。
完成后将文件包发到我邮箱*******.。
3.报告格式和内容要求:
a. 内容和格式整齐。
大标题采用黑体四号字加粗,小标题采用小四号字加粗。
正
文采用五号宋体,单倍行距。
b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。
c. 不要在报告中写与实验内容无关的话,内容要有条理、完整、并能突出重点,
要将遇到的主要问题说明。
4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。