mysql教材jxgl数据库表
时间: 2023-09-20 08:04:23 浏览: 166
根据提供的引用内容,jxgl数据库包括三个表:学生表、课程表和选课表。学生表包括学号、姓名、年龄、性别和学院等字段。课程表包括课程号、课程名和学分等字段。选课表包括学号、课程号、成绩和绩点等字段。
以上是创建这些表的SQL语句,可以根据需要执行这些语句来创建对应的表。
另外,还提供了一些SQL查询语句的示例,用于查询和操作这些表的数据。比如可以通过学号查询学生信息,通过姓名模糊查询学生信息,通过学院查询学生信息等。还可以通过成绩查询选修了某门课程的学生人数,通过性别统计学生数量等。
需要注意的是,这些SQL语句只是示例,具体使用时需要根据实际情况进行修改和调整。
相关问题
创建JXGL数据库表S的插入触发器tri_INSERT_S
好的,我可以为您提供创建JXGL数据库表S的插入触发器tri_INSERT_S的SQL语句,请参考以下代码:
```
CREATE TRIGGER tri_INSERT_S
ON S
AFTER INSERT
AS
BEGIN
DECLARE @sid CHAR(8), @sname VARCHAR(20), @sage INT, @ssex CHAR(2)
SELECT @sid = i.sid, @sname = i.sname, @sage = i.sage, @ssex = i.ssex
FROM inserted i
INSERT INTO Log_S(sid, sname, sage, ssex, operation)
VALUES (@sid, @sname, @sage, @ssex, 'INSERT')
END
```
这个触发器会在向表S中插入新行后自动执行,将新行的sid、sname、sage、ssex插入到Log_S表中,并在operation列中记录对表S的操作为“INSERT”。
请注意,这只是一个简单的示例触发器,您可能需要根据您的具体需求进行修改。
创建JXGL数据库表S的插入触发器tri_INSERT_S,插入记录的年龄仅在15~30,并给出相应的提示信息
好的,根据您的需求,我为您提供创建JXGL数据库表S的插入触发器tri_INSERT_S的SQL语句,请参考以下代码:
```
CREATE TRIGGER tri_INSERT_S
ON S
AFTER INSERT
AS
BEGIN
DECLARE @sid CHAR(8), @sname VARCHAR(20), @sage INT, @ssex CHAR(2)
SELECT @sid = i.sid, @sname = i.sname, @sage = i.sage, @ssex = i.ssex
FROM inserted i
IF @sage < 15 OR @sage > 30
BEGIN
ROLLBACK TRANSACTION
PRINT '年龄必须在15~30之间!'
END
ELSE
BEGIN
INSERT INTO Log_S(sid, sname, sage, ssex, operation)
VALUES (@sid, @sname, @sage, @ssex, 'INSERT')
END
END
```
这个触发器会在向表S中插入新行后自动执行,首先判断插入记录的年龄是否在15~30之间,如果不是,则回滚事务并输出提示信息;如果是,则将新行的sid、sname、sage、ssex插入到Log_S表中,并在operation列中记录对表S的操作为“INSERT”。
请注意,这个触发器只是一个示例,您可以根据自己的具体需求进行修改。
阅读全文