sql大作业实验报告

合集下载

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数据库实验报告大一SQL数据库实验报告一、引言SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。

在大一的数据库课程中,我们学习了SQL语言的基本语法和常用操作,通过实验来巩固和应用所学知识。

本篇实验报告将对我在大一SQL数据库实验中的学习和实践进行总结和归纳。

二、实验内容本次实验主要涉及以下内容:1. 创建数据库和表:使用CREATE语句创建数据库和表,定义表的结构和字段。

2. 插入数据:使用INSERT语句向表中插入数据,测试数据的正确性和完整性。

3. 查询数据:使用SELECT语句查询数据库中的数据,包括条件查询、排序和限制查询结果数量等。

4. 更新数据:使用UPDATE语句更新表中的数据,修改指定字段的值。

5. 删除数据:使用DELETE语句从表中删除数据,删除指定条件的记录。

6. 数据库连接:使用JOIN语句实现多表连接查询,关联不同表中的数据。

7. 数据库事务:使用BEGIN TRANSACTION、COMMIT和ROLLBACK语句实现事务的管理和控制。

三、实验过程和结果1. 创建数据库和表我使用CREATE DATABASE语句创建了一个名为“学生管理”的数据库。

然后,我在该数据库中创建了两个表,分别是“学生信息表”和“课程信息表”。

学生信息表包括学生ID、姓名、年龄和性别等字段,课程信息表包括课程ID、课程名称和学分等字段。

2. 插入数据接下来,我使用INSERT INTO语句向学生信息表和课程信息表中插入了一些测试数据,包括学生的基本信息和课程的相关信息。

插入数据后,我使用SELECT语句确认数据的插入是否成功,并验证了数据的完整性和准确性。

3. 查询数据我使用SELECT语句进行了多种查询操作,包括条件查询、排序和限制查询结果数量等。

例如,我使用WHERE子句实现了根据学生姓名和课程名称进行查询的功能;使用ORDER BY子句对查询结果按照指定字段进行排序;使用LIMIT子句限制查询结果的数量。

数据库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实验报告__数据库的基本操作

数据库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(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。

在本次实验中,我们学习了SQL的基本语法和常用操作,并通过实际案例进行了实践。

本文将介绍实验过程、实验结果以及对SQL的个人理解和感悟。

实验过程在实验过程中,我们首先学习了SQL的基本语法,包括创建表、插入数据、查询数据、更新数据和删除数据等操作。

然后,我们使用MySQL数据库管理系统进行实验。

通过编写SQL语句,我们创建了一个名为"Employees"的表,并插入了一些员工数据。

接着,我们进行了各种查询操作,如按条件查询、排序、聚合等。

最后,我们还学习了如何更新和删除数据。

实验结果通过实验,我们成功创建了一个名为"Employees"的表,并插入了一些员工数据。

我们可以通过查询语句获得特定条件下的员工信息,如按照年龄查询、按照性别查询等。

我们还学习了如何对数据进行排序,以及如何使用聚合函数计算平均值、最大值和最小值等。

此外,我们还学习了如何使用UPDATE语句更新数据和使用DELETE语句删除数据。

个人理解和感悟通过这次实验,我对SQL的基本语法和操作有了更深入的理解。

SQL作为一种强大的数据库查询语言,可以方便地对关系型数据库进行管理和操作。

通过编写SQL语句,我们可以轻松地实现各种复杂的查询和数据操作。

SQL的语法简洁明了,易于学习和使用。

它提供了丰富的功能和灵活的操作方式,能够满足不同场景下的需求。

在实验过程中,我发现SQL的语法规则十分严格,一旦出现语法错误,就无法正确执行查询或操作。

因此,我在编写SQL语句时更加注重细节,避免出现错误。

同时,我也学会了如何优化SQL语句,提高查询效率。

通过使用索引和合理设计表结构,我们可以加快查询速度,提升系统性能。

此外,我还了解到SQL在实际应用中的广泛性和重要性。

无论是企业的数据管理还是个人的数据分析,SQL都扮演着重要的角色。

SQL实验报告(优秀范文5篇)

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语言实验报告1

SQL语言实验报告1

一、实验目的与要求本实验课程的目的:熟练掌握用SQL对数据进行操作的方法,熟练掌握用SQL创建各种查询的方法,利用已有的数据资源,使用SQL语句进行数据定义、数据更新及各种查询操作。

本实验课程的基本要求:1)使用SQL语句完成数据定义的操作。

2)使用SQL语句完成单表查询的操作。

3)使用SQL语句完成分组查询的操作。

4)使用SQL语句完成连接查询的操作。

5)使用SQL语句完成嵌套查询的操作。

二、实验方案上机操作,使用Visual FoxPro软件完成课本《Visual FoxPro应用基础与面向对象程序设计教程》第146页的实验题,并撰写实验报告。

三、实验结果和数据处理(1)创建“学院”表:(2)创建“系”表:(3)创建“教研室”表:(5)创建“班级”表:(7)创建“课程”表:(9)创建“学生信息管理系统”库文件,并把前面8个表加入该库:(10)修改“学生”表的结构,给“学生”表增加一个“身高”属性:(11)将(’1010501’,’0501’,35,’王冬’,’软件工程’,’101’)记录插入到“班级”表中:(12)将“学生”表中“050101”学号改为“050111”:(13)查看学校里有多少个分院,院长是谁,如何联系:(15)查看每位学生的生日及籍贯:(17)查看在10101教室上课的课程名:四、结论通过老师的悉心教导和本人的努力学习,我基本学会了使用SQL语言,掌握了SQL对数据进行操作的方法,掌握了用SQL创建各种查询的方法,学会利用已有的数据资源,使用SQL语句进行数据定义、数据更新及各种查询操作。

我知道我现在学到的还只是一些基础性的知识,所以我会更加努力,争取学得更深入、学到更专业的知识。

五、问题与讨论问题:1、由于最近忙于书本学习,太久没接触电脑,手有点僵,打起字来比较慢,导致实验中经常出现打错字、打字慢等问题,本人花了一天的时间才完成这份实验报告。

2、实验报告做到一半的时候,电脑突然死机,导致部分内容丢失。

SQL数据库实验报告实验二

SQL数据库实验报告实验二

SQL数据库实验报告实验二第一篇:SQL数据库实验报告实验二实验2SQL Server数据库的管理1.实验目的(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。

(2)掌握使用SQL Server管理平台对数据库进行管理的方法。

(3)掌握使用Transact-SQL语句对数据库进行管理的方法。

2.实验内容及步骤(1)在SQL Server管理平台中创建数据库。

① 运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。

② 右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。

在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。

(2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。

(3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。

指定“最大文件大小”为5MB。

修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。

(4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL语句CREATE DATABASE创建studb数据库。

然后通过系统存储过程sp_helpdb查看系统中的数据库信息。

(5)在查询设计器中使用Transact-SQL语句ALTER DATABASE 修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。

(6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。

(7)使用SQL Server管理平台将studb数据库的名称更改为student_db。

(8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。

实验三SQL(二)SQL语言进行简单查询实验报告范文

实验三SQL(二)SQL语言进行简单查询实验报告范文

实验三SQL(二)SQL语言进行简单查询实验报告范文实验目的:1.掌握SQL查询语句的一般格式2.掌握简单数据查询操作。

3.熟练掌握各种查询条件的表示。

4.掌握排序和分组操作在SQL语句中的实现。

5.掌握集函数的使用。

实验内容;1.创建学生表tudent、课程表coure和选课表SC,并输入数据(注意数据的完整性。

);(可以使用实验一中已经建立的表和数据)2.对各表中的数据进行不同条件的查询;1)查询全体学生的学号和姓名2)3)4)5)6)7)8)9)查询全体学生的详细记录查询所有选修过课程的学生学号查询考试有不及格的学生学号查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别查询选修了4号课的学生学号和成绩,结果按成绩降序排列查询每个课程号和相应的选课人数查询计算机系(CS)的学生姓名、年龄、系别查询年龄18-20岁的学生学号、姓名、系别、年龄;10)查询姓刘的学生情况11)查询既选修1号课程,又选修2号课程的学生学号12)查询学生的姓名和出生年份(今年2003年)13)查询没有成绩的学生学号和课程号14)查询总成绩大于200分的学生学号15)查询每门课程不及格学生人数16)查询不及格课程超过3门的学生学号17)查询年龄在10到19岁之间的学生信息18)查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列19)查询选了1号课程的学生平均成绩20)查询选了3号课程的学生的最高分21)查询每个同学的总成绩实验步骤与过程:1.创建学生表tudent、课程表coure和选课表SC,使用实验一中已经建立的表和数据。

2.并输入数据,设置主键。

3.建立索引及三表之间关系。

4.按照SQL语句格式及题目要求输入语句进行以下查询:1、查询全体学生的学号和姓名;2、查询全体学生的详细记录;3、查询所有选修过课程的学生学号;4、查询考试有不及格的学生学号;5、查询不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别;6、查询选修了4号课的学生学号和成绩,结果按成绩降序排列;7、查询每个课程号和相应的选课人数;8、查询计算机系(CS)的学生姓名、年龄、系别;9、查询年龄18-20岁的学生学号、姓名、系别、年龄;10、查询姓刘的学生情况;11、查询既选修1号课程,又选修2号课程的学生学号;12、查询学生的姓名和出生年份(今年2003年);13、查询没有成绩的学生学号和课程号;14、查询总成绩大于200分的学生学号;15、查询每门课程不及格学生人数;16、查询不及格课程超过3门的学生学号;17、查询年龄在10到19岁之间的学生信息;18、查询全体学生情况,按所在系升序排列,同一个系的学生按年龄降序排列;19、查询选了1号课程的学生平均成绩;20、查询选了3号课程的学生的最高分;21、查询每个同学的总成绩实验结果:利用实验一中所建立的表设置主键,建立索引及三表之间关系。

SQL实验报告总结

SQL实验报告总结

SQL实验报告总结
一周紧张的SQL实训结束了,通过这一周的实训我学会了许多东西。

使我对数据库有了更新的认识,知道了数据库的重要性,也掌握了许多对数据库的操作方法,包括数据库的创建、表的创建、数据的查询、数据的修改、数据的删除、数据的导入/导出等等虽然最后交
实验成果不是C版的,但是通过次实训同时也对C有了更深一步的了解,学会了在C中连接SQL,也算也有了些收获。

后来还是用的ASP
格式的,在做ASP格式的查询时遇到了很多问题通过与同组的同学交流讨论之后基本上都解决了。

但是最重要的是在这次的修改过程中学到了更多的知识。

实训中遇到了一些问题,通过与同学的交流以及向老师请教,基本上解决了网页修改的问题。

虽然实训中遇到了很多问题,但是同时我也学会了在书本上学不到的东西。

最后通过这次实训让我懂得了,为人做事一定要认真仔细,谨慎细心。

通过实训体会的老师传授给我们的知识我们应该耐心的去学习。

我相信通过实训会为我以后的工作和学习奠定了良好的基础。

实训课是在学习与探索中度过的,通过这一次锻炼,我学到了许多知识,也认识到了自己的一些不足之处,但无论对我以后的学习还是工作都有很好的帮助。

最后我还懂得了团队精神的重要性,在实践能力上也得到了提高真正地做到了学以致用对我来说受益匪浅。

同时更要感谢老师的教导。

sql作业实验报告

sql作业实验报告

实验报告—基本表的创建、查询及更新任务实验日期和时间:实验室:班级:学号:姓名:实验环境:硬件:软件:实验目的:本次实验的主要目的是……实验主要任务:(不够时另附页)一.建立各个表的SQL语句。

二.单表查询操作及(任选三题结果截图附上)。

三.多表查询操作其结果截图(任选三题结果截图附上))。

四.数据更新及其结果截图(最后附上四个基本表的数据截图)。

一.利用查询分析器在数据库ShiYan中建立以下四个数据表(S表,P表,J表,SPJ 表),并依次向各数据表中输入相应的数据记录。

(1) 供应商表S(NO,SNAME,STATUS,CITY)SNO:表示供应商编号,定义其为长度为4字节的字符串类型。

SNAME:表示供应商的名称,定义其为最大长度为20字节的变长字符串类型。

STATUS:表示供应商的基本状况,定义其为短整数类型。

CITY:表示供应商所在的城市,定义其为最大长度为30字节的变长字符串类型。

要求:SNO字段为表的主键,其属性值必须不重复且不允许取空值,SNAME属性值不允许取空值。

(2) 零件表P(PNO,PNAME,COLOR,WEIGHT)PNO:表示零件的编号,定义其为长度为4字节的字符串类型。

PNAME:表示零件的名称,定义其为最大长度为20字节的变长字符串类型。

COLOR:表示零件的颜色,定义其为长度为6字节的字符串类型。

WEIGHT:表示零件的重量,定义其为实数类型且缺省值为0。

要求:PNO字段为表的主键,PNAME属性值不允许取空值。

(3) 工程项目表J(JNO,JNAME,CITY)JNO:表示工程项目的编号,定义其为长度为4字节的字符串类型。

JNAME:表示工程项目的名称,定义其为最大长度为20字节的变长字符串类型。

CITY:表示工程项目所在的施工城市,定义其为最大长度为30字节的变长字符串类型。

要求:JNO字段为表的主键,其属性值必须不重复且不允许取空值,JNAME属性值不允许取空值。

SQL查询实验报告

SQL查询实验报告

SQL查询实验报告实验题目:sql查询——简单查询【实验目的与要求】一、实验目的1. 熟练掌握单表查询的select语法结构;2. 通过观察查询结果, 体会select语句的实际应用。

二、实验要求1.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作。

2.能认真独立完成实验内容。

3.实验后做好实验总结,根据实验情况完成实验报告。

【实验环境】pc机、windows xp系统+sql server 2005 【实验内容】基于实验一建立的educ 数据库,用transact-sql 语句实现如下查询:1.选修了课程的学生学号;2.计算机系的学生;3.计算机系学生的学号和姓名;4.计算机系和信息系的男生信息;(提示:逻辑运算符的优先级顺序)5.选修上课编号为1且成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75输出;(提示:新输出项要命名列标题)6.没有成绩的学生的学号和上课编号;7.选修上课编号为1或4的学生的学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列;(提示:查询输出哪几项)8.1995年1月1日(含)以后出生的学生信息,并按姓氏拼音字母顺序从前往后排列(注:默认排序规则通常是chinese_prc_ci_as,汉字按照汉语拼音的字典顺序来排序:首先按拼音,拼音相同按声调,声调相同按笔画数。

)9.姓李和刘的学生的信息;10.不姓张王李刘的学生的学号、姓名和性别;11.选修课程的学生人数;12.选修上课编号为1的学生的最高分;13.每位学生所修课程的平均分;14.选修两门以上课程的学生;15.总成绩大于200 分的学生的学号和总成绩。

(提示:group by分组统计)【实验方法和步骤】1.新建查询,在查询编辑器中依次按照如上实验内容编写select 语句完成查询。

2.每执行一条查询语句,在查询结果网格中查看执行结果是否正确。

sql语句的实验报告

sql语句的实验报告

竭诚为您提供优质文档/双击可除sql语句的实验报告篇一:sQL语言实验报告《数据库原理及应用》实验报告sql语句部分班级:11-37-06学号:姓名:总成绩:实验一熟悉sqlserver,数据定义实验实验一成绩:一、实验目的1、利用查询分析器创建数据库2、利用查询分析器用sql语言定义基本表、索引并进行相关操作二、实验步骤及内容在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。

1.创建学生课程数据库6、在表s上增加“出生日期”属性列。

7、删除表s的“年龄”属性列。

8、删除s姓名列的唯一值约束。

9、修改sc表成绩属性列为精确数字型。

10、在表s上,按“sno”属性列的唯一值方式建立索引。

11、删除表sc,利用磁盘上保存的.sql文件重新创建表sc。

12、创建教材p74页习题5中spj数据库中的四个关系:s、p、j、spj。

三、实验结果:1.创建学生课程数据库createdatabasestudend;5.将以上创建表s、c、sc的sql命令以.sql文件的形式保存在磁盘上。

(snochar(9)primarykey,snamechar(20)unique,ssexchar(2 ),sagesmallint,sdeptchar(20),);3.创建课程关系表c:(cnochar(4)primarykey,cnamechar(40),cpnochar(4),ccre ditsmallint,);(snochar(9),cnochar(4),gradesmallint,);5.将以上创建表s、c、sc的sql命令以.sql文件的形式保存在磁盘上。

6、在表s上增加“出生日期”属性列。

altertablesaddsbirthdaydatetime;7、删除表s的“年龄”属性列。

altertablesdropcolumnsage;8、删除s姓名列的唯一值约束。

altertablesdropuq__s__7d78a4e7;9、修改sc表成绩属性列为精确数字型。

sql 实验报告1

sql 实验报告1

实验报告
单独运行每个表格都可以,但是后来一起运行就出错了,原来是没有把之前运行的表格删掉的原因,删掉之后就能运行出来了。

总结以及心得体会
第一次用这个软件,再加上当时电脑是没有收到老师的控制,导致没有听到老师的讲解,后来在同学的帮助下,才学会了用这个软件,数据库的代码都是文对意的,理解学习起来很容易,以后在加强对知识点的掌握,以及探索软件的一些功能,应该可以学的会。

回去自己装软件时也遇到了很多问题,希望自己学习数据库的路途不会像装软件一样艰辛。

教师评阅意见
教师:年月日。

SQL语言实验报告2

SQL语言实验报告2

一、实验目的与要求本实验课程的目的:掌握程序文件的建立、编辑和运行的方法,掌握分支结构、循环结构和过程调用的程序设计方法,利用程序对数据中的数据进行管理。

本实验课程的基本要求:1)创建、编辑程序文件2)调用程序文件3)利用分支结构设计程序文件4)利用循环结构设计程序。

二、实验方案1. 先做实验书上P42-45面的实验8-1,8-3,8-42. 已知成绩.dbf含有学号、平时成绩、考试成绩、等级等字段,前三个字段已存有某班学生的数据,平时成绩、考试成绩均填入了百分制数。

请以平时成绩20%、考试成绩80%的比例确定等级并填入等级字段。

等级评定办法是:90分以上为优,75~89为良,60~74为及格,60分以下不及格。

请编程实现。

三、实验结果和数据处理1. 先做实验书上P42-45面的实验8-1,8-3,8-4(1)实验8-1 创建和编辑程序文件(程序1.prg)(2)实验8-3 利用分支结构设计程序(程序2.prg),实现如下功能:输入任意数X,X大于0时,求2X,若X小于0,则求X的平方。

确,若密码正确,显示“登陆成功”,若密码不正确可重试,但只能有3次机会,否则结束程序。

考试成绩均填入了百分制数。

请以平时成绩20%、考试成绩80%的比例确定等级并填入等级字段。

等级评定办法是:90分以上为优,75~89为良,60~74为及格,60分以下不及格。

请编程实现。

编程前的表格(等级字段尚未填入):编程实现等级字段的自动填入:四、结论通过老师的悉心教导和本人努力学习,本人掌握了程序文件的建立、编辑和运行的方法,掌握了分支结构、循环结构和过程调用的程序设计方法,能利用程序对数据中的数据进行管理了。

五、问题与讨论问题:无。

实验心得体会:其实SQL并不难,只要多些练习就可以很熟练地掌握了。

O(∩_∩)O哈哈~。

数据库SQL实验报告_数据库的基本操作

数据库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语句练习姓名:学号:班级:实验日期:成绩:一、实验目的进行Sql语句练习二、实验环境Microsoft sql server 2008和DBMS三、实验主要内容和主要操作步骤1.新建表Depts、Student、Courses、Reports如下:2.建立表关系如下:3.建立查询3.1 简单的选择与投影查询(1)无条件查询查询学生的姓名(Sname)、学号(Sno)、所在系号(Dno)查询全体学生的姓名(Sname)、出生年份及学号(Sno)查询全体学生的姓名、出生年份和学号,要求用小写字母表示学号中的字母。

查询选修了课程的学生的学号(2)条件查询比较条件查询:查询系别编号D03的全体学生的学号(Sno)、姓名(Sname)谓词条件查询:查询20-22岁(包括18和22岁)学生的姓名(Sname)、年龄(Sage)(3)查询结果排序查询选修C03号课程学生的学号(Sno)和成绩(Grade),并按成绩降序排序(4)集函数的使用查询学生的总人数计算选修C01课程学生的平均成绩查询选修C01课程学生的最高成绩(5)查询结果分组查询各个课程号(Cno)及相应的选课人数3.2 连接查询(1)不同表之间的连接查询查询Sname=‘王建平’及其选课情况(2)自身连接查询没门课程的简介先修课3.3 嵌套查询(1)带谓词IN的嵌套查询查询选修了编号为“C02”的课程的学生的姓名(Sname)和所在的系别号(Dno)(2)带有比较运算符的嵌套查询查询与“刘华”在同一个系学习的学生学号(Sno)、姓名(Sname)和系别编号(3)带谓词AND或ALL的嵌套查询查询系别号不是D01的学生,且年龄不超过D01所有学生年龄的学生学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)和系别号(Dno)(4)带谓词EXISTS的嵌套查询查询所有选修了编号为“C01”课程的学生姓名(Snmae)和所在系别号(Dno)3.4 集合查询查询系别号D02的学生或年龄不大于20岁的学生信息四、实验结果及体会建立查询的过程中我得出了下面的一些感受:(1)初步熟悉各种比较简单的查询(2)对一些比较复杂的查询还需要多练习。

sql数据库实验报告

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"。

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录第一章、需求分析 (2)1 、需求概述 (2)2 、功能简介 (2)第二章、概念结构设计 (3)1、在员工实体内的E-R图 (3)2、部门实体内的E-R图 (3)3、在工资实体内的E-R图 (3)第三章、逻辑结构设计 (4)第四章、物理结构设计 (4)第五章、数据库的实施和维护 (5)一、数据库的创建 (5)二、表格的建立 (5)1、建立Employsse表插入数据并设计相关的完整性约束 (5)2、建立departments表插入数据并设计相关的完整性约束 (7)3、建立 salary表插入数据并设计相关的完整性约束 (8)三、建立视图 (9)四、建立触发器 (10)五、建立自定义函数 (12)六、建立存储过程 (13)第六章、总结 (14)第一章、需求分析1 、需求概述针对现代化公司管理情况,员工管理工作是公司运行中的一个重环节,是整个公司管理的核心和基础。

它的内容对于公司的决策者和管理者来说都至关重要,所以公司管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件工籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

公司员工管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。

能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。

具体功能包括:系统应该提供员工数据的插入、删除、更新、查询;员工基本信息查询的功能。

2 、功能简介员工管理系统它可以有效的管理员工信息情况。

具体功能有以下几个方面。

基本信息的添加,修改,删除和查询。

学生信息管理包括添加、查看学生列表等功能。

第二章、概念结构设计1、在员工实体内的E-R图2、部门实体内的E-R图3、在工资实体内的E-R图第三章、逻辑结构设计根据概念结构设计好的E-R图转换为关系模式:员工(员工编号,姓名,出生日期,性别,地址,邮编,电话号码,电子邮件地址,员工部门号….)部门(部门编号,部门名,备注…)工资(员工编号,收入,支出…)第四章、物理结构设计这个系统数据库由三个表组成。

具体如下:表Employsse表departments主键是departmentid表salary第五章、数据库的实施和维护一、数据库的创建数据库是系统管理的基本对象。

存储在SQL Server数据库里的各种信息是系统中的最重要部分。

在员工管理系统创建数据库YGGL。

Create database YGGL;二、表格的建立表是包含数据库中所有数据的数据库对象。

表定义为列的集合,数据在表中是按行和列的格式组织排列的。

在员工管理系统里面一共有三个表:员工表(Employsse)、部门表(departments)、工资表(salary)。

1、建立Employsse表插入数据并设计相关的完整性约束create table Employsse(Employsseid char(6)constraint c1 check(Employsseid between 000000 and 999999),name char(10)constraint c2 not null,birthday char(8)not null ,sex char(2)check (sex in('男','女')),address varchar(20),zip char(6),phonenumber char(12),emailadress char(30),departmentid char(3) not null,primary key (Employsseid ),foreign key (departmentid) references departments(departmentid)on delete cascadeon update cascade);insert into Employsse values('000001','刘胡兰','1994-11-27','男','青山路','362300','07915566','liuhulan@','2'),('000051','李大嘴','1994-01-23','男','流云路','362120','07963566','gxfbm@','1'),('000018','张天喜','1996-11-29','女','杨明路','363200','0725366','gfdlbmn@','1'),('003525','蓄水库','1998-11-27','男','双杠路','362321','079466','lDCaszgvm@','1'),('865341','郑凯','1994-07-31','男','青山路','362300','0791456','lizlmn@','5'),('063222','李晨','1994-11-15','男','中山路','362334','07935566','lifklsdj@','5'),('665630','邓超','1993-05-25','男','湖北路','34100','0736944106','liulfnkldfn@','5'),('065630','范冰冰','1992-05-25','女','北京路','375300','073694566','lisjlan@','5'),('021122','杨颖','1993-04-16','女','福州路','426110','07396566','glasdk@','3'),('541127','陈赫','1996-07-27','男','京郊路','72350','079153526','lafjgn@','3'),('603867','杨幂','1997-02-13','女','解放路','362420','07963566','licfn@','2'),('596922','刘恺威','1984-08-13','男','武汉路','362630','07956566','liudfghn@','4'),('699095','杜村','1993-09-17','男','南昌路','638653','07918526','lidgVbhn@','4');2、建立departments表插入数据并设计相关的完整性约束create table departments (departmentid char(3) primary key,departmentname char(20),note varchar(20)) ;insert into departments values('1','财务部',null),('2','人力资源部',null),('3','经理办公室',null),('4','研发部',null),('5','市场部',null);3、建立 salary表插入数据并设计相关的完整性约束create table salary (employsseid char(6) primary key,income float(8),outcome float(8));insert into salary values('000001','1585','621'),('000051','2645','1621'),('000018','3452','1862'),('003525','5641','652'),('865341','5235','564'),('063222','2668','655'),('665630','6566','2342'),('065630','1568','598'),('021122','2066','200'),('541127','1582','186'),('603867','1585','199'),('596922','2960','621'),('699095','2246','121');三、建立视图视图是一个虚拟表,其结构和数据是建立在对表的查询基础上。

相关文档
最新文档