实验二、 数据更新和简单查询
一、实验目的
1) 掌握运用SQL语句实现表的更新操作。
2) 掌握运用SQL语句实现表的查询操作。
包括:
(1)掌握SELECT子句以及WHERE子句的使用方法。
(2)学会应用ORDER BY子句。
(3)掌握5种基本的库函数。
(4)学会分组统计。
二、实验内容
1) 运用Management Studio和SQL语句对表中的数据进行插入、修改和删除操作。
2) 运用SQL语句实现:
(1)SELECT子句的应用。
(2)WHERE子句的应用。
(3)ORDER BY子句的应用。
(4)统计汇总与分组查询及排序的应用。
三、实验步骤、数据记录及处理
1.查询1980年7月1日 以后出生的所有女同学的学号和姓名
USE XSCJ
GO
SELECT 姓名,学号,出生日期,性别
FROM XSQK
WHERE (性别='0')
USE XSCJ
GO
SELECT 姓名,学号,出生日期,性别
FROM XSQK
WHERE (性别='0'AND 出生日期>'1980-
08-01')
2.查询课程表信息
从XS_KC表查询信息
SELECT 学号,课程号
FROM XS_KC
SELECT *
FROM XSQK
SELECT *
FROM XSQK
WHERE (性别='0'AND 出生日期>
'1980-08-01')
SELECT *
FROM XSQK
WHERE (出生日期>'1980-08-01')
SELECT 学号,姓名,联系电话
FROM XSQK
WHERE (出生日期>'1980-08-01')
SELECT 课程号,课程名,教师
FROM KC
3.查询学号及其选课门数
SELECT 学号,COUNT(*)AS C_Num
FROM XS_KC
GROUP BY 学号
SELECT 教师,COUNT(*)AS C_Num
FROM KC
GROUP BY 教师
SELECT 学分,COUNT(*)AS C_Num
FROM KC
GROUP BY 学分
4.查询学号020101的成绩和课程号
SELECT 课程号,成绩
FROM XS_KC
WHERE (学号 = '020101')
ORDER BY 成绩 DESC
SELECT 课程号,成绩
FROM XS_KC
WHERE (学号 = '020102')
ORDER BY 成绩 DESC
SELECT 学号,课程号,成绩
FROM XS_KC
WHERE 课程号 IN ('102','101','107')
ORDER BY 成绩 DESC
SELECT 学号,课程号,成绩
FROM XS_KC
WHERE 课程号 IN ('102','101',
'107')
ORDER BY 学号 ASC,成绩 DESC
1)增加一条学生信息:000001,杨小萌,女,1980-9-23,‘计算机应用’,‘计算机’, '99999999
INSERT INTO XSQK
VALUES('000001,'杨小萌'',0, '1980-9-23',
'计算机应用','计算机', '99999999')
2)将学号为000001的学生调入班级js9901
UPDATE XSQK
SET 专业='计算机应用'
WHERE 学号='020201'
3)开除学号为000001的学生
DELETE
FROM XSQK
WHERE 学号='020101'
4)给XSQK中添加一个列,列名是备注
ALTER TABLE XSQK
ADD s_other VARCHAR(20)
5)删除备注列
ALTER TABLE XSQK
DROP COLUMN 联系电话