【SQL 数据库入门】几句SQL语句不会写。用SQL语句完成下面的几个题目。

1.用SQL创建一个数据库,要求如下:
(1)数据库名“TestDB”,并将其保存在D:\TEST文件夹下。
(2)数据库中包含一个数据文件,逻辑文件名为TestDB_data,磁盘文件名为TestDB_data.mdf,文件初始容量为5MB,最大容量为15MB,文件容量递增值为1MB。
(3)事务日志文件,逻辑文件名为TestDB_log,磁盘文件名为TestDB_log.ldf,文件初始容量为5MB,最大容量为10MB,文件容量递增值为1MB。
2.将TestDb数据库中完成如下操作:
(1)用SQL语句按下列要求创建两个数据表:项目数据表Project和员工数据表Employer。【项目数据表Project和员工数据表Employer见左图】
(2)向数据库TestDB中的两个数据表“项目数据表”和“员工数据表”中添加如下记录;【“项目数据表”和“员工数据表”见右图】

3.在“项目数据表”的“负责人”字段上添加外键约束,参照字段为“员工数据表”中的字段“编号”,约束名为FK_pm。
4.(1)将“员工数据表”中的字段“工资”的值限定在1000~10000,约束名CK_Salary。
(2)将“员工数据表”中的字段“性别”的默认值设为“男”。
5.用SQL语句完成如下操作:
(1)查询每个部门的平均工资,并按照平均工资作降序排序。
(2)查询来自CCH公司的项目名称(以CCH开始)和负责人姓名。
(3)将所有SiS公司的项目的结束日期更改为2002年1月8日。
6.基于表“项目数据表”和“员工数据表”创建视图,要求为:
(1)视图名为“员工项目”
(2)包含字段“编号”、“姓名”、“名称”和“开始日期”。
(3)字段别名分别是“员工编号”、“员工姓名”、“项目名称”、“项目开始日期”。
7.用SQL语句完成如下操作:
(1)删除“员工数据表”;
(2)删除“项目数据表”中负责人为“2”的项目。
8.用SQL语句完成如下操作。
创建一个无参数存储过程p_test,实现功能如下:查询工资高于2000的“项目部”的人员的姓名。
图片,点击放大 前两个大题可以不用做。
最新回答
纠心地疼。

2024-11-27 13:51:22

1.create database TestDB
on
(name=TestDB_data,
filename = 'D:\TEST\TestDB_data.mdf',
size=5mb, maxsize=15mb,filegrowth=1mb )

2 create table 项目数据表Project
( 项目编号 int primary key,
名称 varchar(40),
后面的自己对照表打吧,下个表也如此
)
create table 员工数据表Employer
(……


增加记录也只做一条:
insert 项目数据表Project (项目编号,名称,……结束日期)
values (1,SIS,……06/12/2000)
insert...
values...

create rule CK_Salary_rulb
as @CK_Salary >= 1000 and @CK_Salary <= 10000
exec sp_bindrule CK_Salary_rulb '员工数据表.工资'

默认值为男,用 default,在建表的时候用:
性别 varchar(40) default '男' 或者用预设值物件:
create default 性别_df
as '男'
exec sp_bindefault default_性别, '员工数据表.性别'

太多了,不想写了,就这么多吧 写太快,语句中有的地方可能没空格,自己注意下。
他年词笔隐

2024-11-27 08:06:45

你把你的问题拆分开,在网上针对每个问题去搜索想要的答案,很简单的
这些东西说实话即使是DBA也用的不多,真要一个人全部给你写出来,估计这样的人很少,基本上都是用到的时候搜索下语法,再参照着写出来就OK了
被自己宠坏的小仙女

2024-11-27 10:45:50

额。。。这是一件很吃力的事情,分数太少了
凌雪

2024-11-27 10:35:47

晕,覆盖一本SQL的所有问题了,后面的存储过程麻烦一点,看看书自己做吧