求SQL大神帮忙解答此题!

求SQL大神帮忙解答此题!,第1张

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

create database XSCJ

use XSCJ

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

exec sp_renamedb 'XSCJ', '学生成绩'

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

create table 学生表

(学号 varchar(10) primary key,

姓名 varchar(10) ,

性别 varchar(2)default '男',

出生日期 date,

家庭地址 varchar(50)

)

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

create table 课程表

(课程代码 varchar(10) primary key,

课程名称 varchar(50) NOT NULL,

)

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

create table 成绩表

(学号 varchar(10) not null,

课程代码 varchar(10) not null,

分数 int,

primary key(学号,课程代码),

foreign key(学号) references 学生表(学号),

foreign key(课程代码) references 课程表(课程代码)

)

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

insert into 学生表(学号,姓名,出生日期) values('2010001','张三','1988-02-02')

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

update 学生表 set 出生日期='1987-3-1' where 学号='2010001'

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

select 学号,姓名,性别,year(getdate())-year(出生日期) as 年龄 from 学生表

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

select  from 学生表 where DATEDIFF(yyyy,出生日期,getdate())>DATEDIFF(yyyy,出生日期,getdate())/(select COUNT() from 学生表)

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

select a课程代码,a课程名称,bmaxscore,bminscore,bavgscore from 课程表 a,(select 课程代码,MAX(分数) as maxscore,min(分数) as minscore,avg(分数)as avgscore from 成绩表 group by 课程代码)b where a课程代码=b课程代码

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

select a学号,a姓名,cfailedNo from 学生表 a,(select 学号,COUNT() as failedNo from 成绩表 where 分数<60 group by 学号)c where a学号=c学号

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

select top 10 学号,姓名,DATEDIFF(yyyy,出生日期,getdate())as 年龄 from 学生表 where 家庭地址='重庆市' order by 年龄 desc

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

create view view_score as

select a学号,a姓名,c课程代码,c分数 as 成绩 from 学生表 a inner join 成绩表 c on a学号=c学号

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

create procedure XS_TJ

@getnumb varchar(10)

as

begin

select  from 学生表 A where A学号=@getnumb

end

计算机三级考试的上机

个人pc 考的是汇编语言程序设计

其他的

数据库技术,网络技术和 信息管理技术 考的是一道c语言编程序题目

大部分是编写实现某个功能的函数

如数字排序,交换字符串,结构体排序,数学函数的计算,文件的 *** 作...

一般来说,如果复习的认真,c语言有基础,南开100题和清华模拟上机题都看完了并且自己下次见到类似题目能够下手编写 应该通过就没问题了

另外 三级 很少会分步骤给分

大多数成绩 要么是编写出来了3,要么是0

中间的成绩是很少见的

总体来说

三级的上机考试是不难的

多作题,吸取别人的编程思想和解决问题的方法就可以了!

努力吧,祝你成功!

三级上机试题基本上都来自南开100题,说是100题其实只有20几种类型,一种类型有多个题目,只是条件变了而以,只要把那里面的题吃透,过三级机机试应该没有问题。至于如何给分,看你做的是那种类型的题,一般分几个等级,分及格,良好,优秀,分制在80分以下的是及格,80到90之间的是良好,90分以上的是优秀。上机试题最重要的是你在考试的时候能运行出来结果,否则绝对是0分。如果结果运行出来了,但不和标准答案有一些不同,我说的是一些细微差别,那你的得分可能不会是满分了。最后要说的是只要C语言学的好,三级机试是不成问题的。你用功去学了,就一定有收获的,要相信自已。

1,建立一个数据库,在数据库中建立如下三个表

create table 雇员

(雇员号 char(10) primary key,

姓名 char(20),

年龄 int,

地址 char(20),

薪水 money)

create table 部门

(部门号 char(10) primary key,

部门名 char(20) not null,

部门经理 char(20))

create table 工作

(雇员号 char(10),

部门号 char(10),

工作年限 int,

primary key (雇员号,部门号),

foreign key(雇员号) references 雇员(雇员号),

foreign key(部门号) references 部门(部门号))

2,向三个表中插入数据

insert

into employee

values(e01,tom,35,海淀,8000),

其余数据插入方法相同

insert apartment

value(d01,人事,e04)

其余同上

insert (e01,d02,6)

其余同上

3,用SQL语句完成以下 *** 作

(1)select employee_num,ename

from employee

where employee_num in

(select employee_num

from work

group by employee_num

having count()=3

);

(2)select sum(salary)

form employee ,apartment,work

where employeeemployee_num=workemployee_num and apartmentapartment_num=workapartment_num

group by apartment_num

order by sum(salary) desc;

(3)

1、进行企业管理器中,新建一空数据库,右键->所有任务->导入,第一步来源中选择excel,然后选择你的工作表,第二步选择刚新建的数据库,然后看着做就OK了

2insert into teacher values(005,'黄天亮','男','42','副教授',5000,'计算机学院')

3update teacher set 职称='副教授',工资=4500 where 编号=002

4select from teacher where 工资 in (select max(工资),min(工资) from teacher)

5、select from teacher where 工资>=4500 group by 什么依据啊?compute(什么字段啊),你都没表达清楚。

6select 编号,姓名,年龄,院系 from teacher where 编号 in (select 编号 from teacher where 年龄>=40)

这是等级考试上机题库的吧?

第三步,对项目文件中点击,打开对数据库“供应零件”选择修改,即打开数据库的界面,对“零件”右击选择修改,将零件号设置为主索引,同理,将“供应”的零件号设置普通索引,然后用鼠标点击带有钥匙标识的“零件号”拖向“供应”的零件号,至此,建立了永久联系

第四步,右击“供应”选择修改,在字段有效性部分,对“规则”输入"数量>0 and 数量<9999”,在信息部分输入"数量超范围"

1.建立学生表[Student],其中学号属性不能为空,并且其值是唯一的。

-- 注: 性别 男=1 女=0

CREATE TABLE [Student] (

Sno INT PRIMARY KEY,

Sname VARCHAR(20),

Ssex BIT,

Sage TINYINT,

Sdept VARCHAR(20)

)

2.查考试成绩有不及格的学生的学号。

SELECT

DISTINCT Sno

FROM

SG

WHERE

Grade < 60

3.将学号为05001学生的年龄改为22岁。

UPDATE

Student

SET

Sage = 22

WHERE

Sno = '05001'

4.计算1号课程的学生平均成绩。

SELECT

AVG(Grade)

FROM

SG

WHERE

Cno = 1

5.创建存储过程[getDetailByName],通过输入参数学生姓名(如"张三"),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。

CREATE PROCEDURE getDetailByName

@UserName VARCHAR(10)

AS

BEGIN

DECLARE @rowCount int;

SELECT

@rowCount = COUNT(1)

FROM

Student

WHERE

Sname = @UserName;

IF @rowCount > 0

BEGIN

SELECT

FROM

Student

WHERE

Sname = @UserName;

END

ELSE

BEGIN

PRINT '不存在此学生';

END

END;

6 查计算机系姓赵的男同学的姓名(Sname)、性别(Ssex)、年龄(Sage)。

SELECT

Sname,

Ssex,

Sage

FROM

Student

WHERE

Sdept = '计算机'

AND Sname LIKE '赵%'

7.创建视图[学生成绩表视图],视图中包括学号(Sno)、姓名(Sname)、课程号(Cno)、课程名(Cname)、成绩(Grade)。

CREATE VIEW [学生成绩表视图] AS

SELECT

StudentSno,

StudentSname,

CourseCno,

CourseCname,

SGGrade

FROM

Student, Course, SG

WHERE

StudentSno = SGSno

AND CourseCno = SGCno

8.将一个新学生记录(学号:05020;姓名:丁莉;性别:女;年龄:17岁;所在系:计算机;)插入Student表中。

INSERT INTO Student (

Sno,Sname,Ssex,Sage,Sdept

) VALUES (

'05020', '丁莉', 0, 17, '计算机'

)

以上就是关于求SQL大神帮忙解答此题!全部的内容,包括:求SQL大神帮忙解答此题!、求计算机三级数据库技术考试的C语言上机考试题目。、正在上机考试 跪求 数据库上机实验代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9806022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存