在右侧根据提示补全语句,具体编程任务是: 补全右侧代码片段中 create database 下 Begin-End 区间的代码,用来建立数据库 school ; 补全右侧代码片段中 create table 下 Begin-End 区间的代码,用来建立空表 te
时间: 2024-09-28 14:06:07 浏览: 51
在SQL中,创建数据库和表格通常是这样的结构。首先,我们需要使用`CREATE DATABASE`语句来创建一个新的数据库。然后,我们可以在该数据库下创建表。下面是补全后的代码片段:
```sql
-- 创建数据库 school
CREATE DATABASE IF NOT EXISTS school;
BEGIN;
-- 当数据库school存在时,创建一个名为teaches的空表
IF EXISTS (SELECT * FROM sys.databases WHERE name = 'school') THEN
BEGIN
CREATE TABLE teaches (
teacher_id INT PRIMARY KEY,
course_id INT,
student_id INT,
FOREIGN KEY (course_id) REFERENCES courses(course_id),
FOREIGN KEY (student_id) REFERENCES students(student_id)
);
END;
COMMIT;
```
这个代码段首先检查数据库是否存在,如果存在,则会继续创建名为`teaches`的表,它有三个字段:`teacher_id`, `course_id`, 和 `student_id`,并且包含了外键约束,分别引用`courses`和`students`表中的ID。
-- 相关问题--
1. SQL中除了创建数据库,还有哪些常见的数据操作语句?
2. 如何在SQL中删除已经存在的表?
3. 描述一下外键约束的作用是什么?
阅读全文