创建学生成绩数据库SchoolDB
时间: 2023-09-21 19:05:24 浏览: 129
抱歉,作为AI语言模型,我没有权限创建数据库。请您使用SQL管理工具(如MySQL Workbench、phpMyAdmin等)创建数据库,并按照以下步骤添加学生成绩表:
1. 创建名为“students”的表,包含以下字段:
- id(主键,自增长)
- name(学生姓名)
- gender(学生性别)
- age(学生年龄)
- class(学生班级)
2. 创建名为“scores”的表,包含以下字段:
- id(主键,自增长)
- student_id(外键,关联至“students”表中的id字段)
- course_name(课程名称)
- score(分数)
在“scores”表中,每个学生可以有多个分数记录,每个分数记录与课程名称对应。
例如,以下是向“students”表中添加一条学生记录和向“scores”表中添加该学生的两条分数记录的示例SQL语句:
INSERT INTO students (name, gender, age, class) VALUES ('张三', '男', 18, '高三一班');
INSERT INTO scores (student_id, course_name, score) VALUES (1, '数学', 90);
INSERT INTO scores (student_id, course_name, score) VALUES (1, '英语', 85);
相关问题
如何创建学生成绩数据库schoolDB
可以使用 SQL 语言创建学生成绩数据库schoolDB,具体步骤如下:
1. 创建数据库:CREATE DATABASE schoolDB;
2. 选择数据库:USE schoolDB;
3. 创建学生表:CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
age INT,
class VARCHAR(20)
);
4. 创建成绩表:CREATE TABLE score (
id INT PRIMARY KEY,
subject VARCHAR(20),
score INT,
student_id INT,
FOREIGN KEY (student_id) REFERENCES student(id)
);
5. 插入数据:INSERT INTO student VALUES (1, '张三', '男', 18, '一班');
INSERT INTO student VALUES (2, '李四', '女', 17, '二班');
INSERT INTO score VALUES (1, '语文', 90, 1);
INSERT INTO score VALUES (2, '数学', 85, 1);
INSERT INTO score VALUES (3, '英语', 95, 1);
INSERT INTO score VALUES (4, '语文', 80, 2);
INSERT INTO score VALUES (5, '数学', 90, 2);
INSERT INTO score VALUES (6, '英语', 85, 2);
这样就创建了一个包含学生信息和成绩信息的学生成绩数据库schoolDB。
在学生成绩数据库SchoolDB中创建学生表student
CREATE TABLE student (
student_id INT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
gender CHAR(1),
date_of_birth DATE,
email VARCHAR(100),
phone_number VARCHAR(20),
address VARCHAR(200)
);
阅读全文