SQL期末大作业程序

发布 2022-09-02 19:57:28 阅读 2361

sql server大作业。

-建立职工信息管理系统manage

create database manage

-在数据库manage中建立职工基本信息表staff_info,列有职工编号,职工姓名,性别,部门编号,工作年限,学位,并对staff_id列设置primary key约束。

use manage

gocreate table staff_info

( staff_id char(2) primary key,staff_name nvarchar(3),gender nchar(1),birthday datetime,depart_id char(2),staff_year char(1),degree nchar(2)

-在数据库manage中建立企业基本信息表enterprise_info,列有企业编号,企业名称,联系人姓名,****。

use manage

gocreate table enterprise_info

( enter_id char(2) not null,enter_name nvarchar(15) not null,linkman nchar(3),phone char(11)

-在数据库manage中建立部门基本信息表department_info,列有部门编号,部门名称,企业编号。

use manage

gocreate table department_info

depart_id char(2) not null,depart_name nvarchar(15) not null,enter_id char(2),-补充完整各个表的具体信息。

use manage

goinsert into "staff_info" (staff_id","staff_name","gender","birthday", depart_id","staff_year","degree")

values ('01',n'张三',n'男','12-05-1986','03','3',n'本科');

insert into "staff_info" values ('02',n'李四',n'男','08-06-1986','02','4',n'本科');

insert into "staff_info" values ('03',n'王超',n'男','01-02-1986','04','2',n'本科');

insert into "staff_info" values ('04',n'李丽',n'女','10-25-1986','03','3',n'本科');

insert into "staff_info" values ('05',n'钱林',n'女','06-07-1986','07','3',n'本科');

insert into "staff_info" values ('06',n'刘立',n'男','09-10-1986','08','4',n'硕士');

insert into "staff_info" values ('07',n'李达',n'男','12-06-1986','01','4',n'本科');

insert into "staff_info" values ('08',n'张凤',n'男','03-11-1986','05','2',n'本科');

insert into "staff_info" values ('09',n'刘艳',n'女','08-09-1986','06','5',n'大专');

insert into "staff_info" values ('10',n'张红',n'女','10-12-1986','05','3',n'本科');

use manage

goinsert into enterprise_info

values('01',n'东风荣成汽车****',n'刘潇','181

insert into enterprise_info

values('02',n'天津顺意达汽车商贸****',n'邵文','151

insert into enterprise_info

values('03',n'济南普润斯汽车销售****',n'胡苗苗','139

use manage

goinsert into department_info values('01',n'采购部','01');

insert into department_info values('02',n'人力资源部','03');

insert into department_info values('03',n'财务部','02');

insert into department_info values('04',n'公关部','02');

insert into department_info values('05',n'销售部','03');

insert into department_info values('06',n'后勤部','03');

insert into department_info values('07',n'市场部','01');

insert into department_info values('08',n'研发部','01');

-4、查询语句的使用。

-4(1)、在数据库manage中查询职工基本信息表。

select * from staff_info

-4(2)、在数据库manage中查询职工信息表中性别为男的职工编号,职工姓名,学位。

select staff_id,staff_name,degree from staff_info

where gender=n'男'

-4(3)、查询部门信息表中天津顺意达汽车商贸****相关的部门信息。

select * from department_info

where enter_id=(select enter_id from enterprise_info where enter_name=n'天津顺意达汽车商贸****')

-5、修改数据:修改姓名为张凤的职工的出生日期为03-12-1987

update staff_info

set birthday=03-12-1987

where staff_name=n'张凤'

-6、删除数据:删除职工信息表中编号为09的职工。

delete from staff_info

where staff_id=09

-7、建立视图:建立编号为05的职工的视图。

use manage

gocreate view staff_view(sex,year)

as select gender,staff_year

from staff_info

where staff_id=05

with check option

-8、建立索引:在数据库manage中的enterprise_info表中的enter_id列上创建名为enter_id_index的聚集索引。

use manage

gocreate clustered index enter_id_index on enterprise_info (enter_id)

go9、建立存储过程:针对职工基本信息表staff_info,创建一个名称为staff_proc的存储过程,执行存储过程时将向数据表staff_info中插入一条记录,新纪录的值由参数提供,如果未提供学位degree的值,则由参数的默认值代替。

use manage

gocreate proc staff_proc

@no char(2),@nam nvarchar(3),@sex nchar(1),@age datetime,@dno char(2),@year char(1),@deg nchar(2)=n'无')

as insert into staff_info values(@no,@nam,@sex,@age,@dno,@year,@deg)

goexec staff_proc @no='11',@nam=n'张晓',@sex=n'女',@age='07-08-1991',@dno='02',@year='3'

10、建立触发器:在数据库manage的表department_info上建立一个名为department_trigger的delete触发器,该触发器将实现对表department_info中删除记录的操作给出报警,并取。

消当前的删除操作。

use manage

gocreate trigger department_trigger

on department_info

for delete

asbegin

raiserror('你不能删除记录行',10,1)

rollback transactionend

大作业程序

请分步运行!因为每段程序开始前都会自动关闭结果 大作业一 图像类型转换,从真彩图像提取色调 饱和度和亮度图像。clear all close all tu1 imread 读取原始图像。tu1x imresize tu1,0.2 imwrite tu1x,c 1 hsv rgb2hsv tu1 h ...

程序大作业一

作业一 线性二次型 lq 控制。一个车载倒立摆系统如图1所示。图1车载倒立摆系统。已知m 4kg,m 0.2kg,l 0.8m 1 建立上述系统的状态空间模型,及传递函数模型 小车的位移x作为输出,给小车的推力u作为输入 2 分析该系统的稳定性,绘出根轨迹 bode图及单位阶跃响应。3 设性能指标其...

程序设计大作业

总的时间 32学时 学分 2。时间 20140616 20140627 地址 3教405教室。一 从给定的程序 文件包中,选择一个源程序做详细标注。目的 熟悉matlab程序 二 能够利用matlab熟悉地画图,内容包括 x y坐标轴上的label,每幅图上的title,绘画多条曲线时的legend...