SQL实总结

时间:2024.5.2

SQL实训总结

一、实训题目:现代餐饮管理数据库

二、实训内容

1.系统功能模块及表间关系说明

现代餐饮管理数据库数据库共有5个表,在5个表中前4个表都是相对独立的但都与第5个表存在关系,菜单表里的菜号和点菜表中的点菜号进行了联系,厨师表中的厨师号和点菜表中的厨师号进行了联系,餐桌信息表中的餐桌号和点菜表中的餐桌号进行了联系,菜单表中具有记录餐饮菜的各个方面的信息,厨师表中具有记录职工各个方面信息餐桌信息表记录了餐桌的各个方面的信息,

这个数据库实现了点菜、预订座位、记录员工(厨师)工作记录、和日统计利润的功能。

(1)数据库

create database db on

primary

(name='db',filename='d:\sql\db.mdf',

size=5MB,

maxsize=20MB,

filegrowth=20%

)

go

(2)数据表

create table 菜单

(

菜号int primary key,

菜名varchar(20) not null,

)

go

create table 厨师

(

厨师号int primary key,

厨师姓名varchar(20) not null,

工作时间varchar(20)

)

go

create table 餐桌信息

(

餐桌序号int primary key,

餐桌状态bit default 0,

餐桌座位数int default 6,

)

go

create table 点菜

(

点菜号int foreign key references 菜单(菜号),

做菜厨师号int foreign key references 厨师(厨师号),

点菜数量int not null,

座位号int foreign key references 餐桌信息(餐桌号)

)

go

(3)索引

create clustered index index1 on 点菜(座位号)

create nonclustered index index2 on 点菜(点菜数量)

(4)存储过程

--创建存储过程

--1 无参数存储过程 查找有座位的位置

create procedure weizi

as

select * from 餐桌信息where 餐桌状态=0

go

--调用存储过程

execute weizi

go

--2 带输入参数存储过程查找座位是否有客人

create procedure zhuangtai

@zuohao as int

as

select 餐桌号,餐桌状态from 餐桌信息where 餐桌号=@zuohao

go

--调用存储过程

execute zhuangtai 2

go

--3 带输出参数存储过程输入菜号输出菜名

create procedure baocai

@caihao int,

@caiming char(20) output

as

select @caiming=菜名from 菜单where 菜号=@caihao

go

--调用存储过程

declare @ot char(20)

execute baocai 2,@ot output

print '所查菜号所对应的菜名为:'+@ot

go

--4无参数存储过程

create procedure dakehu

as

select * from 点菜where 点菜数量>2

go

--调用存储过程

execute dakehu

go

(5)触发器

--创建触发器

--1 创建插入后触发 插入点菜单后在餐桌信息表中更改餐桌状态 create trigger 更改餐桌状态on 点菜

for insert

as

declare @座号int

select @座号=座位号from inserted

update 餐桌信息set 餐桌状态=1 where 餐桌号=@座号 print'餐桌状态已更改'

--测试触发器

insert into 点菜 values(5,2,2,7)

--2 创建插入代替触发插入点菜单后如果插到已经坐顾客位置会触发 create trigger 座位有顾客触发on 点菜

instead of insert

as

declare @座号int,@状态bit

select @座号=座位号from inserted

select @状态=餐桌状态from 餐桌信息where 餐桌号=@座号 if @状态=1

print'该座位已经有客户'

else

insert 点菜select * from inserted

--测试触发器

insert into 点菜values(4,5,1,5)

--3 删除触发器当客户想取消点菜座位会变成无人状态

create trigger 取消点菜on 点菜

after delete

as

declare @座号int

select @座号=座位号from deleted

update 餐桌信息set 餐桌状态=0 where 餐桌号=@座号 print'座位已清空'

--测试触发器

delete from 点菜where 点菜号=1

(6)视图

create view 厨师做菜单as select 厨师姓名,菜名,点菜时间做菜时间from 菜单,厨师,点菜where 点菜.点菜号=菜单.菜号and 点菜.做菜厨师号=厨师.厨师号

create view 点菜信息as select 菜名,点菜时间做菜时间from 菜单,厨师,点菜where 点菜.点菜号=菜单.菜号and 点菜.做菜厨师号=厨师.厨师号

create view日营销统计单as select 菜名,点菜数量,成本价,成本价*点菜数量总成本价,售价,售价*点菜数量总售价,售价*点菜数量-成本价*点菜数量利润from 菜单,点菜where 菜单.菜号=点菜.点菜号

三、实训体会

通过这次实训,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。

实训课是在学习与探索中度过的,短暂的一星期实训是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如管理数据库的初步设置、数据备份与还原的步骤,如何建立视图、触发器等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务。

四、自评成绩

良好


第二篇:SQl实训总结


SQl实训总结

一周紧张的SQL实训结束了,通过这一周的实训我学会了许多东西。使我对数据库有了更新的认识,知道了数据库的重要性,也掌握了许多对数据库的操作方法,包括数据库的创建、表的创建、数据的查询、数据的修改、数据的删除、数据的导入/导出等等 虽然最后交实验成果不是C#版的,但是通过次实训同时也对C#有了更深一步的了解,学会了在C#中连接SQL,也算也有了些收获。后来还是用的ASP格式的,在做ASP格式的查询时遇到了很多问题通过与同组的同学交流讨论之后基本上都解决了。但是最重要的是在这次的修改过程中学到了更多的知识。实训中遇到了一些问题,通过与同学的交流以及向老师请教,基本上解决了网页修改的问题。虽然实训中遇到了很多问题,但是同时我也学会了在书本上学不到的东西。

最后通过这次实训让我懂得了,为人做事一定要认真仔细,谨慎细心。通过实训体会的老师传授给我们的知识我们应该耐心的去学习。我相信通过实训会为我以后的工作和学习奠定了良好的基础。实训课是在学习与探索中度过的,通过这一次锻炼,我学到了许多知识,也认识到了自己的一些不足之处,但无论对我以后的学习还是工作都有很好的帮助。最后我还懂得了团队精神的重要性,在实践能力上也得到了提高真正地做

到了学以致用对我来说受益非浅。同时更要感谢老师的教导。

更多相关推荐:
跨专业综合实训实习总结

现代服务综合实训总结张凯20xx20441011会计1班小组(1)CEO九月开学伊始,我们经管学院的大四学生跨专业组合在一起,参加了一门名为现代服务综合实训的实习。这是一个由两大内容组成的课程。实训为期六天,前…

《金融综合业务实训》实习总结

《金融业务综合实训》实习总结班级:09金融2班姓名:张佳雯学号:20xx0011023在时光如流水般的大学时光中,我们面临了毕业,也迎来了最后一个综合业务实训。这次实践课程的目的是,通过到金融企业调研和企业宣讲…

实训实习总结(发言稿)

实训实习总结黑龙江旅游职业技术学院旅游系实习生实习工作告一段落了,再回首实习的日子,给我留下了十分难忘的印象。在这段日子当中,我看到了当代大学生的活力与朝气。通过实习的磨练,他们渐渐地走向了成熟,使我看到了一种…

物流实时供应链软件实训实习总结报告

物流软件实训实习总结报告我们物流专业的同学在学校为期两个星期的物流软件实训。在这里,我们锻炼了两个星期,或多或少的对物流的业务在软件上操作有了一定的了解。实训时间结束后,我最大的感受就是要建立一个现代化的物流,…

机电专业实训实习总结

机电专业实训实习总结机电专业教学,有机电技术应用和电工电子及PLC制图等实验实训任务,在学校领导的大力支持和指导下,本学期机电专业学生参加了大唐阜新能源化工工程有限公司的技术培训。实习实训中,广大同学拓宽了知识…

数控3091班《数控编程与加工实训》实习总结

数控3081班于20xx年x月x日~3月x日在机电系数控实训室进行了为期四周的实训。实习的目的主要是:通过实训,让学生把所学的理论知识更好的应用到实践中,通过实训,进一步提高学生分析问题,解决实际问题的能力,培…

机电专业实训实习总结

机电专业实训实习总结20xx——20xx机电专业实训实习总结机电专业教学,有机电技术应用和数控专业实验实训任务,在学校领导的大力支持和指导下,本学期数控实训专业班共计60人参加。实习中,广大同学拓宽了知识面,锻…

跨专业实训个人总结

跨专业综合实训课程个人总结报告公司:职务:专业:会展111学号:姓名:日期:20xx.04.21—20xx.04.30在这一次的短学期课程里,我们进行了一个名为跨专业综合实训的模拟课程。让我们专业的同学模拟了一…

ITMC沙盘实训报告财务总监

ITMC企业经营决策沙盘模拟实训教程姓名:学号:班级:13电子商务(3+2)1班组别:S5职位:财务总监一、财务总监在团队中的重要性(1)CFO主要职责我在本次的沙盘模拟实战中担任财务总监一职,财务总监在实战中…

建筑工程实训总结

辽宁省交通高等专科学校施工实习总结报告系部建工系专业建筑工程技术班级10142姓名学号1014209实习时间20xx61120xx1010实习单位东北中天建筑工程有限公司实习工程沈阳明发锦绣华城学校指导教师蒋洪...

实习阶段性总结

阶段性实习总结学校XX职业学院系别XX系专业工程造价指导教师XXX学号XXXX班级XX姓名XX毕业顶岗实习是我们整个大学经历的重要的环节也是我们最后的冲刺阶段更是积累工作经验的重要阶段它让我们把理论和实践结合起...

短学期实训个人总结

短学期实训个人总结为期一个月的实训已经接近尾声经历过后感觉自己不仅在专业能力上得到锻炼和提升对编程工作也有了一个全新的认识与平时的上课不同实训的安排相对自由老师上课的时间很少大部分时间是自己安排要做的事情完成项...

实训实习总结(38篇)