如何在MySQL创建一个学生管理数据库,并分别建立3张表,依次为student(sno,sname,ssex,sage,sdept),course(cno,cname,cpno,credit)和sc(sno,cno,grade)。
时间: 2024-12-13 16:15:58 浏览: 97
在MySQL中创建一个学生管理数据库并设置相关的表格,首先需要创建一个数据库(如果不存在),然后在该数据库下创建三个表。以下是具体的步骤:
1. **创建数据库** (假设数据库名为'student_management'):
```sql
CREATE DATABASE student_management;
```
切换到新创建的数据库:
```sql
USE student_management;
```
2. **创建student表**:
```sql
CREATE TABLE student (
sno INT PRIMARY KEY, -- 学生编号
sname VARCHAR(50), -- 学生姓名
ssex CHAR(1), -- 性别 ('M'或 'F')
sage INT, -- 年龄
sdept VARCHAR(50) -- 所在系部
);
```
3. **创建course表**:
```sql
CREATE TABLE course (
cno INT PRIMARY KEY, -- 课程编号
cname VARCHAR(100), -- 学分
);
```
4. **创建sc表(成绩表,记录学生成绩)**,通常称为score表,使用外键关联学生和课程:
```sql
CREATE TABLE sc (
sno INT,
cno INT,
grade DECIMAL(3,1) NOT NULL, -- 成绩,保留一位小数
FOREIGN KEY (sno) REFERENCES student(sno),
FOREIGN KEY (cno) REFERENCES course(cno)
);
```
现在,你已经成功地在MySQL中为学生管理数据库创建了三个表。
阅读全文
相关推荐



















