邯郸学院SQL操作题期末考试题(7)

2019-09-01 19:15

SELECT * FROM student

WHERE claid= (SELECT claid FROM student

WHERE stuname='张天中') --24查询教师带班的详细信息 SELECT T.*,C.*

FROM teacher T,class C,cla_tea CT

WHERE T.teaid=CT.teaid AND CT.claid=C.claid --25查看学生信息结果按照出生日期升序排列 SELECT * FROM student

ORDER BY stubirthday

--26查询Student表中班或班的学生信息。 SELECT * FROM student

WHERE claid='1'OR claid='2' --27查询姓“张”的学生信息 SELECT * FROM student

WHERE stuname LIKE '张%' --28查询Java班没有学的科目信息 SELECT * FROM subject WHERE NOT EXISTS( SELECT * FROM cla_sub

WHERE cla_sub.subid=subject.subid AND claid IN( SELECT claid FROM class

WHERE claname='Java 班' ) )

--29统计所有的学生人数 SELECT COUNT(*) FROM student

--30查询.NET班的所有学生的信息 SELECT * FROM student

WHERE claid IN (SELECT claid FROM class

WHERE claname='.NET 班') --31查询Java班开设的课程名称。 SELECT S.subname

FROM subject S,cla_sub CS,class C

WHERE S.subid=CS.subid AND CS.claid=C.claid AND C.claname='Java 班' --1.

在销售管理数据库中,对客户表Customer,添加一条记录:客户编号为“”,公司名

称为“人民低压电器”,联系人为“南辉”。 --还原CompanySales.bak

--2. 在销售管理数据库中,将商品表中所有的商品的价格上调%。 SELECT * FROM Product UPDATE Product SET Price=Price*1.2

--3. 在销售管理数据库中,将商品表product,所有库存量小于商品的库存量置清为。 UPDATE Product

SET ProductStockNumber=0 WHERE ProductStockNumber<10

--4. 在销售管理数据库中,删除商品表(product)所有库存量为的商品。 DELETE FROM Product

WHERE ProductStockNumber=0 --5. --6.

在library数据库中,把下面的数据插入到读者表(Reader)中。 在library数据库中,把下面的数据插入到读者表(Reader)中。

--(?B310001?,?张冬青?,?男?,?-11-26?) --读者编号:?B310002? --读者姓名:?牟晓光? --读者性别:?女? --还原Library.bak --7.

在library数据库的Reader表中,把“张巍”的“性别”和“出生日期”字段分别用“男”

和“-9-17”填充。

UPDATE Reader

SET Sex='男',BirthDate='1976-9-17' WHERE Name='张巍'

--8. 在library数据库中,删除读者表(Reader)中的所有在年月日之后出生的人。 DELETE FROM Reader

WHERE BirthDate>='1977-1-1'

--还原Company.bak --修改记录语句UPDATE

--1)把DEPA表中?客户中心?的地址改为?大连甘井子区红岭路?; UPDATE DEPA

SET ADDR='大连甘井子区红岭路' WHERE DNAME='客户中心'

--2)把DEPA表中号部门的地址用沈阳东郊路号填充。 UPDATE DEPA

SET ADDR='沈阳东郊路号' WHERE DNO=15

--3)把EMPL表中何宜的生日、工资用年月日,元填充。 UPDATE EMPL

SET HIREDATE='1980-12-20',SALARY=3000 WHERE ENAME='何宜'

--4)把EMPL表中张山的部门号改为号。 UPDATE EMPL SET DNO=13

WHERE ENAME='张山'

--5)把JOB表中参与号项目的每人增加天。 UPDATE JOB SET DAYS=DAYS+5 WHERE PNO=104

--6)把JOB表中参与号项目的每人天数乘以系数.8。 UPDATE JOB

SET DAYS=DAYS*0.8 WHERE PNO=102

--7)把PROJ表中号项目名称改为理想公司管理系统。 UPDATE PROJ

SET PNAME='理想公司管理系统' WHERE PNO=105

--8)把PROJ表中号项目名称置为空。 UPDATE PROJ SET PNAME=NULL WHERE PNO=106 --删除记录语句DELETE --1)删除号部门的信息。 DELETE FROM DEPA WHERE DNO=15

--2)删除地址为空的部门。 DELETE FROM DEPA WHERE ADDR IS NULL

--3)删除生于年后,且工资低于的员工。 DELETE FROM EMPL

WHERE HIREDATE>='1980-1-1' AND SALARY<1500 --4)删除属于号部门的员工。 DELETE FROM EMPL WHERE DNO=14

--5)删除JOB表中参与号项目的员工。 DELETE FROM JOB WHERE PNO=104

--6)删除JOB表中天数低于天的员工。 DELETE FROM JOB

WHERE DAYS<5

--7)删除PROJ表中名称为空的项目。 DELETE FROM PROJ WHERE PNAME IS NULL --8)删除PROJ表中号项目。 DELETE FROM PROJ WHERE PNO=104

--实践任务

--1. 在销售管理数据库中,创建商品表。 --代码如下:

CREATE TABLE product

( ProductID int NOT NULL, --字段设置 ProductName varchar(50) NOT NULL, Price decimal(18, 2) NULL, ProductStockNumber int NULL , ProductSellNumber int NULL,

CONSTRAINT PK_Product PRIMARY KEY CLUSTERED (ProductID) --表级别约束 )

--2. 先创建供应商表Provider,然后在ProviderID上添加主键约束。 --代码如下:

ALTER TABLE Provider ADD

Constraint PK_Provider PRIMARY KEY(ProviderID)

--3. 在销售管理数据库中,创建销售订单表,定义字段时创建外键约束。 --代码如下:

CREATE TABLE Sell_Order (

SellOrderID int NOT NULL PRIMARY KEY,

ProductID int NULL FOREIGN KEY REFERENCES product(ProductID), SellOrderNumber int NULL,

employeeID int NULL FOREIGN KEY REFERENCES Employee(EmployeeID), CustomerID int NULL FOREIGN KEY REFERENCES customer(CustomerID), SellOrderDate smalldatetime NULL )

--4.为销售订单表中的EmployeeID和CustomerID字段添加外键约束 ALTER TABLE Sell_Order

ADD CONSTRAINT FK_EmployeeID FOREIGN KEY(EmployeeID) REFERENCES Employee(EmployeeID)

ALTER TABLE Sell_Order

ADD CONSTRAINT FK_CustomerID FOREIGN KEY(CustomerID) REFERENCES Customer(CustomerID)

--5. 在销售管理数据库中,利用表级约束形式,创建采购订单表。 --代码如下:

CREATE TABLE Purchase_order (

PurchaseOrderID int NOT NULL, ProductID int NULL,

PurchaseOrderNumber int NULL, employeeID int NULL, ProviderID int NULL,

PurchaseOrderDate smalldatetime NULL,

CONSTRAINT PK_Porder PRIMARY KEY(PurchaseOrderID),

CONSTRAINT FK_Porder_Em FOREIGN KEY(employeeID) REFERENCES Employee (EmployeeID),

CONSTRAINT FK_Porder_pr FOREIGN KEY(ProductID) REFERENCES product (ProductID),

CONSTRAINT FK_Porder_Prv FOREIGN KEY(ProviderID) REFERENCES dbo.Provider (ProviderID) )

--6. 在销售管理数据库中的部门表,为部门名称列添加惟一约束,保证部门名称的不重复。 --代码如下:

ALTER TABLE department

ADD CONSTRAINT un_departName UNIQUE (departmentName)

--7. 在销售管理数据库中的商品表中,为了保证数据的质量,确保商品的价格为大于的数, --库存量和已销售量数据为非负数。--代码如下: ALTER TABLE product

ADD CONSTRAINT CK_PTN CHECK ((price>0) and (ProductStockNumber>=0) and (ProductSellNumber>=0))

--8. 在销售管理数据库中的客户表中,为了保证客户Email地址的正确性,在客户Email地址符合Email地址格式,比如在地址中有“@”字符。 --代码如下:

ALTER TABLE customer

ADD CONSTRAINT CK_customer CHECK ((EmailAddress like '%@%'))

--拓展实验


邯郸学院SQL操作题期末考试题(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖北省《预应力混凝土管桩基础技术规程》(DB42489-2008) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: