当前位置:首页 » 编程语言 » sql2005实验

sql2005实验

发布时间: 2022-07-30 23:14:16

1. 数据库技术与应用---sql server 2005(詹英编写)最后一次上机实验要求 设计一个学籍管理小系统!!!!!

建表SQL语句如下(数据自己插入):
USE test
go
CREATE TABLE students
(
stno VARCHAR(10) PRIMARY KEY,
stsex VARCHAR(2) ,
birthday DATETIME,
departmentno VARCHAR(10) NOT NULL
)
CREATE TABLE department
(
departmentno VARCHAR(10) PRIMARY KEY,
departmentname VARCHAR(40)
)
CREATE TABLE course
(
courseno VARCHAR(10) PRIMARY KEY,
coursename VARCHAR(20),
coursetype VARCHAR(10),
credit TINYINT,
teacherno VARCHAR(20) NOT NULL
)
CREATE TABLE teacher
(
teacherno VARCHAR(20) PRIMARY KEY,
teachername VARCHAR(20),
cheng VARCHAR(20),
departmentno VARCHAR(10)
)
CREATE TABLE stu_course
(
stno VARCHAR(10),
courseno VARCHAR(10),
score TINYINT
)
--1给出学生名,查询学生所选的所有课程名、成绩,累计学分、若成绩不及格,要提示。
CREATE PROC select_stno @stno varchar(10)
AS
begin
DECLARE @table TABLE(id INT IDENTITY,coursename VARCHAR(20),score TINYINT)
INSERT INTO @table(coursename,score)
SELECT c.coursename,b.score FROM student a
JOIN stu_course b ON a.stno=b.stno
JOIN course c ON b.courseno=c.courseno
WHERE a.stno=@stno
DECLARE @i INT
DECLARE @j INT
SELECT @j=COUNT(*) FROM @table
SET @i=1
WHILE @i<=@j
BEGIN
DECLARE @m TINYINT
DECLARE @n VARCHAR(20)
SELECT @m=score,@n=score FROM @table WHERE id=@i
IF @m<60
BEGIN
PRINT @n+'不及格'
END
SET @i=@i+1
END
END
--2给出课程名,查询学生的平均成绩
SELECT AVG(a.score) FROM stu_course a
JOIN course b ON a.courseno=b.courseno
WHERE b.coursename='(课程名)'
--3各门课按平均成绩排序
SELECT b.coursename FROM stu_course a
JOIN course b ON a.courseno=b.courseno
GROUP BY b.coursename
ORDER BY AVG(a.score)
--4显示所有的课程名和讲课教师名
SELECT a.coursename,b.teachername FROM course a
JOIN teacher b ON a.teacherno=b.teacherno
--5给出讲课教师名,查询所讲课程的课程名、学生成绩
SELECT a.teachername,b.coursename,c.score FROM teacher a
JOIN course b ON a.teacherno=b.teacherno
JOIN stu_course c ON b.courseno=c.courseno

最后提醒一句,自己的作业还是自己做好

2. SQL server2005,本来是用sa账号登录的,做实验改成windows验证模式,后来两种方式都连接不了。求解。

你进2005的外围应用配置器 在 服务和链接的外围应用配置器 中 在数据引擎(database engine)那一项将服务重启一下(就是停止再运行),然后再远程链接哪里选择 本地链接和远程连接 下面点选 仅使用TCP/IP 那一项 确认之后 重启你的数据库,再登陆试试,如果还不行,那就非常麻烦了,需要重装数据库或者系统。

3. SQL server 2005 实验素材

其实SQL Server2005自带的几个数据库都是很好恨强大的啊,像NorthWind什么的,结构都很不错的

4. SQL2005数据库实验报告

http://bbs.yesky.com/bbs.php?url=http://bbs.yesky.com/viewthread2.php?tid=2828786

5. sql server2005的课后实验的有什么用

按要求做完就行了,不过要想熟练掌握和运用sql server,建议还是多练习,在找本专业的书好好看看。有很多应用级的知识普通的教程里都不讲的。

6. 有关SQL Server 2005 触发器实验作业的问题

CREATE TRIGGER tr_学生成绩_update ON [dbo].[学生成绩]
FOR UPDATE
AS
if update(成绩)
begin
/*
update d set 总分=总分+a.成绩 -b.成绩
from inserted a inner join deleted b on a.学号=b.学号 and a.课程编号=b.课程编号
join 学生 d on a.学号=d.学号
*/

update d set 总分=总分+cj
from (select a.学号,sum(a.成绩-b.成绩) cj from inserted a inner join deleted b on a.学号=b.学号 and a.课程编号=b.课程编号
group by a.学号) c join 学生 d on c.学号=d.学号

end

go

7. 如何在sql2005中做一个销售的关联规则实验

您好,您这样:
1、在微软提供的Adventure Works示例中,已经为我们创建好了Data
Warehouse库,在2012版中默认对应的名称是AdventureWorksDW2012。
2、在第一篇的演示中,我们用过一个视图:vAssocSeqLineItems。
这个视图里面记录了订单号和商品名称等信息。通过这个视图,嵌套另外一个视图,我们生成了关联规则挖掘模型进行预测分析。

在上一篇中,挖掘工具中还需要提供商品价格信息,明显这个视图无法满足工具的要求,所以我们根据数据仓库的结构重新定义样本数据。
3、在数据仓库中,选择两张表,事实表FactInternetSales和维度表DimProct,在事实表中我们取订单编号,然后连接到维度表中取产品名称和价格信息。建立如下查询:

SELECT

f.[SalesOrderNumber] AS [OrderNumber]

,Coalesce(p.[ModelName],
p.[EnglishProctName]) AS [Model]

,f.ExtendedAmount AS Amount

FROM [dbo].[FactInternetSales] f

INNER JOIN [dbo].[DimProct] p ON
f.[ProctKey] = p.[ProctKey]

这个查询会连接事实表和维度表生成符合工具要求格式的数据,也就说订单编号,商品名和价格。

接下来,需要在Excel中把上面SQL语句的查询结果导入进来。下面的操作会演示如何导入一条SQL语句的结果到Excel中。当然在Excel中导入的方法很多,下面只介绍一种:

打开Excel,点击Ribbon菜单下的Data,From Other Sources->From SQL Server。
4、在新弹出的数据连接工具中,指定分析服务器所在的Server。点击下一步,留意Connect to specific
table,由于我们这里用的是一个查询而不是已经存在的一张表活着一个视图,所以需要把这里勾选掉。然后选择AdventureWorksDW2012
数据仓库,点下一步。
5、确认连接文件后点击Finish,接下来的界面中会让你选择指定数据库下的一张表,这里随便选择一个。然后点OK。在然后出现的Import Data界面中,选择属性Properties,出现连接属性界面。
6、在连接属性界面中,点击Definition,Command type更改成SQL,Command text里输入刚才建立的SQL查询,然后点击OK。

8. 有关 SQL2005 数据库实验题的问题

1.
select min(t.s_count) s_count, t.tname from (select count(sc.sno) as s_count, project.tname from sc, project where sc.cno = project.cno group by project.tname) t;

2.
select student.sname, project.pname, case when sc.grade>=90 then "优秀" when sc.grede<60 then "不及格" as grade_lvl from sc, student, project where sc.sno = student.sno and sc.cno = project.cno and sc.grade>=90 or sc.grade<60;

3.
首先查出课题,班级,分数;
再按课题,班级分组,成绩在60-70分的为count(1);成绩在70-80分的为count(1);成绩在80-90分的为count(1);就是想要的结果了,自己尝试一下。

9. 急!!跪求SQLserver2005数据库设计试验,高分悬赏!!!

我把我的毕业设计发你吧,你换个邮箱,我这里不能发往Q邮箱

我邮箱是[email protected]你发封邮件给我

包括数据库设计,整个项目,系统需求分析

项目名称是银行储蓄系统

热点内容
如何用安卓编译项目 发布:2025-01-24 08:30:46 浏览:863
计算机同时输出和存储设备的区别 发布:2025-01-24 08:29:21 浏览:581
食物语上传 发布:2025-01-24 07:58:44 浏览:754
编程相关书籍 发布:2025-01-24 07:55:45 浏览:430
英雄联盟手游需要哪些配置 发布:2025-01-24 07:42:03 浏览:985
regex可以静态编译吗 发布:2025-01-24 07:40:32 浏览:79
怎么编译rec 发布:2025-01-24 07:39:04 浏览:56
卡片没加密 发布:2025-01-24 07:33:56 浏览:381
linux备份mysql 发布:2025-01-24 07:26:54 浏览:391
苹果手机忘记id密码怎么刷机 发布:2025-01-24 07:26:47 浏览:695