第3章 关系数据库标准语言SQL——3.2 学生-课程数据库

简介: 第3章 关系数据库标准语言SQL——3.2 学生-课程数据库

3.2  学生-课程数据库


     本章以学生-课程数据库为例来讲解SQL的数据定义、数据操纵、数据查询和数据控制语句。

     为此,首先要定义一个学生-课程模式S-T。学生-课程数据库中包括以下三个表:Student学生表、Course课程表、SC学生选课表。


  • l  学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
  • l  课程表:Course(Cno,Cname,Cpno,Ccredit)
  • l  学生选课表:SC(Sno,Cno,Grade)


     关系的主码加下划线表示。各个表中的数据示例如图3.2所示。





Student表(学生表)



学号

姓名

性别

年龄

所在系

Sno

Sname

Ssex

Sage

Sdept

201215121

李勇

20

CS

201215122

刘晨

19

CS

201215123

王敏

18

MA

201215125

张立

19

IS

a




Course表(课程表)



课程号

课程名

先修课

学分

Cno

Cname

Cpno

Ccredit

1

数据库

5

4

2

数学


2

3

信息系统

1

4

4

操作系统

6

3

5

数据结构

7

4

6

数据处理


2

7

PASCAL语言

6

4

b




SC表(学生选课表)



学号

课程号

成绩

Sno

Cno

Grade

201215121

1

92

201215121

2

85

201215121

3

88

201215122

2

90

201215122

3

80

c

3.2  学生-课程数据库的数据示例


相关文章
|
1天前
|
SQL 关系型数据库 数据库
nacos 2.2.3版本 查看配置文件的历史版本的接口 是针对MySQL数据库的sql 改成postgresql后 sql语句报错 该怎么解决
在Nacos 2.2.3中切换到PostgreSQL后,执行配置文件历史版本分页查询出错,因`LIMIT 0, 10`语法不被PostgreSQL支持,需改为`LIMIT 10 OFFSET 0`。仅当存在历史版本时报错。解决方案是调整查询SQL以兼容PostgreSQL语法。
|
1天前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
|
2天前
|
SQL XML Java
java与sql server数据库连接
在Java中连接SQL Server数据库,你通常需要使用JDBC (Java Database Connectivity)。以下是一个简单的步骤指南,帮助你建立连接: ### 1. **下载并
|
2天前
|
SQL 关系型数据库 MySQL
sql数据库指令
SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准编程语言。以下是一些常用的SQL数据库指令: 1. **创建数据库** ```sq
|
2天前
|
SQL 关系型数据库 数据库
数据库导出sql
\导出sql\这样的文件通常包含创建表、索引、触发器等的SQL语句,以及插入数据的SQL语句,从而可以在另一个数据库系统上重新创建整个数据库。 以下是一些流行的数据库管理系统(DBMS)如何导出
|
2天前
|
SQL 关系型数据库 MySQL
sql数据库建表步骤
在SQL数据库中建表的步骤通常包括以下几个部分: 1. **打开SQL数据库管理工具**: 使用适当的SQL数据库管理工具,如MySQL Workbench、Microsoft SQL
|
2天前
|
SQL 关系型数据库 MySQL
sql怎么创建数据库
在SQL中,创建数据库通常涉及使用`CREATE DATABASE`语句。以下是一个基本的步骤和示例,说明如何使用SQL来创建一个新的数据库。 ### 步骤: 1. **确定数据库管理系统
|
2天前
|
SQL 数据库 索引
sql server 跨数据库查询
在 SQL Server 中,跨数据库查询是指在一个数据库查询中访问另一个数据库的数据。这通常是在同一 SQL Server 实例上的不同数据库之间进行的。跨数据库查询在很多场景下都很有用,比如数据整
|
2天前
|
SQL 缓存 监控
sql server数据库监控
SQL Server数据库监控是收集、聚合和观察SQL服务器的各项指标的过程,旨在维护SQL数据库的运行状况和可用性。由于SQL数据库服务器的问题经常被识别为导致延迟等问题的原因,因此,对其进行监控显
|
SQL JavaScript 前端开发
《SQL与关系数据库理论——如何编写健壮的SQL代码》一3.9 SQL中的列命名
本节书摘来华章计算机《SQL与关系数据库理论——如何编写健壮的SQL代码》一书中的第3章 ,第3.9节 C. J. Date 著 单世民 何英昊 许侃 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1151 0