1. 创建数据库stucou。 2. 在数据库stucou下新建表student,course,sc。关系模式可参见课本例3.5-3 3. 4. 为各表插入记录,内容见P79的三个表格,语句语法请参照所用DBMS的手册。 5. 将整个数据库导出为.sql文件进行保存。
时间: 2024-10-15 08:21:26 浏览: 28
数据库管理与开发项目教程-教案-02项目二:熟悉数据库基础知识.docx
在SQL中,操作数据库和创建、插入记录以及导出为SQL文件通常涉及以下步骤:
1. **创建数据库** (stucou):
```sql
CREATE DATABASE stucou; -- 根据所使用的DBMS的具体语法可能会有所不同
```
2. **创建表**:
- 学生表(student):
```sql
USE stucou;
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
```
- 课程表(course):
```sql
CREATE TABLE course (
cid INT PRIMARY KEY,
cname VARCHAR(50)
);
```
- 成绩表(sc) (关联学生id和课程cid):
```sql
CREATE TABLE sc (
sid INT,
cid INT,
grade FLOAT,
FOREIGN KEY (sid) REFERENCES student(id),
FOREIGN KEY (cid) REFERENCES course(cid)
);
```
3. **插入记录** (参考P79数据):
```sql
INSERT INTO student VALUES (1, '张三', 18);
INSERT INTO student VALUES (2, '李四', 19);
-- ... 以此类推, 插入其他学生的记录
INSERT INTO course VALUES (1, '数学');
INSERT INTO course VALUES (2, '英语');
-- ... 以此类推, 插入其他课程的记录
INSERT INTO sc VALUES (1, 1, 85);
INSERT INTO sc VALUES (2, 1, 90);
-- ... 以此类推, 插入成绩记录
```
4. **导出数据库为.sql文件**:
每个DBMS有不同的导出命令,如MySQL使用`mysqldump`,PostgreSQL用`\c stucou; \copy (SELECT * FROM ...) TO '/path/to/stucou.sql';`等。具体的命令取决于你正在使用的数据库管理系统。
注意:以上步骤可能会因所使用的SQL方言(如MySQL、PostgreSQL、Oracle等)而有所差异,请根据实际使用的数据库系统调整语法。
阅读全文