创建数据库teaching,并创建下列两个表student和sc表,并插入数据。创建表时学号sno,姓名用sname,出生日期用birthday,入学成绩用score,性别用sex,专业用specialty,课号cno,成绩grade。
时间: 2024-09-30 22:06:32 浏览: 40
春数据库实验表的创建管理和数据操纵样本.doc
首先,我们将在MySQL中创建名为"teaching"的数据库。如果你尚未拥有这个数据库,可以使用以下SQL命令来创建它:
```sql
CREATE DATABASE teaching;
```
然后,我们将在"teaching"数据库中创建两个表,分别是"student"和"sc"(假设sc表关联了学生和课程的成绩)。以下是这两个表的创建语句:
### student表
```sql
USE teaching;
CREATE TABLE student (
sno INT PRIMARY KEY, -- 学号
sname VARCHAR(50), -- 姓名
birthday DATE, -- 出生日期
score DECIMAL(4,2), -- 入学成绩
sex ENUM('男', '女'), -- 性别
specialty VARCHAR(50) -- 专业
);
```
### sc表 (假设sno是外键)
```sql
CREATE TABLE sc (
cno INT, -- 课号
sno INT,
grade DECIMAL(4,2), -- 成绩
FOREIGN KEY (sno) REFERENCES student(sno)
);
```
接下来,我们将为每个表插入一些示例数据。由于这里是一个文本环境,我们将提供简单的插入语句,实际操作中你需要运行这些语句。例如:
### 插入student表数据
```sql
INSERT INTO student (sno, sname, birthday, score, sex, specialty) VALUES
(1, '张三', '1998-01-01', 650.00, '男', '计算机科学'),
(2, '李四', '2000-05-20', 720.00, '女', '软件工程');
```
### 插入sc表数据
```sql
INSERT INTO sc (cno, sno, grade) VALUES
(101, 1, 85.00),
(102, 1, 90.00),
(103, 2, 92.50);
```
阅读全文