数据库中创建一个学生表

坦率地说,创建教学管理数据库和表格实际上很简单,但需要很多细节。

我们先来说说最重要的事情。
主键的定义是一个键。
学生 ID 必须是 char(1 2 ) 并且是唯一的。
insert时学号为空的操作,如('张xl','张'),直接报错。
我们去年做那个项目的时候就经历过这个坑。
还有一点就是成绩表必须结合主键(学号+课程号)。
否则,('Zhang xl', '01 ', 1 00) 将被重复插入。
还有另一个重要的细节。
课程表中的学分字段至少要检查1 如果unit >=1 并且写了unit,则unit不会为1 ,会报错。

一开始我以为插入时不用写学号,后来发现需要链接成绩册和学生表,所以只好写学号和科目号。
等等,还有一件事。
由于成绩列表中的课程编号必须参考课程表,因此您必须先创建课程表,然后创建成绩表。

快速陷阱警报:在记事本中保存 SQL 文件时,请务必选择无 BOM 的 UTF8 否则导入的数据库会出现乱码。
例如插入('张xl','男'),BOM编码可能会导致张xl变成乱码。

用SQL语言建立一个学生成绩数据库

创建数据库命令写得不正确。
建表语句有错误,评分表缺少字段名。
公共表查询语句有错误。
表名中必须使用括号。
SQL -
正确构建数据库 CREATE DATABASE [数据库名称];
-
正确创建学生表 CREATE TABLE [学生表表名] ( sId INT 主键, sName VARCHAR(1 0) 唯一非空 );
-
正确构建会计科目表 CREATE TABLE [科目表表名称] ( sjId INT 主键, sjName VARCHAR(1 0) 唯一非空 );
-
正确构建匹配表 CREATE TABLE [注释表名] ( 删除 INT 主键, sjId INT REFERENCES [科目表表名称](sjId), sId INT REFERENCES [学生表名称](sId), 非空浮动结果 );
-
正确的查询语句 选择 r.rId、sj.sjId、sj.sjName、su.sId、su.sName、r.result FROM [分数表名称] r JOIN [科目表表名称] sj ON sj.sjId = r.sjId JOIN [学生表名] su ON su.sId = r.sId;