数据库期末大作业(非计算机专业)

数据库期末大作业,老师布置的很简单,非常基础,仅供参考
公司:


create database company

drop database school


create table departmentone
(
	no nvarchar(50) not null primary key,
	name nvarchar(50) not null,
	sex nvarchar(50) not null,
	years nvarchar(50) not null

)



  insert into departmentone(no,name,sex,years)
  values(52101,'一','男',9),(52102,'二','女',5),
		(52103,'三','女',8),(52104,'十','男',7),
		(52105,'四','男',1),(52106,'七','女',4),
		(52107,'五','女',9),(52108,'八','女',5),
		(52109,'六','男',8),(52110,'九','男',9)


create table departmenttwo
(
	no nvarchar(30) not null primary key,
	name nvarchar(30) not null,
	sex nvarchar(30) not null,
	years nvarchar(30) not null
)


  insert into departmenttwo(no,name,sex,years)
  values(52101,'一','男',9),(52102,'二','女',5),
		(52103,'三','女',8),(52104,'十','男',7),
		(52105,'四','男',1),(52106,'七','女',4),
		(52107,'五','女',9),(52108,'八','女',5),
		(52109,'六','男',8),(52110,'九','男',9)

create table departmentthree
(
	no nvarchar(30) not null primary key,
	name nvarchar(30) not null,
	sex nvarchar(30) not null,
	years nvarchar(30) not null
)



  insert into departmentthree(no,name,sex,years)
  values(52101,'一','男',9),(52102,'二','女',5),
		(52103,'三','女',8),(52104,'十','男',7),
		(52105,'四','男',1),(52106,'七','女',4),
		(52107,'五','女',9),(52108,'八','女',5),
		(52109,'六','男',8),(52110,'九','男',9)


		alter table departmentthree
		 add constraint CK_Employees_EmpAge 
		 check(years>=0 and years<=100)

	
		 alter table departmentthree 
		 add constraint UQ_Employees_EmpName 
		 unique(name)
		
				alter table departmentthree
			add constraint DF_time 
			 default(getdate()) for years

select * from departmentthree where name='一'
select name 姓名,sex 性别,years 成绩 from departmentthree where sex='男'


delete from departmentthree where name='三'


alter table departmentthree
add eva1 nvarchar(30)  null


  execute sp_rename 'departmentthree.name','departmentthree'


select sex 性别, max(years)工龄
 from departmentthree group by sex

 select sex 性别, min(years)分数
 from departmentthree group by sex




select departmentthree.name ,departmentone.name  from departmentthree,departmentone

where departmentthree.name=departmentone.name 



select no 工号 from departmentthree
where years in
(
	select years from departmentthree
	 where years>=10
)


create view shitu 
as
select * from departmentthree
where sex='男'
with check option


create index suoyin_1
on departmentthree(name)






use school
go
create proc 
统计人数
as
begin
delete from departmentthree _num(班级编号, 总人数),
select班级编号,count(*) from 部门 group by 工号
end
go 






  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MySQL数据库期末作业设计,主要涉及数据库的设计和实施。 首先,为了设计数据库,需要先进行需求分析。分析用户的需求,确定数据库中需要存储哪些数据,以及数据之间的关系和约束条件。 然后,根据需求分析的结果,开始进行数据库的设计。设计包括几个方面:确定数据库的表结构,即确定每个表中需要哪些字段;确定数据之间的关系,通过外键等约束条件来定义数据之间的联系;设计数据库的索引,以提高数据的检索速度;设计数据库的触发器和存储过程,实现一些复杂的业务逻辑。 在实施阶段,首先要创建数据库,并创建相应的表。根据需求分析和设计的结果,逐个表创建并添加相应的字段和约束条件。然后,通过编写SQL语句,向数据库中插入数据、查询数据、更新数据和删除数据。 在数据库实施的过程中,还需要进行性能优化。优化的方法包括合理设计数据库的索引、定期清理无用数据、合理利用缓存等。 最后,为了验证数据库的设计和实施是否符合需求,在测试阶段对数据库进行测试。测试主要包括插入、查询、更新和删除数据的功能测试、性能测试和容错测试等。 综上所述,MySQL数据库期末作业的设计主要包括需求分析、数据库设计、实施、性能优化和测试几个阶段。通过这些步骤,可以实现一个符合用户需求的数据库系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值