使用create table命令在学生管理数据库中分别创建学生表、课程表和选修表并用desc查看各表结构
时间: 2024-10-19 09:05:51 浏览: 34
在MySQL中,你可以使用`CREATE TABLE`命令来创建数据库表格。以下是创建学生表、课程表和选修表的基本语法:
1. 学生表 (`students`):
```sql
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
major VARCHAR(100)
);
```
这个表包含了学生的ID、姓名、年龄和专业信息。
2. 课程表 (`courses`):
```sql
CREATE TABLE courses (
course_id INT PRIMARY KEY,
course_name VARCHAR(100),
teacher VARCHAR(50),
credit_hours INT
);
```
此表存储了课程的ID、名称、教师以及学分小时数。
3. 选修表 (`enrollments`):
```sql
CREATE TABLE enrollments (
student_id INT,
course_id INT,
grade DECIMAL(3,1),
FOREIGN KEY (student_id) REFERENCES students(id),
FOREIGN KEY (course_id) REFERENCES courses(course_id),
PRIMARY KEY (student_id, course_id)
);
```
选修表记录了学生和他们所选课程的关系,包含学生ID、课程ID和成绩,同时设置了外键约束关联到学生和课程表。
`DESC`或`SHOW CREATE TABLE`命令可以用来查看表的结构:
```sql
DESCRIBE students;
DESC courses;
DESCRIBE enrollments; 或者 SHOW CREATE TABLE enrollments;
```
这将显示每个表的列名、数据类型、是否允许为空等信息。
阅读全文