当前位置:文档之家› 第六章习题解答

第六章习题解答

第6章练习题参考答案
一、简答题
1、SQL的特点是什么?
•综合统一
•高度非过程化
•面向集合的操作方式
•以同一种语法结构提供两种使用方法
•语言简洁,易学易用
2、SQL有什么功能?
•数据定义(Data Definition)
•数据操纵(Data Manipulation)
•数据查询(Data Query )
•数据控制(Data Control)
3、SQL中常用的动词有哪些?
二、应用题
1. CREATE TABLE Student
(StudentID text(8) NOT NULL UNIQUE, Name text(20) UNIQUE,
Sex yesno,
Age number,
DepartmentID text(3)
Primary key StudentID);
CREATE TABLE Subject
( SubjectID text(4),
SubjectName text(20),
Credit number,
Primary key SubjectID);
CREATE TABLE Score(
StudentID text(8),
SubjectID text(4),
Score number,
Primary key(StudentID, SubjectID));
2(1)
INSERT INTO Student
VALUES('06610101',’刘云’,’女’,22,610);
2(2)
DELETE
FROM Student
WHERE Student ID='06610101';
2(3)
UPDATE Student
SET Age= Age+1
WHERE Department ID=' 610';
2(4)
SELECT AVG(Student ID)
FROM SCORE
GROUP BY SubjectID
WHERE SubjectID =’3101’
2(5)
SELECT DISTINCT
SubjectID,COUNT(Student ID)
FROM SCORE
GROUP BY SubjectID
HAVING COUNT(Student ID)>10
ORDER BY 2, SubjectID DESC
3(1)
SELECT Student ID, Name
FROM Student
WHERE Department ID=’610’AND Sex=‘F’;
3(2)
SELECT *
FROM Student
3(3)
SELECT Name 外层查
询/父查询
FROM Student
WHERE Student ID NOT IN
(SELECT DISTINCT Student ID 内层查询/子查询
FROM SCORE);
3(4)
SELECT SubjectID, SubjectName
FROM Student
WHERE SubjectID IN(
SELECT SubjectID
FROM SCORE
WHERE Student ID = '05610101';3(5)
SELECT *
FROM Student
WHERE Name LIKE”李*”
3(6)
SELECT Student ID
FROM Student
WHERE SubjectID=
SELECT SubjectID
FROM Subject
WHERE SubjectName = '数据库技术与应用';
3(7)
SELECT *
FROM Student
WHERE Age<=28 and age>=
SELECT *
FROM Student
WHERE Name=”刘云”。

相关主题