SQL基础教程:创建表与查询操作详解

需积分: 9 3 下载量 166 浏览量 更新于2024-09-18 收藏 134KB DOC 举报
本资源是一份SQL简单教程,主要讲解了如何在关系型数据库中设计和操作三个基本表:学生表(Student)、课程表(Course)以及学生选课表(SC)。以下是教程中的关键知识点: 1. **数据表结构设计**: - 学生表(Student)包含了五个字段:Sno(学号,主键)、Sname(姓名,唯一)、Ssex(性别)、Sage(年龄,小型整数)、Sdept(系别,字符型,20个字符)。该表用于存储学生的基本信息。 - 课程表(Course)包括Cno(课程号,主键)、Cname(课程名,40个字符)、Cpno(课程先修课程编号,字符型,4个字符)、Ccredit(学分,小型整数)。课程表用于管理课程的相关数据。 - 学生选课表(SC)记录学生选课信息,包含Sno(学号,外键引用学生表)、Cno(课程号,外键引用课程表)、Grade(成绩,小型整数)。通过外键约束确保数据的一致性。 2. **SQL查询语句**: - **全列查询**:`SELECT * FROM Student` 可以获取学生表中的所有列信息。 - **指定列查询**:`SELECT Sno, Sname, Sdept FROM Student` 只选取学号、姓名和系别。 - **带表达式查询**:`SELECT Sno, Sname, 2009 - Sage FROM Student` 计算每位学生的出生年份与当前年份的差值。 - **去重查询**:`SELECT DISTINCT Sno FROM SC` 仅返回不同的学号,避免重复记录。 3. **表间关联**: - 学生选课表通过外键约束与学生表和课程表建立了关系,确保了数据的一致性和完整性。在查询时,如`FOREIGN KEY`关键字用于定义这种关联。 通过这份教程,读者可以学习到如何创建数据库表、定义表结构和执行基础的SQL查询,这对于理解关系数据库操作和进行数据管理非常有帮助。对于初学者来说,掌握这些基础知识是进入数据库管理系统(DBMS)的核心步骤。
济南大飞哥
  • 粉丝: 1733
  • 资源: 32
上传资源 快速赚钱