首页数据库数据库大作业,数据库大作业求学霸解答!!!QAQ

数据库大作业,数据库大作业求学霸解答!!!QAQ

编程之家2023-10-21100次浏览

老铁们,大家好,相信还有很多朋友对于数据库大作业和数据库大作业求学霸解答!!!QAQ的相关问题不太懂,没关系,今天就由我来为大家分享分享数据库大作业以及数据库大作业求学霸解答!!!QAQ的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

数据库大作业,数据库大作业求学霸解答!!!QAQ

数据库大作业求学霸解答!!!QAQ

答案如下:

1)创建教师表、课程表和教师授课表

create table Teacher

( Tno char(5) primary key,

Tname char(8),

Tsex char(2),

数据库大作业,数据库大作业求学霸解答!!!QAQ

Tbirth int,

Tdept varchar(30)

);

create table Course

( Cno char(3) primary key,

Cname varchar(30),

数据库大作业,数据库大作业求学霸解答!!!QAQ

Cpno char(3),

Ccredit int

);

create table教师授课表

( Tno char(5),

Cno char(3),

time datetime

);

2)在教师表、课程表和教师授课表上建立主外键约束

alter table教师授课表

add(foreign key(Tno) references Teacher(Tno),

foreign key(Cno) references Course(Cno));

3)建立约束:教师表中教师年龄介于25至60之间

alter table Teacher

add check(Tbirth>=25 and Tbirth<=60);

4)向学生表插入一条记录20050204,'赵勤','女',20,'国贸系'。

insert into Student

values('20050204','赵勤','女',20,'国贸系');

5)在“课程表”的“课程号”列上创建唯一聚集索引。

create unique clustered index idx_cno on Course(Cno);

6)以“课程号”分组,统计各门课程的平均分数大于80分的行。

select Cno,avg(Grade) from SC

group by Cno

having avg(Grade)>80;

7)修改学号为“20050306”的学生信息为:20050206,魏海平,男,企管系。

update Student

set Sno='20050206',Sname='魏海平',Ssex='男',Sdept='企管系'

where Sno='20050306';

8)将学号为“20050304”的学生信息从表中删除。

delete from Student

where Sno='20050304';

9)查询所有任课教师的课程,没有课程的教师对应的课程为空。

select Tname,Cname from Teacher

left outer join教师授课表 on Teacher.Tno=教师授课表.Tno

left outer join Course on教师授课表.Cno=Course.Cno;

10)按课程分组查询计算机学院课程的最低分、最高分和平均分。

select Cno,min(Grade),max(Grade),avg(Grade)

from SC,Student

where SC.Sno=Student.Sno

group by Cno

having Sdept='计算机学院';

求一份数据库大作业 高手

有现成的系统,主要完成药品进货管理、供货商管理、采购记录入库、出货查询、过期药品管理、库存查询、新药品管理、出货管理等功能。

--------------------------------------------

附上数据库脚本:

CREATE VIEW [dbo].[详细药品]

AS

SELECT dbo.药品分类代码表.ypcode, dbo.药品分类代码表.ypname, dbo.药品信息表.guige,

dbo.药品信息表.[function], dbo.药品信息表.chengfen, dbo.药品信息表.yongliang,

dbo.药品信息表.referenceprice

FROM dbo.药品信息表 INNER JOIN

dbo.药品分类代码表 ON dbo.药品信息表.ypcode= dbo.药品分类代码表.ypcode

GO

/******对象: View [dbo].[库存信息]脚本日期: 05/25/2012 14:32:37******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE VIEW [dbo].[库存信息]

AS

SELECT dbo.药品库存表.ypcode, dbo.药品库存表.productdate, dbo.药品库存表.kcamount,

dbo.药品分类代码表.ypname, dbo.药品信息表.referenceprice,

dbo.药品库存表.yxqz

FROM dbo.药品分类代码表 INNER JOIN

dbo.药品库存表 ON

dbo.药品分类代码表.ypcode= dbo.药品库存表.ypcode INNER JOIN

dbo.药品信息表 ON dbo.药品库存表.ypcode= dbo.药品信息表.ypcode

GO

/******对象: StoredProcedure [dbo].[gqyp_insert]脚本日期: 05/25/2012 14:32:19******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

create proc [dbo].[gqyp_insert]

@ypcode char(50),

@yxqz smalldatetime,

@deal char(50)='焚烧'

as

insert into过期药品出库登记(ypcode,yxqz,deal,ckamount)

select药品库存表.ypcode,药品库存表.yxqz,@deal,药品库存表.kcamount

from药品库存表

where药品库存表.ypcode=@ypcode and药品库存表.yxqz=@yxqz

delete from药品库存表

where ypcode=@ypcode and yxqz=@yxqz

GO

/******对象: Table [dbo].[药品分类代码表]脚本日期: 05/25/2012 14:32:32******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[药品分类代码表](

[ypcode] [char](12) NOT NULL,

[ypname] [char](50) NULL,

CONSTRAINT [PK_药品分类代码表] PRIMARY KEY CLUSTERED

(

[ypcode] ASC

)WITH(PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF, IGNORE_DUP_KEY= OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

/******对象: Table [dbo].[供货商信息表]脚本日期: 05/25/2012 14:32:27******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[供货商信息表](

[ghno] [char](50) NOT NULL,

[ghname] [char](50) NULL,

[city] [char](50) NULL,

[phone] [char](50) NULL,

CONSTRAINT [PK_供货商信息表] PRIMARY KEY CLUSTERED

(

[ghno] ASC

)WITH(PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF, IGNORE_DUP_KEY= OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

GO

/******对象: StoredProcedure [dbo].[insert_采购信息表_1]脚本日期: 05/25/2012 14:32:20******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER OFF

GO

CREATE PROCEDURE [dbo].[insert_采购信息表_1]

(@采购单号_1 [int],

@采购时间_2 [smalldatetime],

@药品代码_3 [char](50),

@供货商号_4 [char](50),

@进价_5 [float],

@采购数量_6 [int],

@金额_7 [float],

@采购员编号_8 [char](50))

AS INSERT INTO [医院药品进销存系统].[dbo].[采购信息表]

( [采购单号],

[采购时间],

[药品代码],

[供货商号],

[进价],

[采购数量],

[金额],

[采购员编号])

VALUES

(@采购单号_1,

@采购时间_2,

@药品代码_3,

@供货商号_4,

@进价_5,

@采购数量_6,

@金额_7,

@采购员编号_8)

GO

/******对象: StoredProcedure [dbo].[kcsearch]脚本日期: 05/25/2012 14:32:20******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

create proc [dbo].[kcsearch]

@no char(50)

as

select药品库存表.ypcode,ypname,kcamount,productdate,yxqz

from药品库存表,药品分类代码表

where药品库存表.ypcode=药品分类代码表.ypcode and药品库存表.ypcode=@no

GO

/******对象: StoredProcedure [dbo].[kcsearch_name]脚本日期: 05/25/2012 14:32:20******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

create proc [dbo].[kcsearch_name]

@name char(50)

as

select药品库存表.ypcode,ypname,kcamount,productdate,yxqz

from药品库存表,药品分类代码表

where药品库存表.ypcode=药品分类代码表.ypcode and ypname=@name

GO

/******对象: Table [dbo].[采购人员信息]脚本日期: 05/25/2012 14:32:22******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_PADDING ON

GO

CREATE TABLE [dbo].[采购人员信息](

[cgyno] [char](50) NOT NULL,

[cgyname] [char](50) NULL,

[sex] [char](10) NULL,

[cgyphone] [char](50) NULL,

[email] [char](50) NULL,

CONSTRAINT [PK_采购人员信息] PRIMARY KEY CLUSTERED

(

[cgyno] ASC

)WITH(PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF, IGNORE_DUP_KEY= OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON [PRIMARY]

) ON [PRIMARY]

GO

SET ANSI_PADDING OFF

-----------------------------------

需要可与本人联系。

求数据库大神 帮我完成大作业 我什么都不会

这确实算个大题目,包括功能设计分解,建模及对关系型数据库的理解与应用。拿图书馆借阅及图书信息维护来讲,流程上倒没什么复杂的,但比较琐碎。

真要做好这个题,还是需要系统的去学习一下的,并且动手开发。计算机是要靠实践来体会的,理论性的学习没意义。

文章分享结束,数据库大作业和数据库大作业求学霸解答!!!QAQ的答案你都知道了吗?欢迎再次光临本站哦!

英国云服务器 英国服务器都是适用于哪些行业放什么业务数据库名称怎么查看,如何查看数据库名称