SQL基础教程:创建表与查询操作详解
需积分: 9 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)的核心步骤。
2008-12-04 上传
2010-10-13 上传
1195 浏览量
2008-11-20 上传
2008-03-15 上传
2013-05-07 上传
2010-03-11 上传
2024-05-20 上传
2012-06-03 上传
济南大飞哥
- 粉丝: 1733
- 资源: 32
最新资源
- 2-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- C++ IPHelper IP输入控件
- alcohol-or-gasoline:具有功能的应用程序,根据用户为每种物质输入的价格,使用酒精或汽油是否更有利,请回答用户。 在此应用程序中,全局变量和局部变量的原始类型发生了变化,并且采用了对它们之间建立联系的方法承担全部责任的原则
- 加减法自动生成工具@QT
- fullstack-react-graphql:在后端使用GraphQL和MongoDB在前端使用React.js制作的CRUD应用程序
- 基于Robert交叉梯度的图像锐化.zip
- anoninja
- sparrow:一种c风格的玩具语言,用llvm实现
- 1-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- graphein:蛋白质图库
- CV_MarieLATASTE_V2:CV_MarieLATASTE的第二版
- (修)09-07 罗灿丽(4).zip
- VC++在程序中用代码注册和卸载ocx控件
- riru_storage_redirect:存储隔离(存储重定向)是一个为应用程序提供隔离存储功能的应用程序。 它可以防止设计不当的应用程序使您的存储混乱,并让您控制文件可以访问的文件
- Documentation:用于在我们的官方主页上生成文档的文件
- episode-47:第 47 集 - 使用 Ansible 进行零停机部署(第 44 部分)