首页 > 试题广场 >

(1)用SQL语言建立以下四个表

[问答题]
(1)用SQL语言建立以下四个表

SNO

SNAME

CITY

S1

S2

S3

S4

S5

精益

万胜

东方

丰泰隆

康健

天津

北京

北京

上海

南京


PNO

PNAME

COLOR

WEIGHT

P1

P2

P3

P4

P5

P6

螺母

螺栓

螺丝刀

螺丝刀

凸轮

齿轮

绿

12

17

14

14

40

30


JNO

JNAME

CITY

J1

J2

J3

J4

J5

J6

J7

三  建

一  汽

弹簧厂

造船厂

机车厂

无线电厂

半导体厂

北京

长春

天津

天津

唐山

常州

南京


SNO

PNO

JNO

QTY

S1

S1

S1

S1

S2

S2

S2

S2

S2

S2

S3

S3

S4

S4

S4

S5

S5

S5

S5

P1

P1

P1

P2

P3

P3

P3

P3

P5

P5

P1

P3

P5

P6

P6

P2

P3

P6

P6

J1

J3

J4

J2

J1

J2

J4

J5

J1

J2

J1

J1

J1

J3

J4

J4

J1

J2

J4

200

100

700

100

400

200

500

400

400

100

200

200

100

300

200

100

200

200

500

(2)针对(1)中创建的表,用SQL语言完成下题中的各项操作。

①求供应工程J1零件的供应商号SNO;

②求供应工程J1零件P1的供应商号SNO;

③求供应工程J1红色零件的供应商号SNO;

④求没有使用天津供应商生产的红色零件的工程号JNO;

⑤求至少用了S1供应商所供应的全部零件的工程号JNO。

(3)针对(1)中创建的表,用SQL语言进行下列各项操作:

①统计每种零件的供应总量;  

②求零件供应总量在1000种以上的供应商名字;

③在S表中插入一条供应商信息:(S6,华天,深圳);

④把全部红色零件的颜色改为粉红色;

⑤将S1供应给J1的零件P1改为由P2供给;

⑥删去全部蓝色零件及相应的SPJ记录。

(4)在上面各表的基础上创建下列视图VSJ,它记录了给“三建”工程项目的供应零件的情况,包括供应商号零件号和零件数量;并对该视图查询S1供应商的供货情况。

(5)针对(1)中创建的表,用SQL语言进行下列各项操作:

①将S,P,J和SPJ表的所有权限授予用户张成。

②将SPJ表的SELECT权和QTY列的UPDATE权授予用户徐天,并允许他传播这些权限。

③回收刘斓用户对S表SNO列的修改权。


(1)创建表
CREATE TABLE `supplier` (
  `SNO` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '供应商代号',
  `SNAME` varchar(64) DEFAULT NULL COMMENT '供应商名称',
  `CITY` varchar(64) DEFAULT NULL COMMENT '省份',
  PRIMARY KEY (`SNO`)

CREATE TABLE `product` (
  `PNO` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '产品代号',
  `PNAME` varchar(64) DEFAULT NULL COMMENT '产品名称',
  `COLOR` varchar(64) DEFAULT NULL COMMENT '颜色',
   `WEIGHT` int(11) DEFAULT NULL COMMENT '重量',
  PRIMARY KEY (`PNO`)

CREATE TABLE `project` (
  `JNO` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '工程代号',
  `JNAME` varchar(64) DEFAULT NULL COMMENT '工程名称',
  `CITY` varchar(64) DEFAULT NULL COMMENT '省份',
  PRIMARY KEY (`JNO`)
CREATE TABLE `order` (
  `SNO` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '供应商代号',
  `PNO` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT  '产品代号',
  `JNO` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT  '工程代号',
  `QTY` int(11) DEFAULT NULL COMMENT '数量',
发表于 2020-12-21 10:38:51 回复(0)