用SQL语句在数据库Student_info中创建实验一中的Student表、Course表、SC表,结构如实验一中表2、表3、表4(即创建出空表)所示
时间: 2024-10-11 16:15:47 浏览: 26
在SQL中创建表需要使用CREATE TABLE语句。这里我会分别为你创建`Student_info`数据库下的`Student`、`Course`和`SC`表,假设我们已经在`Student_info`库中:
```sql
-- 创建Student表
CREATE TABLE Student (
ID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT,
Major VARCHAR(50)
);
-- 创建Course表
CREATE TABLE Course (
ID INT PRIMARY KEY,
CourseName VARCHAR(50),
Teacher VARCHAR(50)
);
-- 创建SC表 (student_course) 用于存储学生选课信息,外键关联学生ID和课程ID
CREATE TABLE SC (
StudentID INT,
CourseID INT,
Grade INT,
FOREIGN KEY (StudentID) REFERENCES Student(ID),
FOREIGN KEY (CourseID) REFERENCES Course(ID)
);
```
以上语句会为每个表创建基本的结构,但实际数据将为空,因为没有插入任何记录。
相关问题
用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。
可以使用以下SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表:
```
DROP TABLE IF EXISTS Student;
DROP TABLE IF EXISTS Course;
DROP TABLE IF EXISTS SC;
```
这三个语句分别对应删除Student、Course、SC三个表,如果这些表不存在,则不会报错。注意,执行这些语句会永久删除这些表及其数据,所以请谨慎操作。
使用sql语句在studentsdb数据库中创建数据表student_info、curriculum、grade
在`studentsdb`数据库中创建表,你可以使用以下SQL语句分别创建`student_info`、`curriculum`和`grade`这三个表:
1. 学生信息表 (`student_info`):
```sql
CREATE TABLE student_info (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
email VARCHAR(100)
);
```
2. 课程表 (`curriculum`):
```sql
CREATE TABLE curriculum (
course_id INT PRIMARY KEY,
course_name VARCHAR(100),
instructor VARCHAR(50),
credits INT
);
```
3. 成绩表 (`grade`):
```sql
CREATE TABLE grade (
student_id INT,
course_id INT,
score DECIMAL(3,1),
FOREIGN KEY (student_id) REFERENCES student_info(id),
FOREIGN KEY (course_id) REFERENCES curriculum(course_id),
PRIMARY KEY (student_id, course_id)
);
```
每个表都定义了其字段以及主键和外键约束,用于关联其他表。
阅读全文