利用create table 命令完成student表和course表的定义。
时间: 2024-09-26 18:06:22 浏览: 158
可以使用SQL的`CREATE TABLE`命令来创建数据库中的表。下面是一个基本的例子,假设我们有一个学生表(Student)和一个课程表(Course),它们之间可能存在关联,比如每个学生可以选择一门或多门课程。
```sql
-- 创建student表
CREATE TABLE Student (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
gender ENUM('Male', 'Female'),
email VARCHAR(100)
);
-- 创建course表
CREATE TABLE Course (
id INT PRIMARY KEY,
course_name VARCHAR(100),
teacher VARCHAR(50),
credits INT,
FOREIGN KEY (id) REFERENCES Student(id) ON DELETE CASCADE -- 这里假设每个课程对应一个学生ID
);
```
在这个例子中,`Student`表包含学生的标识符`id`、姓名`name`、年龄`age`、性别`gender`和邮箱`email`。而`Course`表包含了课程的标识符`id`、课程名称`course_name`、教师姓名`teacher`以及学分`credits`。最后一行`FOREIGN KEY`声明了`Course.id`引用`Student.id`,表示每个课程都属于某个学生,并在删除学生记录时自动删除相关的课程记录(`ON DELETE CASCADE`)。
阅读全文