在SQL语句实例1中,我们看到了如何使用SQL来创建、插入数据以及执行单表查询。下面是关于这些操作的详细说明: 1. **创建表**: - `CREATE TABLE`语句用于创建数据库中的表。在例子中,我们创建了三张表:`student`(学生表)、`course`(课程表)和`SC`(学生选课表)。每张表都有其特定的字段定义,如主键、唯一约束和非空约束。 - 学生表`student`有五个字段:Sno(学号,主键)、Sname(姓名,唯一)、Ssex(性别)、Sage(年龄)和Sdept(所在系)。 - 课程表`course`包含四个字段:Cno(课程号,主键)、Cname(课程名称,非空)、Cpno(先修课程号)和Ccredit(学分)。 - 学生选课表`SC`由三个字段构成:Sno(学生学号)、Cno(课程号)和Grade(成绩)。 2. **插入数据**: - 使用`INSERT INTO`语句向表中添加数据。示例中分别向学生表、课程表和学生选课表中插入了数据,包括学生的个人信息、课程信息以及学生选课的成绩。 3. **数据查询**: - SQL的`SELECT`语句用于从表中获取数据。在实例中,我们看到了各种查询类型,包括查询特定字段、所有字段、使用条件过滤数据等。 - **单表查询**: - `SELECT Sno, Sname FROM student`返回所有学生的学号和姓名。 - `SELECT Sname, Sno, Sdept FROM student`返回所有学生的姓名、学号和所在系。 - `SELECT * FROM student`返回学生表中的所有详细记录。 - `SELECT Sname, 2020 - Sage FROM Student`显示学生的姓名和他们的出生年份。 - `SELECT Sname, 2020 - Sage, lower(Sdept) FROM student`同上,但系名转为小写。 - `SELECT Sno FROM SC`返回所有选修了课程的学生学号。 - `SELECT Sname FROM student WHERE Sdept = 'CS'`返回计算机科学系的所有学生姓名。 - `SELECT Sname, Sage FROM student WHERE Sage < 20`查找20岁以下学生的姓名和年龄。 - `SELECT Sno FROM sc WHERE Grade < 60`查找考试不及格的学生学号。 - `SELECT Sname, Sdept, Sage FROM student WHERE Sage BETWEEN 20 AND 23`获取20至23岁学生的信息。 - `SELECT Sname, Sdept, Sage FROM student WHERE Sage NOT BETWEEN 20 AND 23`找出年龄不在20至23岁之间的学生。 - `SELECT Sname, Ssex FROM student WHERE Sdept IN ('CS', 'MA', 'IS')`查找CS、MA或IS系的学生姓名和性别。 - `SELECT Sname, Ssex FROM student WHERE Sdept NOT IN ('CS', 'MA', 'IS')`找到不属于这三个系的学生姓名和性别。 - `SELECT * FROM student WHERE Sno = '201215121'`显示学号为201215121的学生的全部信息。 - `SELECT Sname, Sno, Ssex FROM student WHERE Sname LIKE '刘%'`列出所有姓刘的学生姓名、学号和性别。 - `SELECT Sname FROM student WHERE Sname LIKE '欧阳_'`查找姓欧阳且名字为三个汉字的学生。 - `SELECT Sname, Ssex FROM student WHERE Sname LIKE '_阳%'`查找名字中第二个字是"阳"的学生姓名和性别。 这些查询展示了SQL的基本语法和功能,包括选择、过滤、连接和模式匹配,这些都是在数据库管理中常用的操作。通过理解和应用这些语句,可以有效地检索和管理数据库中的信息。
剩余9页未读,继续阅读
- 粉丝: 26
- 资源: 325
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0