在SQL练习中,这些题目涉及了数据库的基本操作和关系型数据库设计的概念。下面将详细解释相关的知识点: 1. 数据库创建与使用: 使用`CREATE DATABASE`语句创建了一个名为`schoolgou`的数据库,并通过`USE`命令切换到该数据库进行后续操作。 2. 表的创建与修改: - `student`表包含学生的ID(Sid)、姓名(Sname)、年龄(Sage)和性别(Ssex)。`Sid`被定义为主键(primary key),确保每条记录的唯一性。 - `teacher`表存储教师的ID(Tid)和姓名(Tname),同样`Tid`为主键。 - `course`表包含课程ID(Cid)、课程名(Cname)和教师ID(Tid)。`Cid`为主键,并添加了一个外键约束(foreign key)`fk_1`,关联`teacher`表的`tid`字段。 - `sc`表用于存储学生选课信息,包括学生ID(Sid)、课程ID(Cid)和分数(score)。`Sid`和`Cid`都是外键(foreign key),分别关联`student`表的`sid`和`course`表的`cid`,确保数据的完整性。 3. 插入数据: 使用`INSERT INTO`语句向各个表中插入数据,例如向`teacher`、`student`和`course`表中插入教师、学生和课程的信息。 4. 查询数据: - `SELECT * FROM`语句用于查询所有列的数据,例如查询`teacher`、`student`和`course`表的所有记录。 这些练习题涵盖了基本的SQL操作,如数据库创建、表结构定义、数据插入和查询,同时也涉及到了关系数据库中的关键概念,如主键、外键和参照完整性。这些知识对于理解和操作关系型数据库至关重要,是SQL学习的基础。在实际应用中,可能还需要处理更复杂的查询,如联接(JOIN)、子查询、聚合函数(GROUP BY)、排序(ORDER BY)和分页(LIMIT)等。通过这些练习,可以逐步提升对SQL语言的理解和运用能力。
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助