实验2 SQL简单查询语句的使用
- 实验环境
操作系统:Windows 11 家庭版
数据库管理系统:SQL SERVER 2019
客户端:SSMS 19.3(SQL Server Management Studio 19.3.4.0)
数据库模式:MyDB
学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
课程表:Course(Cno,Cname,Cpno,Ccredit)
选课表:SC(Sno,Cno,Grade)
数据库的值:如图2.4(教材52页)
1、在学生表中,查询年龄最小的1名学生的信息。
实验代码:
SELECT Student.*
FROM Student
WHERE Sage=
(SELECT MIN(Sage)
FROM Student)
运行结果:
2、在学生表中,查询所有学生姓名不重名(即无重复姓名)。
实验代码:
SELECT DISTINCT Sname
FROM Student
运行结果:
3、在学生表中,选出学号、姓名、 性别,将表结构和数据同时存入新表名为ChineseInfo的表中,新表中的各属性以中文命名。
实验代码:
CREATE TABLE Chineselnfo
(学号 CHAR(20),
姓名 CHAR(9),
性别 CHAR(2) );
INSERT
INTO Chineselnfo
SELECT Sno,Sname,Ssex
FROM Student
运行结果:
4、在学生选课表中,查询学号为201215121并且课程成绩大于85的学生成绩记录。
实验代码:
SELECT SC.*
FROM SC
WHERE Sno='201215121'
AND Grade>85
运行结果:
5、在学生选课表中,查询成绩在[80,90]之间的所有学生成绩记录。
实验代码:
SELECT SC.*
FROM SC
WHERE Grade>=80
AND Grade<=90
运行结果:
6、在学生选课表中,查询成绩不在[80,90]之间的所有学生成绩记录。
实验代码:
SELECT SC.*
FROM SC
WHERE Grade<80
OR Grade>90
运行结果:
7、在课程表中,查询以字符“数据”开头的课程信息。
实验代码:
SELECT Course.*
FROM Course
WHERE Cname LIKE '数据%'
运行结果:
8、在学生表(ChineseInfo)中,查询姓名中含有“立”字的所有学生信息。
实验代码:
SELECT Chineselnfo.*
FROM Chineselnfo
WHERE 姓名 LIKE '%立%'
运行结果:
- 实验总结:通过这些实验,我学会了如何利用 SQL 语句对数据库进行简单而有效的查询。在实验中,我学会了使用 SELECT 语句来选择数据,使用 WHERE 子句来添加条件,使用 DISTINCT 来去除重复值,以及使用 LIKE 来进行模糊查询。此外,我还学会了如何创建新的表格并将数据插入其中。
这些实验让我对 SQL 查询语句有了更深入的理解,并且对数据库查询有了更多的实际操作经验。这将有助于我更好地处理和分析实际的数据。
SQL中有很多的表达方式,在实现相同的结果的同时往往有很多不同的代码可以实现,这使得数据库编程的代码的灵活性更高,同时在一定程度上,降低了上手难度。