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 '%@%'))
--拓展实验