返回

快速入门:在 SQL Server 中轻松创建表和模拟数据,打造您的数据库 playground

后端

在软件开发过程中,数据库作为重要的数据存储工具,需要进行大量的查询测试和验证。而为了方便这些操作,我们需要先创建一个完整的数据库,其中包含必要的表和数据。在本指南中,我们将重点介绍如何在 SQL Server 中创建表并模拟数据,让您轻松构建一个数据库playground。

1. 创建系表

系表是数据库中存储系信息的表格,其包含了系名称、系代码等信息。

CREATE TABLE 系 (
    系代码 CHAR(5) PRIMARY KEY,
    系名称 VARCHAR(50) NOT NULL
);

2. 创建课程表

课程表是数据库中存储课程信息的表格,其包含了课程名称、课程代码、学分等信息。

CREATE TABLE 课程 (
    课程代码 CHAR(5) PRIMARY KEY,
    课程名称 VARCHAR(50) NOT NULL,
    学分 INT NOT NULL
);

3. 创建老师表

老师表是数据库中存储老师信息的表格,其包含了老师姓名、老师代码、职称等信息。

CREATE TABLE 老师 (
    老师代码 CHAR(5) PRIMARY KEY,
    老师姓名 VARCHAR(50) NOT NULL,
    职称 VARCHAR(20)
);

4. 创建学生表

学生表是数据库中存储学生信息的表格,其包含了学生姓名、学生代码、班级等信息。

CREATE TABLE 学生 (
    学生代码 CHAR(5) PRIMARY KEY,
    学生姓名 VARCHAR(50) NOT NULL,
    班级 VARCHAR(20)
);

5. 创建分数表

分数表是数据库中存储学生成绩信息的表格,其包含了学生代码、课程代码、成绩等信息。

CREATE TABLE 成绩 (
    学生代码 CHAR(5),
    课程代码 CHAR(5),
    成绩 INT,
    PRIMARY KEY (学生代码, 课程代码),
    FOREIGN KEY (学生代码) REFERENCES 学生(学生代码),
    FOREIGN KEY (课程代码) REFERENCES 课程(课程代码)
);

6. 模拟数据

为了方便测试和验证,我们需要在创建的表中模拟一些数据。

-- 插入系数据
INSERT INTO 系 (系代码, 系名称) VALUES
('01', '计算机科学与技术系'),
('02', '电子信息工程系'),
('03', '自动化系'),
('04', '土木工程系'),
('05', '经济管理系');

-- 插入课程数据
INSERT INTO 课程 (课程代码, 课程名称, 学分) VALUES
('101', '数据结构', 3),
('102', '算法', 3),
('103', '操作系统', 3),
('104', '计算机网络', 3),
('105', '数据库原理', 3),
('106', '软件工程', 3),
('107', '人工智能', 3),
('108', '机器学习', 3),
('109', '大数据分析', 3),
('110', '云计算', 3);

-- 插入老师数据
INSERT INTO 老师 (老师代码, 老师姓名, 职称) VALUES
('201', '张三', '教授'),
('202', '李四', '副教授'),
('203', '王五', '讲师'),
('204', '赵六', '助教'),
('205', '孙七', '助教');

-- 插入学生数据
INSERT INTO 学生 (学生代码, 学生姓名, 班级) VALUES
('301', '张三', '计算机科学与技术一班'),
('302', '李四', '计算机科学与技术二班'),
('303', '王五', '电子信息工程一班'),
('304', '赵六', '电子信息工程二班'),
('305', '孙七', '自动化一班'),
('306', '周八', '自动化二班'),
('307', '陈九', '土木工程一班'),
('308', '郑十', '土木工程二班'),
('309', '黄十一', '经济管理一班'),
('310', '刘十二', '经济管理二班');

-- 插入成绩数据
INSERT INTO 成绩 (学生代码, 课程代码, 成绩) VALUES
('301', '101', 80),
('301', '102', 90),
('301', '103', 75),
('301', '104', 85),
('301', '105', 95),
('302', '101', 70),
('302', '102', 80),
('302', '103', 65),
('302', '104', 75),
('302', '105', 85),
('303', '101', 90),
('303', '102', 95),
('303', '103', 80),
('303', '104', 85),
('303', '105', 90),
('304', '101', 80),
('304', '102', 85),
('304', '103', 70),
('304', '104', 75),
('304', '105', 80),
('305', '101', 75),
('305', '102', 80),
('305', '103', 65),
('305', '104', 70),
('305', '105', 75),
('306', '101', 90),
('306', '102', 95),
('306', '103', 85),
('306', '104', 90),
('306', '105', 95),
('307', '101', 85),
('307', '102', 90),
('307', '103', 80),
('307', '104', 85),
('307', '105', 90),
('308', '101', 75),
('308', '102', 80),
('308', '103', 70),
('308', '104', 75),
('308', '105', 80),
('309', '101', 90),
('309', '102', 95),
('309', '103', 85),
('309', '104', 90),
('309', '105', 95),
('310', '101', 80),
('310', '102', 85),
('310', '103', 75),
('310', '104', 80),
('310', '105', 85);

通过以上步骤,您已经成功地在 SQL Server 中创建了表并模拟了数据。现在,您可以使用这些表进行查询测试和验证,从而确保您的数据库系统正常运行。