建立educ数据库,包含student等表以及信息录入
时间: 2023-12-10 12:37:42 浏览: 59
好的,我们可以使用MySQL来建立这个educ数据库。首先,我们需要登录MySQL服务器,并且创建一个新的数据库:
```
CREATE DATABASE educ;
```
接下来,我们可以使用以下命令来进入educ数据库:
```
USE educ;
```
然后,我们可以创建student表,表结构如下:
```
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10),
major VARCHAR(50),
grade INT
);
```
这个student表包含了学生的id、姓名、年龄、性别、所学专业以及年级等信息。
接下来,我们可以使用以下命令来向student表中插入一些数据:
```
INSERT INTO student (id, name, age, gender, major, grade) VALUES
(1, '张三', 20, '男', '计算机科学', 3),
(2, '李四', 19, '女', '英语', 2),
(3, '王五', 21, '男', '物理学', 4),
(4, '赵六', 20, '女', '数学', 3),
(5, '刘七', 22, '男', '电子工程', 5);
```
这样,我们就向student表中插入了5条记录。你可以根据实际情况修改表结构和插入的数据。其他表的建立和信息录入也可以采用类似的方法。
相关问题
创建educ库里的SC,STS表以及信息录入
首先,我们需要创建educ数据库,如果已经创建可以跳过这一步。
```sql
CREATE DATABASE educ;
```
接着,我们可以创建SC表和STS表。
```sql
USE educ;
-- 创建SC表
CREATE TABLE SC (
sno VARCHAR(10) NOT NULL, -- 学生编号
cno VARCHAR(10) NOT NULL, -- 课程编号
grade INT NOT NULL, -- 成绩
PRIMARY KEY (sno, cno) -- 设置主键
);
-- 创建STS表
CREATE TABLE STS (
sno VARCHAR(10) NOT NULL, -- 学生编号
sname VARCHAR(20) NOT NULL, -- 学生姓名
ssex VARCHAR(2) NOT NULL, -- 学生性别
sage INT NOT NULL, -- 学生年龄
sdept VARCHAR(20) NOT NULL, -- 学生所属系别
PRIMARY KEY (sno) -- 设置主键
);
```
接下来,我们可以向这两个表中插入一些信息。
```sql
-- 向SC表中插入信息
INSERT INTO SC(sno, cno, grade) VALUES('001', '01', 80);
INSERT INTO SC(sno, cno, grade) VALUES('001', '02', 85);
INSERT INTO SC(sno, cno, grade) VALUES('002', '01', 90);
INSERT INTO SC(sno, cno, grade) VALUES('002', '02', 88);
INSERT INTO SC(sno, cno, grade) VALUES('003', '01', 78);
INSERT INTO SC(sno, cno, grade) VALUES('003', '02', 82);
-- 向STS表中插入信息
INSERT INTO STS(sno, sname, ssex, sage, sdept) VALUES('001', '张三', '男', 20, '计算机科学与技术');
INSERT INTO STS(sno, sname, ssex, sage, sdept) VALUES('002', '李四', '女', 21, '软件工程');
INSERT INTO STS(sno, sname, ssex, sage, sdept) VALUES('003', '王五', '男', 19, '信息安全');
```
这样我们就成功地创建了educ数据库,并向其中的SC表和STS表中插入了一些信息。
为EDUC数据库中的tb_student表创 建一个名为trdeletestudent的DELETE触发器,一该触发器的作用是禁止修改及删除tb_ student 表中的记录。
在创建trdeletestudent触发器前,需要先创建tb_student表:
```
CREATE TABLE tb_student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10)
);
```
接着,可以使用以下语句创建trdeletestudent触发器:
```
CREATE TRIGGER trdeletestudent
ON tb_student
INSTEAD OF DELETE
AS
BEGIN
RAISERROR('Deleting from tb_student table is not allowed.', 16, 1);
END;
```
该触发器的作用是在删除tb_student表中的记录时,抛出一个错误信息,禁止删除操作。如果尝试删除tb_student表中的记录,将会得到以下错误信息:
```
Msg 50000, Level 16, State 1, Procedure trdeletestudent, Line 4
Deleting from tb_student table is not allowed.
```