在 SQL Server 或MySQL 中用代码或鼠标操作完成以下任务。 ① 创建成绩管理系统的数据库 scxt。 ② 根据第1、2章实训中的成绩管理系统的关系模型, 数据库 scxt创建相关基本
时间: 2024-10-16 20:08:32 浏览: 27
在SQL Server中,你可以按照以下步骤来创建数据库scxt并设置相关的表:
1. **创建数据库** (假设你有权限)
```sql
CREATE DATABASE scxt;
```
在MySQL中,命令会有所不同,因为MySQL语法略有差异:
```sql
CREATE DATABASE IF NOT EXISTS scxt; -- 如果scxt数据库不存在则创建
USE scxt; -- 切换到新创建的数据库
```
2. **根据关系模型创建表**
假设我们有学生、课程和成绩三个实体,对应的关系模型可能是这样的:
- 学生(Student)表:ID(主键)、姓名、班级
- 课程(Course)表:ID(主键)、名称、教师
- 成绩(Score)表:ID(主键)、学生ID(外键关联Student表)、课程ID(外键关联Course表)、分数
在SQL Server中:
```sql
CREATE TABLE Student (
ID INT PRIMARY KEY,
Name NVARCHAR(50),
Class VARCHAR(50)
);
CREATE TABLE Course (
ID INT PRIMARY KEY,
Name NVARCHAR(50),
Teacher NVARCHAR(50)
);
CREATE TABLE Score (
ID INT PRIMARY KEY,
StudentID INT,
CourseID INT,
Grade DECIMAL(3,1),
FOREIGN KEY (StudentID) REFERENCES Student(ID),
FOREIGN KEY (CourseID) REFERENCES Course(ID)
);
```
在MySQL中:
```sql
CREATE TABLE `Student` (
`ID` INT AUTO_INCREMENT PRIMARY KEY,
`Name` VARCHAR(50),
`Class` VARCHAR(50)
);
CREATE TABLE `Course` (
`ID` INT AUTO_INCREMENT PRIMARY KEY,
`Name` VARCHAR(50),
`Teacher` VARCHAR(50)
);
CREATE TABLE `Score` (
`ID` INT AUTO_INCREMENT PRIMARY KEY,
`StudentID` INT,
`CourseID` INT,
`Grade` DECIMAL(3,1),
FOREIGN KEY (`StudentID`) REFERENCES `Student`(ID),
FOREIGN KEY (`CourseID`) REFERENCES `Course`(ID)
);
```
阅读全文