数据库代码(一)
数据库代码(一)
KasumiTech1 | -- 创建数据库 |
这部分代码用于初始化数据库。CREATE DATABASE SchoolDB;
创建了一个名为 SchoolDB
的数据库。USE SchoolDB;
将其设为当前操作的数据库,以便后续所有命令都在该数据库中执行。
1 | CREATE TABLE student ( |
该部分代码创建 student
表,包含以下字段:
sno
: 学生编号,整型,不允许为空,并设置为主键,确保每个学生的编号唯一。sname
: 学生姓名,字符型,限定长度为 10,设置为唯一,避免姓名重复。sex
: 学生性别,字符型。deptno
: 学生所属的部门编号,与dept
表中的deptno
关联。age
: 学生年龄,整型。
1 | CREATE TABLE sc ( |
该部分代码创建 sc
表,用于记录学生选课信息,包括以下字段:
sno
: 学生编号,与student
表的sno
字段对应。cno
: 课程编号,与course
表的cno
字段对应。grade
: 学生成绩。PRIMARY KEY (sno, cno)
指定复合主键,确保每个学生在每门课程中只记录一次成绩。
1 | CREATE TABLE teacher ( |
这部分代码创建 teacher
表,包含以下字段:
tno
: 教师编号,整型,设置为主键,确保教师编号唯一。tname
: 教师姓名,字符型,限定长度为 8,不允许为空。deptno
: 教师所属部门编号,与dept
表的deptno
字段对应。
1 | CREATE TABLE course ( |
该部分代码创建 course
表,包含以下字段:
cno
: 课程编号,整型,设置为主键,确保每门课程的编号唯一。cname
: 课程名称,字符型,限定长度为 10,不允许为空。tno
: 教师编号,关联teacher
表的tno
字段,表示授课教师。credit
: 课程学分,整型,表示该课程的学分数。
1 | CREATE TABLE dept ( |
这部分代码创建 dept
表,包含以下字段:
deptno
: 部门编号,整型,设置为主键,确保每个部门的编号唯一。dname
: 部门名称,字符型,限定长度为 20,不允许为空。
1 | -- 插入数据 |
这部分代码向 student
表插入了五条学生记录,包含学生的编号、姓名、性别、部门编号和年龄。
1 | INSERT INTO sc (sno, cno, grade) VALUES |
这部分代码向 sc
表插入了多条选课记录,记录了每个学生在各门课程中的成绩。
1 | INSERT INTO teacher (tno, tname, deptno) VALUES |
这部分代码向 teacher
表插入了四条教师记录,包含教师的编号、姓名和所属部门编号。
1 | INSERT INTO course (cno, cname, tno, credit) VALUES |
这部分代码向 course
表插入了四门课程的记录,包含课程编号、名称、授课教师编号和学分。
1 | INSERT INTO dept (deptno, dname) VALUES |
这部分代码向 dept
表插入了两个部门的记录,包含部门编号和名称。
評論
匿名评论隐私政策