admin 管理员组

文章数量: 1087139


2024年4月17日发(作者:offset函数的使用方法视频)

用sql语句完成下面题目

第一篇:用sql语句完成下面题目

用sql语句完成下面题目:

1.创建数据库db_Student,在db_Student中创建四张表:

学生表tb_Student,字段:SID(编号),SName(姓名),Sage(年

龄),SSex(性别)

教师表tb_Teacher,字段:TID(编号),TName(姓名)

课程表tb_Course,字段:CID(编号),CName(名称),TID(教师编号)

成绩表tb_Score,字段:SID(编号),CID(课程编号),Score(成绩)

要求:分析添加约束,如:主键约束,外键约束等(15分)

2.给表添加一些数据。(10分)

3.完成下列查询:(30分)

① 查询姓李的老师有多少位。

② 查询c#课程的平均分。

③ 查询sql最高分的学生编号,学生姓名及分数。

④ 查询sql课程超平均分的学生姓名及分数。

⑤ 查询没有考sql的学生编号及姓名。

⑥ 查询没有学王老师课程的学生编号及姓名。

⑦ 查询课程表的第5到第10条记录,条件为编号不连续。写两

种方法。

⑧ 查询每个学生的编号,姓名,课程名称,成绩,老师信息。

⑨ 查询c#考试成绩前三名的学生,包含并列的行。(可能查询的

结果超过三行)⑩ 查询c#课程比sql课程的考试分数高的学生编号及姓

名。

4.写存储过程完成下列问题,并写出存储过程执行语句:(15分)

① 根据学生编号查询学生的各科成绩及所教课程的老师

② 根据教师编号,查询所教课程(教师编号,姓名,课程编号,课

程名)。

③ 写一种分页的存储过程。

5.将第3 题的查询⑧⑨两题写成视图,然后执行查询视图。(10分)

6.创建存储过程,在存储过程里创建事务,执行删除课程表的行

时,同时删除成绩表的相

应行。(10分)

7.创建触发器,实现删除教师表的行时,同时删除课程表的相应

行。(首先删除相应表的约

束)(10分)

第二篇:用sql语句恢复数据库文件

用sql语句恢复数据库文件(*.dmf和*.ldf)

用sql语句恢复数据库文件(*.dmf和*.ldf)多用于,由于服务器操

作系统崩溃或无法启动sql server 时常用的一种办法.方法1:

把备份的数据库数据文件(*.mdf)和日志文件(*.ldf)都拷贝到

服务器的一个目录下,然后打开SQL Server Query(查询分析器)进

行操作。

例如:D盘HisenseSysDate目录下存有: SysDB_,和

SysDB_备份的文件。通过sql 语恢复

为SysDB的数据库名.(注:恢复为SysDB的数据库名在sql server

企管管理器下必须是唯一的,即没有SysDB数所库名才可以恢复为

SysDB的数据库名)。

操作步骤:

1.打开sqlserver下面的queryAnalyzer(即查询分析器)

2.输入:

EXEC sp_attach_db @dbname = N'SysDB',@filename1 =

N'D:dataSysDB_',@filename2

_'

go

按”F5”执行。

3.以执行完成后,把第2步中的所有语句全部删除,然后输入如下

语句:

USE SysDB

= N'D:dataSysDB


本文标签: 查询 学生 编号 课程