用SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表。
时间: 2024-01-20 16:04:12 浏览: 88
可以使用以下SQL语句在数据库Student_info中删除实验一创建的Student表、Course表、SC表:
```
DROP TABLE IF EXISTS Student;
DROP TABLE IF EXISTS Course;
DROP TABLE IF EXISTS SC;
```
这三个语句分别对应删除Student、Course、SC三个表,如果这些表不存在,则不会报错。注意,执行这些语句会永久删除这些表及其数据,所以请谨慎操作。
相关问题
1、创建视图 以数据库user_db及数据表student、teacher、class、course、sc为基础(数据表及相关表数据来源于实验三),执行视图的创建、查询、更新和删除,请将实现下列功能的 SQL 语句通过课堂派的“作业”功能提交; (1)在当前数据库user_db中创建信息技术学院学生的视图xx_xs,包括学号、姓名和学院名; (2)在当前数据库user_db中创建信息技术学院学生的视图xx_cj,包括学号、姓名和成绩; (3)当前数据库是xscj,在数据库user_db上创建信息技术学院学生的视图xx_cj1,包括学号、姓名和成绩; (4)创建数据库user_db上的信息技术学院学生平均成绩视图xx_avg,包括学号和平均成绩。
对于问题1,以下是实现功能的SQL语句:
(1)在当前数据库user_db中创建信息技术学院学生的视图xx_xs,包括学号、姓名和学院名:
```
CREATE VIEW xx_xs AS
SELECT s.sid, s.sname, c.cname
FROM student s, class c
WHERE s.cid = c.cid AND c.cname = '信息技术学院';
```
(2)在当前数据库user_db中创建信息技术学院学生的视图xx_cj,包括学号、姓名和成绩:
```
CREATE VIEW xx_cj AS
SELECT s.sid, s.sname, sc.score
FROM student s, sc
WHERE s.sid = sc.sid AND s.cid IN (SELECT cid FROM class WHERE cname = '信息技术学院');
```
(3)当前数据库是xscj,在数据库user_db上创建信息技术学院学生的视图xx_cj1,包括学号、姓名和成绩:
```
USE xscj;
CREATE VIEW xx_cj1 AS
SELECT s.sid, s.sname, sc.score
FROM student s, sc
WHERE s.sid = sc.sid AND s.cid IN (SELECT cid FROM class WHERE cname = '信息技术学院');
USE user_db;
```
(4)创建数据库user_db上的信息技术学院学生平均成绩视图xx_avg,包括学号和平均成绩:
```
CREATE VIEW xx_avg AS
SELECT s.sid, AVG(sc.score) AS avg_score
FROM student s, sc
WHERE s.sid = sc.sid AND s.cid IN (SELECT cid FROM class WHERE cname = '信息技术学院')
GROUP BY s.sid;
```
在sql中,创建Student_info数据库包含三张表:Student表、Course表及SC表,分别代表学生信息、课程信息及学生选课信息。 表B.2 Student表结构和约束 列 名 称 类 型 宽度 允许空值 默认值 约束 主键 说 明 Sno Char 8 否 是 学号 Sname Varchar 8 否 学生姓名 Sex Char 2 否 男 性别 Birth Smalldatetime 否 出生年月 Classno Char 3 否 班级号 Entrance_date Smalldatetime 否 入学时间 Home_addr Varchar 40 是 家庭地址
好的,以下是在SQL中创建Student_info数据库及三张表的SQL语句:
首先创建Student_info数据库:
```
CREATE DATABASE Student_info;
```
然后进入Student_info数据库,创建三张表:
1. 创建Student表
```
USE Student_info;
CREATE TABLE Student (
Sno CHAR(8) NOT NULL PRIMARY KEY,
Sname VARCHAR(8) NOT NULL,
Sex CHAR(2) NOT NULL CHECK(Sex IN ('男','女')),
Birth SMALLDATETIME NOT NULL,
Classno CHAR(3) NOT NULL,
Entrance_date SMALLDATETIME NOT NULL,
Home_addr VARCHAR(40) NULL
);
```
2. 创建Course表
```
CREATE TABLE Course (
Cno CHAR(4) NOT NULL PRIMARY KEY,
Cname VARCHAR(20) NOT NULL,
Cpno CHAR(4) NULL,
Ccredit SMALLINT NOT NULL
);
```
3. 创建SC表
```
CREATE TABLE SC (
Sno CHAR(8) NOT NULL,
Cno CHAR(4) NOT NULL,
Grade SMALLINT NOT NULL,
PRIMARY KEY (Sno, Cno),
FOREIGN KEY (Sno) REFERENCES Student(Sno),
FOREIGN KEY (Cno) REFERENCES Course(Cno)
);
```
以上SQL语句可以在SQL Server、MySQL等多数关系型数据库中执行。注意,在执行这些SQL语句之前,请仔细阅读并理解每个表中的字段和约束。
阅读全文