|
一、
# e" J w6 b: h# F; W) R" v给定的“HumanResourceM”数据库中的数据库表结构及样本记录表1-表6。
' s5 ^2 B/ J) n8 \6 y/ k: W% z2 }表1 Employee(员工基本信息表)结构
. Q7 S; J( ^" z* E! a9 o- f- V6 M; D字段名称 数据类型 长度/精度 是否允许为空 字段说明
; h C) X8 i1 {% m1 T& R, pEmployeeID char 3 否 主码,工号' y5 Y. P) F, [7 a! E; M$ y
EName varchar 30 否 员工姓名' l) q0 h0 H. K/ E# x" i9 r
Sex char 2 否 性别$ K. L5 k B* ~) R6 C
Age int 否 年龄
* U% J+ B1 B6 W+ e0 s4 Z4 EPosition varchar 20 职务$ Y0 h; }( F2 |; o; n
Dept varchar 20 所属部门" U2 T8 I% O G. i7 W: X) V* E
0 X% W: q/ ^4 E) E' @. V' n
表2 Employee(员工基本信息表)记录" J; \0 Z% g1 m k& M5 N$ u& W* V; }
EmployeeID EName Sex Age Position Dept
( z$ w0 ~ X2 K: u4 g( B001 张杰 男 49 总经理 行政部门
# U/ G u2 a, o002 李力 男 46 行政部门经理 行政部门 Q% v Z' H) u
003 刘丽 女 48 财务部经理 财务部. [2 G5 c' p( C
004 王丹 女 43 人力资源部经理 人力资源部4 i( W" i+ p2 h( }5 H" A
" O9 f/ v9 I/ c# ^( V5 |
表3 Salary(工资表)结构
# {9 N9 y4 P! U字段名称 数据类型 长度/精度 是否允许为空 字段说明/ q/ C; g: P) j4 T
EmployeeID char 3 否 主码,工号
6 I2 Y. c4 G- X; w/ K; N; zPayDay Datetime 否 发放时间% m/ q) a4 D5 D$ B3 H N1 |8 r
BasicSalary decimal(10,2) 否 基本工资
9 z' S9 s# }6 k' d( ?& X: d+ MBonus decimal(10,2) 否 奖金4 s) x9 W/ i* @
NetPayment decimal(10,2) 否 实发工资
$ X0 c1 O- k4 S+ N- Z H0 m5 B' G4 @* T
表4 Salary(工资表)记录8 Y* t% M: o3 @6 P; t
EmployeeID PayDay BasicSalary Bonus NetPayment" f3 J* z5 ?3 x# K+ M( O5 y, g
001 2020-01-10 35000 100000 135000
2 `3 v8 E+ F0 ~/ U1 p001 2020-02-10 35000 10000 45000
2 R2 i' R% |# l002 2020-01-10 25000 50000 75000, S5 ?0 y9 F' X
002 2020-02-10 25000 5000 30000
/ @/ i* G3 D9 I003 2020-01-10 25000 0 250001 {+ D" \0 l& T, T% ?9 C6 s
3 v# E# N/ V( }* N( h8 ^0 p4 ^7 q5 S
6 W4 D$ ~) x* S5 X! S7 {# l( S/ Q1 s2 y: [
- ~& J( m1 ?% N( v, K
3 M" s8 n, W8 a; p; U
1 u& h" d6 H* n+ I- g表5 WorkStatus(工作状况表)结构$ r/ c8 ?- `" ^3 f6 z N
字段名称 数据类型 长度/精度 是否允许为空 字段说明& ^6 w, j) T- z% B1 l8 n
EmployeeID char 3 否 主码,工号
6 r/ L5 D( a( y. y" TPosition varchar 20 否 职务# K/ E. U) s, K1 o, M1 K
AssessmentYear int 否 评价年度: N7 b; T z' K4 L7 t: M$ o% u
JobPerformance varchar 10 否 工作表现$ w5 Z' c& \' Y) y3 g" c9 `
DateofAppointment Datetime 否 聘任时间
9 F8 L# A! e# _1 a9 [' e6 U+ T( j& r( S
7 w& h; c7 z7 k1 D: Q- J1 h表6 WorkStatus(工作状况表)记录) C- u. j0 C" w' j j7 i
EmployeeID Position AssessmentYear JobPerformance DateofAppointment u/ u' x7 U7 |/ u
001 总经理 2020 优秀 2016-01-01
2 o6 ^7 `& V2 P. Q2 Z( D001 总经理 2019 优秀 2016-01-01
3 f7 l9 o+ L2 k002 行政部门经理 2020 优秀 2017-01-01
+ U( P5 n3 P3 x, [5 A# _3 \! r002 行政部门经理 2019 优秀 2017-01-01
3 y) g) j( \* t' ?4 `5 Q4 K/ P003 财务部经理 2020 良好 2020-01-01
8 _* o y. U, j% Y' b$ R
" k$ K- |+ A2 s+ `- w w1.向Employee表中添加记录(’201’,任敏’,’女’,’25’,’无’,’人力资源部’)。
) m% k2 c5 w3 ^2.查询奖金超过10000元(不包含10000元),实发工资小于100000元(不包含100000万元)的工资记录。5 H, c* |# c2 @
3.查询刘丽的工作状况。
V b% D- k9 e! \( ~4.查询员工的平均工资。
3 M5 s) v! l4 V# m! c3 k5.查询2020年度优秀的员工的个人详细信息(包括姓名、性别、年龄等。)
( Q- @! {& ?! U9 A: F! V A5 A1 _/ _6.删除记录(’003’,’财务部经理’,’ 2020’,’良好’,’2020-01-01’)。; ]% ^8 E' L9 e' f7 B3 u& T
% L; R; ^- D( ^+ x
二、9 \; }2 i1 U/ M' W8 W! i: h
给定的“Library”数据库中的数据库表结构及样本记录表1-表6,数据如下:
% `/ Z' m% }" r7 n# t表1 readers(读者信息表)数据结构
5 ^4 x# N: D7 l列名 数据类型 长度/精度 是否允许为空值 说明
* z, ]$ o( M& P4 Z u/ u% y4 GReaderID char 3 否 借阅卡编号,主码" s$ O( z, S2 t+ u2 V
ReaderName varchar 10 否 借阅者姓名
$ k4 X! N- H) }% _ k+ A" s$ ESex char 2 否 性别" b% D, r/ w" ^4 Z) |
StudentNum char 6 否 借阅者学号
$ L$ T1 y- x0 L, u4 n0 m+ C1 OTeleNum char 8 否 借阅者电话
1 }8 F# |. w4 V) q2 W/ I9 m! t* F6 v2 `5 H c, K
表2 books(书籍信息表)数据结构
7 K7 {) C0 ]/ w* j9 q2 k列名 数据类型 长度/精度 是否允许为空值 说明
5 G- `4 U1 R+ V0 R) FBookID char 5 否 书籍编号,主码
) R' C) v1 M# ^2 F9 CBookName varchar 50 否 书名4 y" d; K3 s. Z% ]% a [, W
Author varchar 50 否 作者
/ ? U& u3 y! _PublishTime datatime 否 出版时间
5 \; c2 L" F' U) f* Y$ B1 LPublishIns varchar 50 否 出版单位2 N/ ^; g5 h8 ~; h1 T
2 [/ a: _9 T7 t o2 V表3 borrow(借阅信息表)数据结构) |& Z1 G9 Y* ]8 T- @" S( l) d) z
列名 数据类型 长度/精度 是否允许为空值 说明
* y0 k! v; I% U+ O: {+ l: ABookID char 5 否 借阅编号,组合主码,外码2 V$ {, [ M4 d$ {% T
ReaderID char 3 否 借阅卡编号,组合主码,外码
; A! R5 [( n4 o; x jBorrowDate datatime 是 借阅的时间
2 w+ T0 j. @& h& \ReturnDate datatime 是 归还的时间( Y2 H {" s ~1 L" P4 G
( J2 t* b5 v9 Q% @! t1 S( b! K
表4 readers表记录
! u5 E, e" A4 Q# \0 UReaderID ReaderName Sex StudentNum TeleNum
) y0 F5 }( X0 P+ F+ e3 d001 王芬 女 461012 22223333
6 S0 k6 B( u. e9 j' u( T* U& ]002 陈畅 男 461105 22225555
' O' I$ {+ j" w- o/ e& N003 吴文 男 461208 22227777* L- a. X" J9 R3 H9 N/ j2 d
004 陈红霞 女 461315 22229999) t/ ^* Q" L* R$ e# t
005 刘星辉 男 461035 22228888" M: d/ N) Z6 |& ~* u
5 m: l8 \ V7 w) J* F) g表5 books表记录
) {/ |- m. h% ZBookID Name Author PublishTime PublishIns( V) q: |- s! L- n8 @
00001 数据库系统概念 西尔伯沙茨 2012-05-01 机械工业出版社) }) U) A' _' u! a! j# u- r
00002 数据库系统概论(第5版) 王珊,萨师煊 2014-09-01 高等教育出版社+ @3 I. j: V* \& k. b) u
00003 大话数据库 邹茂扬,田洪川 2013-03-01 清华大学出版社( Q/ V* A2 n# R4 J2 O
00004 漫画数据库 崔建锋 2020-07-01 科学出版社
! o' O( g) K8 K7 l5 j1 N00005 数据库系统原理(第二版) 王勋,韩培友 2018-09-14 浙江工商大学出版社) a1 s+ T" D+ O$ ]: w
00006 数据库管理与应用 贾铁军 2017-09-01 机械工业出版社
1 M @2 X8 h' e p2 B: P" T. N I/ g- Q' a; e; ?4 K" h; n# z6 B2 `
表6 borrow 表记录5 K8 t' A5 {8 c9 D; v4 m) z
BookID ReaderID BorrowDate ReturnDate
N5 e# U0 y5 a! y% [! e' b00001 001 2020-01-11 2020-02-03
5 p k5 U a& y( W00002 002 2020-03-05 2020-03-27
' {3 {0 k, _ I1 |00006 001 2020-06-20 2020-06-22' c! F) ~ z) M# ~$ f
00003 003 2020-08-01 2020-08-060 A. G3 m# ?) X( x5 z
00005 001 2020-12-08
0 M4 }3 W7 l) k4 @9 j7 G% e6 P* [6 R0 b
( L$ B2 f( J2 {, A" _. r
" L8 O$ o! k) c. m7 y5 f
! a6 L6 m( ^! \9 q1.向books表中添加数据(’00008’,‘数据库原理及应用:Access 2003’,’ 庞振平’,’ 2021-02-01’,’ 华南理工大学出版社’)* ~4 T) E8 {/ e$ i+ r
2.查询男性读者信息。
! ]& p' E Q, {4 ^+ ^$ U, Z( Y3.查询读者’001’借阅图书的详细信息(包括书名、作者、出版社、出版时间)。* j9 J6 r+ M7 W7 D2 ~2 I6 y
4.统计机械工业出版社图书的种类。3 ~- R* P/ k. Z- y* g* D
5.查询未归还的图书的详细信息。. y7 e) [6 r6 C$ \0 v6 O& ~6 ]
6.在读者信息表readers中,增加专业“Major”字段,结构如下:
) z8 X' A/ N: d& G' c列名 数据类型 长度/精度 是否允许为空值 说明
( j& Z8 m0 u2 r- w) A% _Major varchar 20 是 读者所在专业0 @! n$ c# @. G1 b) Z+ V: s2 [2 B
f+ [* [/ v6 n/ P% [) B
2 N: F0 H! f" L" K: j0 z3 i
|
|