一个SQL数据库的设计题 急 各位大侠帮忙啊!~~

一个SQL数据库的设计题 急 各位大侠帮忙啊!~~,第1张

---建课程表--

create table 课程表

{

课号 char(6) not null,

名称 char(10) not null

}

go

--建学生表--

create table 学生表

{

学号 char(6) not null,

姓名 varchar(10) not null,

性别 char(2) ,

民族 char(10) not null

}

go

--建成绩表--

create table 成绩表

{

学号 char(6) not null,

课程号 char(6) not null,

分数 char(5) not null

}

go

--添加信息--

insert into 课程表 values('100001','大学语文')

insert into 课程表 values('100002','大学英语')

go

--检索姓李的女同学--

select 姓名,性别,民族 from 学生表 where 性别=‘女’and 姓名=‘李%’

楼主给点分吧

-- 1、 在销售商品的同时,将记录库存中该商品数量减少多少。

CREATE TRIGGER tg_reduceNO

ON sales FOR update

AS

begin

declare @oldnum int

declare @newnum int

set @oldnum=(select sale_number from deleted)

set @newnum=(select sale_number from inserted)

update stock set stock_number=stock_number-(@newnum-@oldnum)

--@newnum-@oldnum表示商品减少的数量

where dbostockpro_id=(select pro_id from inserted)

end

-- 2、 在增加一种新商品时,给库存表中增加一条库存为零的记录。

CREATE TRIGGER tg_addproduct

on product for insert

as

begin

declare @pro_id varchar(10)

set @pro_id=(select pro_id from inserted)

insert stock values(@pro_id,'0')

end

-- 3、 当更新部门表的部门编号时,将员工表中相应的部门编号修改过来

CREATE TRIGGER tg_upd

on department for update

as

begin

update dboemployee set dept_id=(select dept_id from inserted)

where dept_id=(select dept_id from deleted)

end

这只是建表语句,你在执行这些语句的时候应该都是选择好数据的,如果是linux客户端,首先mysql -u 用户名 -p密码 登录数据库,第二部use 数据库名; 第三部才是执行你截图 的建表语句

以上就是关于一个SQL数据库的设计题 急 各位大侠帮忙啊!~~全部的内容,包括:一个SQL数据库的设计题 急 各位大侠帮忙啊!~~、数据库SQL的建表问题!、今天有一道测试题,要建立一个mysql数据库,没有库名可以直接创建数据库里的表吗这是答案,但是没整明白!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10190417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存