|
题目一:/ H. p: O' Q$ K5 S6 L9 U1 K
给定的“学生信息管理”数据库中的数据库表结构及样本记录表1-表6,数据如下:
表1.“Student”学生表的数据结构
列名 数据类型 长度/精度 是否允许为空值 说明! P. ~8 o, N o. G
Sno char 6 否 学生编号,主码
Sname varchar 8 否 学生姓名* Q ]3 R+ ^: N) p7 X/ q' Q
Ssex char 2 否 性别
Sage int 否 年龄1 k9 W. }$ |% E5 @' f: l0 O
Sdept varchar 20 是 所在系3 c- x7 @" V& X" n* B' O6 g3 M4 F
7 O/ r$ G' y+ g c
表2.“Course”课程表的数据结构
列名 数据类型 长度/精度 是否允许为空值 说明$ n' Q) p( V2 |# o; T
Cno char 5 否 课程号,主码* | r, j3 P2 i7 j- o- _
Cname varchar 20 否 课程名
Cpno char 5 是 先修课号: [2 ]2 v; m. w" a& ?
Ccredit int 否 学分
# @, s( |5 ~' W
表3.“SC”学生选课表的数据结构9 p$ ^+ z) b: \; c0 l
列名 数据类型 长度/精度 是否允许为空值 ' q; E" P/ i; J1 ]9 U& f
Sno char 6 否 学生编号,组合主码,外码2 y* u; S* c7 `' o
Cno char 5 否 课程号,组合主码,外码
Grade int 是 成绩
表4.“Student”表记录2 y" P& G- x" @. P
Sno Sname Ssex Sage Sdept, g @/ B0 O w$ g8 Q# d( Q# E! ?
000001 杨婷 女 20 信息管理3 d: ^$ X+ e% p3 V; Q8 p2 I
000002 陈萍 女 19 计算机
000003 李东 男 21 信息管理
000004 叶合 男 22 信息系统# G3 |+ p# n" O) Z
000005 谭新 男 18 信息系统
表5.“Course”表记录
Cno Cname Cpno Ccredit: \. U' Z8 z0 K% n# U7 n0 V
C0001 数据库管理 C0002 2( S/ O# h5 q7 D1 W7 i# Y6 o
C0002 计算机技术与应用 26 |; x# r8 a! C0 o* l& r
C0003 C语言程序设计 C0002 2# W2 l6 U% g+ `( a+ j+ Q, a
C0004 高数 4
C0005 英语I 3
C0006 线性代数 C0004 29 V! x+ E% v" t& o9 Q
C0007 英语II C0005 3) f$ P( o Y& o* X. U
/ c! T- s1 B3 a) F
表6.“SC”表记录- N p7 R; y$ |5 }* W
Sno Cno Grade$ V' H: O6 a+ Q, v
000001 C0001 88. H7 n/ \9 m1 H9 |
000001 C0002 78
000001 C0003 92
000001 C0004 89
000002 C0001 66& |8 O7 A) b& k5 \( Q1 L- D4 `0 {
000002 C0002 758 O1 l. m" V9 p5 B% G) e+ V5 k
000002 C0003 56/ G) U& d: D4 a# [4 @- Y( j, ]
000003 C0003 78
000003 C0004 880 r. Z2 V. A; i% ^3 c& i: C% h
000003 C0005 93% Q- e' C2 r6 k1 L7 T4 d
000003 C0006 76& r6 L- l5 ^5 W c1 r
000004 C0001 69) r# @/ P: o ]7 j: A4 h* D- M
000004 C0005 82
000005 C0006
1.向“Student”中添加数据('000010','杨红','女',19,'信息管理')。
2.查询‘数据库管理’课程的先修课号。' [* D: \' i: w' p, A
3.统计每门课程的平均成绩。6 c6 T) {% d/ q' U# J# t: ]
4.查询年龄在20-22之间(包括20和22)的学生姓名。0 j9 j$ o1 y- b
5.将所有学生的成绩提高1分。
6.查询尚未登记成绩的学生学号和课程号。$ S2 j$ Q. x1 ^4 l) i8 T2 b
题目二:5 W4 x# J+ ]( s5 N7 ~9 O
给定的“产品生产管理”数据库中的数据库表结构及样本记录表1-表8,数据如下:
表1.“Product”表的数据结构
列名 描述 数据类型 长度/精度 是否允许为空值
PNO 产品编号 char 8 否
PName 产品名 varchar 30 否
PType 产品类型 varchar 20 是. ]9 |5 ]1 l& i$ {( I+ F2 |
Corlor 颜色 varchar 10 是- k9 f% o* O, d8 w6 `% D' A- r
PTime 生产日期 datatime 是* {7 i/ O5 N6 c- E/ U, \2 I
表2.“Parts”表的数据结构+ x) e/ v* q3 a8 U* u. P; ^- @: Z+ }
列名 描述 数据类型 长度/精度 是否允许为空值
PANO 零件编号 char 4 否7 v; u; V8 ~/ t' ^
PAName 零件名 varchar 30 否
PWEIGHT 零件重量 int 是/ O0 h: b6 S4 J9 u% |. w: q$ N
4 M9 d* a$ I1 _/ V0 E6 q% [
表3.“Supplier”表的数据结构( e' H. C8 }& r2 z7 @8 _6 O
列名 描述 数据类型 长度/精度 是否允许为空值$ Z% P x% w" ^: E7 X0 @ E4 q
SNO 供应商编号,主码 char 3 否4 f3 E% d e% g( c0 H& c, A9 d
Sname 供应商名 varchar 50 否
City 所在城市 varchar 30 否* `9 y3 g: y% ^
Telephone 电话 char 11 否; x' Y! |. v+ j0 }
0 K e( ^& R* _. k! C$ V
表4.“RawSupply”表的数据结构1 Z" L9 G y( b8 o7 i i7 e! @% M
列名 描述 数据类型 长度/精度 是否允许为空值( m- Z, H7 ^+ E, s/ m1 S) M& Z
SNO 供应商编号,组合主码,外码 char 3 否) W4 j" |. [) O" Z# [" D# I
PANO 零件编号,组合主码,外码 char 4 否
PNO 产品编号,组合主码,外码 char 8 否% ^; E2 r3 O; l0 C( C5 ?* f
Quantity 数量 int 否! w: T0 G" |* f- T2 E1 `
- G0 E. }( c- o$ ^6 P, S
表5. Product表记录
PNO PName PType Color PTime
09001101 PN1 A 红 2019-07-11; M# G) o6 G' j- `& `7 ?
09001102 PN2 B 黄 2019-08-05" `4 B& f/ x) m9 ]
09001103 PN3 C 蓝 2019-05-207 E, n, D+ S% X% n2 b6 w z
09001104 PN4 D 蓝 2019-09-015 d% q1 q$ E, O* w1 r: T7 x
09001105 PN5 D 绿 2019-10-08
09001106 PN6 F 绿 2019-09-11# N1 w6 {# ?; U% g: G
表6.“Parts”表记录3 z7 H' `1 W% L6 O) X! t
PANO PAName PWEIGHT2 P, R% M* K S* U6 J, y3 _/ n
0101 PAN1 10
0102 PAN2 11
0206 PAN3 12& L' {5 K5 `) y1 I
0208 PAN4 207 k$ F ^+ A# J0 a' U
0209 PAN5 24% F) C4 w4 k' G4 Y5 n
0210 PAN6 35
% d- t6 g& ?& ]
表7.“Supplier”表记录' w: o5 N' Z p
SNO Sname City Telephone. L" M$ E. W( g
001 北京佳和公司 北京 14500000000
002 吉林思林公司 长春 145000000019 W1 }& g1 ]/ A" b$ w& u
003 河北建业公司 石家庄 14500000002
004 长春北峰公司 长春 14500000003
005 北京七宝公司 北京 14500000004
006 北京柳青公司 北京 14500000005
7 C7 n8 J/ y9 b; B# Z7 v6 r9 P
表8.“RawSupply”表记录# \4 A5 W6 n3 l5 U9 t3 G
SNO PANO PNO Quantity/ D% A v. f% C2 n. B
001 0101 09001101 2000
002 0206 09001102 3000
003 0101 09001104 5000& L( T3 ?! g- x8 I' v# N& K$ d
004 0209 09001104 4400
005 0210 09001105 3200/ T" v3 v$ U$ o0 S' i
006 0101 09001104 2200
001 0206 09001101 3300" o4 X4 S v7 q6 u. v M
" D4 O0 j' i9 w: n [, C1 L
1.向Product表中插入记录('09001111','PN7','B','红','2020-02-11')。: {7 g! p, h* Q! ` }/ q
2.查询没有任何供应的零件的详细信息。. o& X% [2 D1 p/ j8 z4 N
3.建立视图view_pro_parts,包括PNO,PANO和Quantity字段。
4.删除所有零件名称为“PAN1”的零件供应记录。2 A+ ^- T) F) _ H1 K$ l9 v
5.统计每个零件的供应总量,按零件号升序排列。, z" Q# }( K/ P7 E5 U8 l
6.建立一个“产品”窗体,纵栏表。数据源为“Product”表,窗体标题为“产品记录”。 |
|