您当前的位置:首页 > 圈子

sql语句创建学生表课程表成绩表

2024-10-22 15:47:21 作者:石家庄人才网

本篇文章给大家带来《sql语句创建学生表课程表成绩表》,石家庄人才网对文章内容进行了深度展开说明,希望对各位有所帮助,记得收藏本站。

在关系型数据库中,我们可以使用SQL语句来创建数据表,用于存储学生、课程和成绩信息。下面将分别介绍如何使用SQL语句创建这三张表,并提供相应的代码示例。

1. 创建学生表(student)

学生表用于存储学生的个人信息,例如学号、姓名、性别、出生日期等。以下是一个创建学生表的示例SQL语句:

```sqlCREATE TABLE student ( Sno VARCHAR(20) PRIMARY KEY, Sname VARCHAR(50) NOT NULL, Ssex VARCHAR(10), Sage INT, Sdept VARCHAR(50));```

上述SQL语句创建了一个名为"student"的表,包含以下字段:

  • Sno:学号,字符串类型,最大长度为20个字符,主键约束。
  • Sname:姓名,字符串类型,最大长度为50个字符,非空约束。
  • Ssex:性别,字符串类型,最大长度为10个字符。
  • Sage:年龄,整数类型。
  • Sdept:所在系,字符串类型,最大长度为50个字符。

2. 创建课程表(course)

课程表用于存储课程的信息,例如课程号、课程名、学分等。以下是一个创建课程表的示例SQL语句:

```sqlCREATE TABLE course ( Cno VARCHAR(20) PRIMARY KEY, Cname VARCHAR(50) NOT NULL, Ccredit INT);```

上述SQL语句创建了一个名为"course"的表,包含以下字段:

  • Cno:课程号,字符串类型,最大长度为20个字符,主键约束。
  • Cname:课程名,字符串类型,最大长度为50个字符,非空约束。
  • Ccredit:学分,整数类型。

3. 创建成绩表(sc)

成绩表用于存储学生的课程成绩信息,例如学号、课程号、成绩等。以下是一个创建成绩表的示例SQL语句:

```sqlCREATE TABLE sc ( Sno VA

sql语句创建学生表课程表成绩表

RCHAR(20), Cno VARCHAR(20), Grade INT, PRIMARY KEY (Sno, Cno), FOREIGN KEY (Sno) REFERENCES student(Sno), FOREIGN KEY (Cno) REFERENCES course(Cno));```

上述SQL语句创建了一个名为"sc"的表,包含以下字段:

  • Sno:学号,字符串类型,最大长度为20个字符,与课程号一起作为联合主键,同时也是外键,关联学生表的主键。
  • Cno:课程号,字符串类型,最大长度为20个字符,与学号一起作为联合主键,同时也是外键,关联课程表的主键。石家庄人才网小编提示:外键约束可以保证成绩表中的学号和课程号必须存在于学生表和课程表中。
  • Grade:成绩,整数类型。

创建完这些表后,就可以使用INSERT语句向表中插入数据了。例如,要向学生表中插入一条数据,可以使用以下SQL语句:

```sql

INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept)

VALUES ('2023001', '张三', '男', 18, '计算机科学与技术');

```

石家庄人才网小编对《sql语句创建学生表课程表成绩表》内容分享到这里,如果有相关疑问请在本站留言。

版权声明:《sql语句创建学生表课程表成绩表》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/20882.html