人事管理系统_第1页
人事管理系统_第2页
人事管理系统_第3页
人事管理系统_第4页
人事管理系统_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、人事管理系统1 .简要的系统需求分析人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。一个公司要正常运作必定有一个健全的人事管理系统,来管理员工的信息,包括员工编号、姓名、性别、民族工资及奖惩考勤情况。除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率。1.1 业务分析( 1)部门管理:对公司的部门进行编号,将每一个部门的部门号、部门名称、部门描述和部门负责人信息统一保存在部门信息档案中。当新增或去除某个部门时,将其信息添加到部门信息档案或或从中删除。当部门信息发生变化时,修改对应和

2、相关的属性值。( 2)员工信息管理:对公司里的所有员工进行统一编号;将每一位员工的信息录入到员工信息档案中。对新聘用的员工,将其信息加入到员工信息档案中;对于解雇的员工,将其信息从信息档案中删除。当员工的信息发生变动时,修改员工信息档案中相应的属性。同时供员工自己查询使用。其下还包含有个人家庭关系和个人呢工作学习的经历,各放在一张表格中。( 3)员工职务调动管理:同样对公司员工的职务进行统一编号;登记员工调动前后的具体职务,以及调动时间。( 4)奖惩管理:根据每个员工的编号登记奖惩原因和奖惩金额及奖惩月份。( 5)考勤管理:根据员工编号,登记员工每个月的全勤,出差,请假时日和加班迟到早退信息。

3、( 6)工资管理:对所有员工的每笔工资进行编号,记录工资记录表。1.2 功能需求分析( 1)一般用户可以查询个人信息和修改自己的登录密码;( 2)管理员可以查询所有员工的信息并可以做添加、修改、删除的操作。2 .概念设计ER模型设计3 .逻辑结构设计将ER模型转化为关系模型(1)部门(部门编号+部门名称+部门简介+部门负责人);PS:部门编号为主码(2)员工信息(员工编号+姓名+性别+民族+生日+政治面貌+文化程度+婚姻状况+籍贯+身份证号+工作证号+办公电话+手机号码+部门编号+职务+状态+工资+备注)Ps:员工编号为主码,部门编号为外码(3)职务调动信息(调动编号+员工编号+调动前职务+调

4、动后职务+调动日期+批复部门号)PS:调动编号为主码,员工编号为外码(4)奖惩信息(奖惩编号+员工编号+奖励事由+奖励金额+处罚事由+处罚金额)PS:奖惩编号为主码+员工编号为外码(5)考勤信息(考勤月份+员工编号+全勤天数+出差天数+病假天数+事假天数+旷工天数+迟到时间+早退时间+)PS:考勤月份为主码,员工编号为外码(6)工资信息(工资编号+员工编号+基本工资+奖励金额+处罚金额+考勤月份)PS:工资编号为主码,员工编号和考勤月份为外码(7)管理员信息(用户名+密码+用户类型)PS:用户名为主码;4.数据库的物理设计(1)具体表的结构设计部门:编P字段名称数据结构约束条件1部门编号int

5、Notnullprimarykey2部门名称varchar(40)Notnull3部门职能描述Varchar(400)null4部门负责人编号Char(3)Notnull员工:编R字段名称数据结构约束条件1员工编号Char(4)Notnullprimarykey2姓名Varchar(50)Notnull3性别Char(2)null4民族varchar(40)null5生日datetimenull6政治面貌varchar(40)null7文化程度varchar(40)null8婚姻状况varchar(20)null9varchar(60)null10身份证号varchar(20)null11办公

6、电话varchar(30)null12手机号码varchar(30)null13部门编号intnull14职务varchar(20)null15员工状态(1-在职,2-兼职,3,试用,4-离职,5-退休)tinyintnull员工调动:编R字段名称数据结构约束条件1调动编号Char(2)Notnullprimarykey2员工编号Char(4)Notnull3调动前职务Varchar(20)Null4调动后职务Varchar(20)null5调动日期DatetimeNull6批复部门编号intNotnull奖惩:编p字段名称数据结构约束条件1奖惩编号Char(2)Notnullprimaryk

7、ey2员工编号Char(4)Notnull3奖励事由Varchar(200)Null4奖励金额smallintNull5处罚事由Varchar(200)Null6处罚金额smallintnull考勤:编p字段名称数据结构约束条件1考勤编号Char(3)Notnullprimarykey2考勤月份1DatetimeNotnull3员工编号intNotnull4全勤天数Decimal(4,1)Null5出段数Decimal(4,1)Null6病假天数Decimal(4,1)Null7事行数Decimal(4,1)Null8旷工天数Decimal(4,1)Null9法定休假天数Decimal(4,1

8、)Null10迟到时间(分)TinyintNull11早退时间(分)TinyintNull12一类加班天数(法定节假日加班)IntNull13F加班天数(周六或周日加班)IntNull14三类加班天数(日常加班)IntNull工资:编R字段名称数据结构约束条件1工资编号Char(3)Notnullprimarykey2员工编号Char(4)Notnull3基本工资moneyNull4考勤月份DatetimeNotnull5奖励金额moneyNull6处罚金额moneynull用户管理:编p字段名称数据结构约束条件1用户名Varchar(40)Notnullprimarykey2密码Varcha

9、r(40)Notnull3用户类型(1-系统管理员,2-普通用户tinyintNotnull家庭关系:编p说明数据结构约束条件1编RtinyintNotnullprimarykey2员工编号intNotnull3姓名Varchar(50)Null4性别Char(2)Null5年龄tinyintNull6与本人关系Varchar(20)Null7工作单位Varchar(40)null工作经历:编p说明数据结构约束条件1编RtinyintNotnullprimarykey2员工编号intNotnull3开始日期Char(10)null4终止日期Char(10)null5学校/单位名称Varchar

10、(50)null6职务Varchar(20)null5.T-SQL命令方式创建数据库文件、表、索引、联系和主键、外键等约束(1)创建数据库createdatabaseHrSysALTERDATABASEHrSySADDFILE(NAME=HrSys_dat2,FILENAME='C:ProgramFilesMicrosoftSQLServerMSSQLDataHrSys_dat2.ndf'SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)LOGON(NAME='HrSys_LOG',FILENAME='C:ProgramFile

11、sMicrosoftSQLServerMSSQLDataHrSys_log.ldf',SIZE=3,MAXSIZE=20,FILEGROWTH=1)(2)创建表useHrSyscreatetable部门(部门编号intprimarykey,部门名称varchar(40)notnull,部门职能描述varchar(400),部门负责人编号char(4)notnull,)createtable员工(员工编号char(4)primarykey,姓名varchar(50)notnull,性别char(2),民族varchar(40),生日varchar(20),政治面貌varchar(40),

12、文化程度varchar(40),婚姻状况varchar(20),籍贯varchar(60),身份证号varchar(20),办公电话varchar(30),手机号码varchar(40),部门编号intnotnull,职务varchar(20),状态tinyint,工资decimal(9,2)createtable考勤(考勤编号intprimarykey考勤月份datetimenotnull,员工编号char(4)notnull,全勤天数Decimal(4,1),出差天数Decimal(4,1),病假天数Decimal(4,1),事假天数Decimal(4,1),旷工天数Decimal(4,1

13、),法定休假日Decimal(4,1),迟到时间Tinyint,早退时间Tinyint,法定假日加班Decimal(4,1),周末加班Decimal(4,1),日常加班Decimal(4,1),createtable员工调动(调动编号char(2)primarykey员工编号char(4)notnull,调动前职务varchar(20),调动后职务varchar(20),调动日期char(10),批复部门编号int)createtable工资(工资编号char(3)primarykey,员工编号char(4)notnull,基本工资money,考勤月份datetimenotnull,奖励金额m

14、oney,处罚金额money,)altertable工资- 处罚金额add总共资as基本工资+奖励金额createtable用户管理(用户名varchar(40)PRIMARYKEY,密码varchar(40)NOTNULL,用户类型tinyintNOTNULL)insertintoUsersvalues('Admin','8888',1)createtable奖惩(奖惩编号char(10)primarykey员工编号char(4)notnull,奖励事由varchar(200),奖励金额smallint,处罚事由varchar(200),处罚金额smallin

15、t,)reatetable家庭关系(家庭编号char(2)primarykey员工编号char(4)notnull,姓名varchar(50)notnull,性别char(2),年龄tinyint,与本人关系varchar(20),工作单位varchar(40)createtable工作经历(编号tinyintprimarykey,员工编号char(4)notnull,开始日期Char(10),终止日期Char(10),学校/单位名称Varchar(50),职务Varchar(20)(3)创建索引ZY-2W8092STQVOV-iQL.Query2.sqr掳要-Xcreate口北工qliein

16、dexIDidxu二员工身份证号EXECindex员工国结果心相hdeEx_name一二二二ir»ds<_desar(jtjoninda)c_keyi61 1|D_ictcincndusterfed,uniquelocatedonPRIMARY,身份证号Railinn1muN2 PEmployees_7E6CC920cluster宜.Lmitjue.primarykeylocatedonPRIMARY员工洞写createnancl'jsteredir.dexDate_idxcn考勤考勤月d分EXECsp_heLpmdex考勤<IPf口结果国褊indojiamerd

17、ex_deacriptionWctjteyawi!gi»|i|i|MJiifMaifi!»!l!-u|sDartejdxjnondusteredliccatedon响楠而丫锄月份2PK_ijjfjdintered.unique.primarykeylocatedonPRIMARY考勤编号(4)修改表来创建外键关系和约束AI.TERTABLE员工A0E惊_身份证号LZliiLie:身份证号ALTERTABLE员工ADDCONSTRAINT工部门FOREIGNKEY圈门编号REFERENCES部门f部门编号)AI"次TABLE家庭关系ADESCN5ZEULIN,工庭F

18、OmiGUKEYf员工编号REFERENCES员工员工编号修二二三三.二二三二三考勤ADDC-0N5TRAI1TT工考勤FOREISNKEY(员工编号REFERENCES员工员工编号ALTERTABLE工作经历ADDCfflffSTRAINT久员工工作经历FOREIGHKEYI员工编号.REFERENCES员工员工编号ALTERTABLE工资ADDCONSTRAINTFK卡工工资FOREIGN建。员工编号-REFERENCES员工员工编号MTERTABLE工资ADDCCM5TRRlir二仁工资CHECK基本工贲5而9表心衰疑表F曲口百门田U到F1口遗"PK_Deparimerts_?

19、C8480AEa±JLJ触境器出口索引如Li跳计信息F-ndb。,工谡国U列口口髓?味工蜜fF3汇质T-J为柔口匚1cL资0LJ触道警出LJI索引±JLj疑计信意曰3此。工作显历田Lj判日口髓/P'K-Experience_023D5AC4fFK员口:住S£a的案_mr、isw6.利用T-SQL命令增加、删除、修改数据(1)向表中增加属性列ZY2WA»»TQYOY-SQLQNry工总卜岳姿ALTEi-.IABLL员工WV备注vardieiz(100tJvntCwrTpeCrM.K_dr#Um1西dmu珀l油星3012-05-Mt

20、7;47TBU7i3员工CccnnjiiaTC7tocComputedFreeScacMuhbeInnIralrgzianoFkDcLcnNulhSounCclstionu韵询骂Intng4100E郭旬NULL14叫劳Maceharm2D产E,*小用一印.¥匚.口.船15状奇tnyirtno13Q0fclTJULLit帝中varchonoTOOmFVC3口liFjcfRCaASm诘果4(2)修改、添加和删除数据ZY-2DO8O529TQ¥0.SS.HrSys-dbo.TgZ¥-2008092&TQYO,SS,HrS-dbo,TZY-20080929TQVC

21、UseHiSysINSERT工作经历VALUES'11*rfSD01OGS-Og-lO1.'2O0"-C1-12'r'中百仓储'r,后勒中主任'INSERT员工调动VALUES-37*f*60G3Tf,企划专员:行政专员-fl2011-090A39)UPDATE员工m一手机号电马匚:7二。二妾WhSd员工编号y“小UPDATE工资set基本丁袁=,456口whtu员工编号lifeenDELETEfrorr;用户管理wilere用户名=*u5erS'例如:更新工资表的结果为Z¥200M»29TQ¥0S

22、£,Hr£ys-dtojS摘要工黄琳号员工洞居基本工资着勘月炉奖励金额卜101100145SO.QOOG2012/1/10:00XJOIOQOjQOCO10210022500.00002012/1/10000500,00041031003题00,000020:2/1/1000CO300,00001D420014580.00002012/2/10:000700.OOMIQ5却口2为。QQQM加12/订IQOQjQQ喋通8M10&20033000.00002012/2/1200.000010730014530,00002012/3/10:0000900,00001imv

23、in?7wnnmfi7nl门门fi'fVi-nnfirmnriMi7.利用T-SQL命令进行数据的检索和统计(1)投影和选择工TIVV»rrVJHTSi£TIQT1useHrSysgozl一匚员工编号.姓名,籍贯.婚姻状况froir.员工口结果|以消息员工痛号姓名疆爱婚姻状况1,1,III"T"!-rmB1&1«H1事辐用湖北已婚21002坐址ri一1rG1棚匕已婚J1003杨子楠四川未婚42001陆勘:胡南己酹52002手建国宁夏己增62003肖紫琪淅江己蜡7301皿未黯自002日畅湖北已婚g3OD3夏紫薇湖南e»I

24、DSDD4丁理心云南已婚13U工U-C-tr£工口IF工作经历B结果I互卷晟端言后1编一开蛤日期终让日期字椅单位冬标职若1:11001133-034)1ZOOZ-1中南财经政法大早NULLZ210022OOM5-O22009-011华为柒体人事部即轻理332£»1n85-05-0719854)10金蝶国际软件公司芸计4430021M7W192MHi>22中国建设演行正以市分行市场调空员Ss4皿200302-16MOCOTS我汉中百超市销售良630031W912223QD2-Q3-03-随州市政府教府办秘书775002200724201102JS膨讯公司软件工

25、程师a95001IWI-GR-flS19SA-05-1?天河软件开宝公司程序列试员g9fiOOS20009-10?012glz华东血法大学NULL1UID70021JWH4J9-01忒现太学NULLH11W012005-09-102007-01-12中百仓健后朝中心主一仟ZY-200BCJ929TQVOV-SQLQueryS.sqP3五曰5员工编号考勤月份from工资ahEi:把西、工资员工编号考勤月份1BiiiriniiililAiaili*一illima1、i1D012012411431DOWMDOD22M12D12-D2-D1D0W.M.0M3300120似3HoiOTOOWIXX)44

26、M12012415mWfflHXLOOTS5M12D11-12-431DOWiOO650022011-12431(n;0)W,(XM)76M12011-11-01DOWW.fflX)87OT12011-1M1flOM:tM.OM9I-"B(K12011-Q&O1IMHMJ皿000j结累.j消息(2)多表连接选择在技术部或企划部的员工姓名和所在部门名称select都门-部门名称员工.姓适,一fxcra工门门已工-GZL二员工g吉门.部门编号=员工.部门编WhSE部门部门名称立技术部企划割*辅金 策铝子海颖苏黎恒慧姓李章1马唐卢施0结果信消息部门名称IuBiiauinj朝部J2

27、-逅*if一一3 技术都4 技术部5 企划部6 企划部7 企蜩选择总共资在4000元以上的员工编号,姓名,职务,工资和考勤月份信息自员工.员工编号,姓名一职务,意工资考勤月份tram员工,工资where工资.总工资“口。口and员工一员口号江资.员工编号选择有信息存在员工表, 基本工资信息家庭关系表,工资表的员工的编号、姓名、籍贯、家庭关系、与本人关系、员工编号姓名腕总工贲考勤月傍1IMBI«1W1陈指人事部经理52SC.0020124)101mOOflOMO22001陆做财务总监4940.W2012-02100:00-CM)00033M1张明市场总建理5现加20124)101OOd

28、OiMtMO440Q1辛雨馨稍雷部总锻理53祸加2012*11M;帅网加055M1李子楠技术部燹理6235.002011-123ODOOiMODD65WE章海剑技术部副经理52Mo0?011-12-0100;W:W00076W1河南虎行政所理5140.002011-11-01(n:(n:M.(KN)87W1唐琴企戈郦经理4922002011-10-01ODMMWffl98tM)1范娜后鳍理4&MJ.QD2fl11-0M100:00加员工员工支白员工,姓名员工籍贯.冢庭关系姓名*家京美君家屉关系,与本人关系二资基A工资''员工京庭壬至工矍whsc员工响母号年通关茶亘T褊号

29、;家庭关系员工端号工资员工编号W-IF口洋果口镇浩遇明V irfilf 工二T,美至上聿总f-Fli荚虫莹 近¥帆痂飞再±吉何素裾 尿EY梗齐t国都壬惨胜 圈比就川胸应嚼而UII北宣 霜隹理四书咻支一匹可广金血00 ?3D X KK X 4Moec 3000J00 4H0JDG 2领00 63CR 2MC00 t53C.W(3)分组统计与HAVING统计每个部门的男女人数select部门编号,性别,count(*)as人数from员工groupby部门编号,性别select部门编号性别countIas人数£rom员工qm匹by部门编号,姓别|国结果G5消息_I朗飞

30、号一蜂一人熨1 :1_i里12 2曼13 3里24 4里25 5里6 里27丁里1ag里19 1女2选择基本工资在2500以上的员工SELECT员工编号,avg(基本工资)FROM工资groupby员工编号havingavg(基本工资)2500(4)子查询选择没有信息在家庭关系表中的员工信息SELECT*FROM员工WHEREnotEXISTS(SELECT*FROM家庭关系WHERE家庭关系.员工编号=员工.员工编号)select员工编号,姓名,生日,籍贯,身份证号,职务,办公电话from员工whereEXISTS(SELECT*FROM工作经历WHERE员工.员工编号=工作经历.员工编号)

31、(5)查询结果保存select姓名,职务,办公电话,手机号码,调动前职务intoB_INfofrom员工,员工调动where员工.员工编号=员工调动.员工编号select*fromBINfoM:匚ros* $QLMar-iag-$1:lH E Ji-m-i H膜-三I师恒里5叁向.Z*CD 会二的 «:(EiO WfiriE.声今 CtL I_J Li 制切出与产W -_ r_OOft&iaiQVCVSQLEXRESSoffJ麟烧BJSHI HH产J闻. Q WLi: I字喊*Lfen4匕口都门IL n dbn 工MIT n db-e-InFS-mIT 1 db 口耳五金币

32、ie n db&.s |K .3 dbE.fih £ ,3 dbeiJfl5Mt 瓯n db,品工 iir 3 db弧品工洞就! :口 1Q» L r'a,TY7&W<0«MTQ¥©VXF呵*c$ A的,*qlT= X_JaeLeet 姓出 积去 办上电直专机号码 斶动的职莠xnto 目 IHfc 五皿局一品工请时 皿纪工 员工矣号-员工谣功.员_编号se-L&cc -fEcm B HN:Uc|r-al埔第也艮1 I陈幡2 居十值3 砌* 国虻5 岫王楠? wnrHiP事为电 234享IU M5>M

33、也加5 Z34S32 3523 £Uil>手忸号吗1R* 丁。自鼻累脑 13酩3»陋8 157T(jZT6 1触12国汨睡予 1海7明0亚5 UJl46t<Ri7遍计他术厂吗I M Q年小ZV-SOOHOTZI 仇打打回 RCKJsQOHT-F口rr n4一个丐了口"凶也*!inL ilr 白 1 ,EY-sxMDBrFnaro' HEausMTBiErn ra 口 sr?*笔q_LM一程IE8.利用SQL命令创建数据库视图(1)基于单表的建立视图员工常用信息CREATE VIEW员工常用信息(员工编号,姓名,职位,办公电话,手机号码,部门编号

34、)ASSELECT员工编号,姓名,职务,办公电话,手机号码,部门编号FROM dbo .员工sp_helptext员工常用信息对济自两普比云/MX好20Mo9MQ5dbo.赶常用信息ZY200S0939TCYO“摩3人月,亘石匚T搜要备鎏与7及工编号出:若度位由啜电涔工机w科郭飞匚LOZ¥-20080929<JYO&QLEXPRESS卜L0Q1法梆人事部M理2345tfl107755432LS1匚二j右俱军LQQ2李常人多都融雪理23WH美03州访7E11003椅子桶人事寺尺234S12费期(B345UJHrSys3001岁建国二计234514这34匕制为"2

35、二UJ应库夫总署2003省禁用琢23-14佑8先打44公207表3001日明市场总经理2345173899O5Z37793职量30QZ自畅市场国短理2315IS1367732990130,J和?诙图3003复制市场调宣名员1X5壮1S773393301J回E强0金丁强心市场分析员2345201525579H5CJ日1dbe.yr-wJ400J幸而著涓三部总经理23-1521:产科E型174二:fcuWT岸隹信mOQ2即诘例客户即有辇理2W?7】5菽NUgFI工4出理dbc.H有乳俏身«03曼魏一员33452318812567784(2)包含多表连接的建立视图员工考勤信息,员工基本信息

36、和2012年考勤情况CREATEVIEW员工考勤信息(员工姓名,职位,办公电话,旷工天数,事假天数,病假天数)ASSELECT姓名,职务,办公电话,旷工天数,事假天数,病假天数FROMdbo.员工,dbo.考勤WHERE(datename(yy,考勤月份尸2012')sp_helptext员工考勤信息ZY-2OO8O92»TQ¥_ys-dbd员工考勤信息2八2口0809291。¥”.w-北dL常一用音息ZV-290B09-25TQYO-国工姓名职位办公电话工部事假天数病假天教施慧策宣组表234S34021范哪后勒经理2345J5011郭威后勤BSS员2郑西

37、0Z1陈彬人事醉理234510200李燕人事部昌膻I里234511200杨子楠人事专员谢5堂£0Q李静财务总监2524CQ200M建国会计2345142Q0肖紫琪出的234516200侏明市场总经理234517200白顺市场晶阕里2345132Q0主品:国杏专品1/1*3nn(3)包含统计运算的建立视图viewl,查询所有职工的职工号、姓名、部门名和2011年份工资,并按部门名顺序排列;createviewviewlasselecttop50员工.员工编号,员工.姓名,部门.部门名称,工资.总工资from员工,部门,工资whereyear(考勤月份2011'orderby部门

38、名称sp_helptextview1建立视图view2,查询所有员工的员工编号、姓名和平均工资;createviewview2asselect员工.员工编号,员工.姓名,avg(基本工资)as平均工资from员工,工资where员工.员工编号=工资.员工编号GROUPBY员工.员工编号,员工.姓名sp_helptextview2-MiCrd3+,口1"SerwrManageienT*>t_ridio>L«prt<t居。«K&ffiHU工葩L*口汹1村必山Jn.>二JZ1.-j71M1重驾BOH四TGOV*H«nobD,A&

39、#165;AOtCWfTTQgJ/ifHEMlRl*=X心XWDttW刖QF印通E钻ti_j群云总IJ田品一杆生手装mdehvm-fu喈a»'MU”:ST员工H号员工姓名基本工费皿平却工宽七加员工.1Swm看一,丁吊T强工Tf5号一底目一古RMTF球员二号员工/名si;Tl.elp*"-X*VlT-WJ-I站一11I iTwh?tewr«2II 二一3919平皿曳E量工工受«SX市工编号3节工*5餐门口山口-aI员工好立工把包B«X5PCD门出聚(003042古"二式上手应苗:E5ir*K/2mo支平内亶M0®%1叽

40、i?i中回忡巾加工其上普卤一巾./Micrceoft2LSerwrManagflENrtEtudFE亦蛉Ouiatw文mn««号同出*.上即安鼻鹏i期母j。.创由殳吴i电”三巡己£酒滥CJi?当肥iwd啾口的就任g,|出口33七,勺置.maffft3E甲xlZY-2EKEIHIMTQVOXS.HrSyi-dho.view上=XM;邛不|啕剧Qlm”,忙事向01启理)j右考JQj#邛n.ryqoowTMr加5qw豺岳EM林Hr$*口整章5HSSDI5T1IVCT3音GROUPBVK#抵下SQL转宙T印胧百若申募黏曼基爱好为上立,A效自惇表嘛或听有配是但的科我*H*员

41、工砺娃宅平均工送0ZV-Joo3K2qiqvcyLrxpre-L*注报丰心H勺-j海N五一壶-JJfflE* j叵融管一工dbcrviTwlL±左,dM.vi2* Lldbo.枭二羊刍信后工匕66口.高工学生信£二一河区司M一组抽畦住*U安至包TL1餐司j唱募ab能T!而EMI/_19降低T531C1QOO1DD2手戟2930.0000JDP3妨孑插HOdQMQ2D01手嘴口saaciMO2DO2等律国弓WO.CJMOzoos内事值ag.qMQ3001弓潮鼻题图沏3DO2白柘金加.口畋1乳町3月手卷m.gim30W.丁空心2TOO.ODOO4001多市海45aa.aom锄泥

42、阳吉坤2双6箕0/3吴典3000,0000柏D4许蔺皿D.口DCC5D01平子桶4郎6MC5DQ2牵有谢鼻RICIDWwrn曲箫wmmm1i2SM1j«RCM."(4)利用SQL对视图进行查询SELECT*4QM员工常用信息vhere部门编号,工七二部门编号=T.口结果;消息员工编言姓名四位办公电-手机等码部门端年1,,m:1W1IIM怖翻人事部经理网51018776X3219121002李燕人事部副经理2345111到876环7S131TO3的辅人事专员234512136701345144001辛雨馨请匡部总经理234521133(30877592454002联然客户服务

43、经理234625佑零期的924.&4003吴魏请售员23452318Kl2567783474MH许蕊销售员必必1S&91W3344SELECT-FROM'iriewZ平均T平-三口口口员工编号姓名平均工澧11;<1!BI1-119-<(!IIT!Lzloni勤转书45£D.Qn22002罗建国35000033001张明458D.M144001洋雨卷458D.0G55001李子楠480.0065002章海剑45001»76001河南虎4580.0087M1唐琴45S0.00号aoai范娜45SDOT9.对视图进行插入、删除、修改数据操作插入

44、:insertinto曲口-员工常用信息values(J李静一财务总监L1232"m*,N【二二d|-j|T岛消息.<1度影响)IUU3物十博八年与R2mgi工1为用刘33g12001李静财会总监苫2前9187710K608z2002后建国会计2345H1334570932z2Q03肖紫琪出纳23抬16I删除:delete±mm业口.员工常用信息描已工白姓名=,李燕,J消息r行受影响)修改:updatedLbo.员工常用信息吕5姓名=,陈礼嘉wMer-员工编号-'1001p消息,士彳授影响,updatedk>o-员工常用信息笈七姓名=,陈礼貌,were员

45、工编号='ICOL'行受影响)Z¥-20080929TQV.-ys-dbs打堂用信息2-20080929TQ70£.Hr£ys-dbo.viw2JY-MSOS2giQVO软赢LaJ_优列名L !wi ! i” u iiuuii i« iamB10编写一个自定义函数,将一个字符串作为自变量,返回颠倒顺序的员工痛招姓名职位办公电话手机届码部门编号1001陈礼貌人事部经理23451018776532111003格子楣人事专员23451213769033451加。2方建国会计23451413345阴993222003肖紫琪-1Fil-1出纲1、n

46、FTI2345161M769344562字符串ZV-S00S0929TQVO_-SQLQueryLsql*摘要XL工,调用目口L函数*/Tcreatefunccionreplace_rt3E3bvarchar30rerurnsvarchaz130aa=Beginret-jmf-rerse&t;0口Wselectdtio.replacement(*123Tfri,二_IZV-2D080929TQVOV-GQLQucryLg产搐要;自己编写的函数*/createfnctiorLciiarrevevarohar3Crerrnsvaicnari30asbegindeciaxeTint.hJin

47、t.3etN=Ler.setI=Ler(p'-1while31.0beginset二匕三七二二二q加01,1secI=I-1endsetp=tld£*,e?.Nreturnendselectdbo.chaxzreve112341二1结果.消息比列髭丁II!mmi14321j(2)带参数的函数,通过员工编号返回员工信息createfunction员工情况(2个人编号varchar(4)returnstableasreturn(select姓名,职务,办公电话from员工where员工编号=介人编号)select*from员工情况('4002')11 .编写利用游

48、标进行数据处理的存储过程。并在存储过程中应用事务的概念。自己确定过程的具体要求,然后编写出来。(1)利用游标读取员工表中的每一行数据:declarecur_员工cursorglobalscrolldynamicforselect员工编号,姓名,职务,文化程度,籍贯,身份证号,手机号码from员工opencur_员工fetchnextfromcur_员工whilefetch_status=0beginfetchnextfromcur_员工end(2)创建带参数的存储过程,从表员工,家庭关系,工资的连接中返回输入的员工姓名的员工编号、姓名、籍贯、婚姻状况、基本工资、家人姓名、与自己的关系、工作单位

49、信息。createprocyg_info姓名varchar(20)asselect员工.员工编号,员工.姓名,籍贯,婚姻状况,基本工资,家庭关系.姓名,与本人关系,工作单位from员工innerjoin家庭关系on员工.员工编号=家庭关系.员工编号join工资on家庭关系.员工编号=工资.员工编号where员工.姓名like姓名execyg_info'陈礼貌12 .编写一个实现修改表的触发器,实现完整性控制(1)更新员工表信息useHrSysCREATETRIGGERworkeridON员工FORUPDATEASIF(update(员工编号)BEGINDECLAREBHOCHAR(4),BHNCHAR(4)SELECTBHO小工编号FROMDELETEDSELECTBHN/工编号FROMINSERTEDUPDATE工资SET工资.员工编号=BHNWHERE工资.员工编号=BHOUPDATE考勤SET考勤.员工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论