SQL总练习

发布 2022-09-21 01:38:28 阅读 5255

运行监控具体要求:

1、使用sql语句实现dmv查询,显示当前cpu平均占用时间最高的前12个sql语句,以cpu平均占用时间从高到低排列。

select top 12

total_worker_time/execution_count as [**g cpu time],select substring(text,statement_start_offset/2,(case when statement_end_offset = 1 then len(convert(nvarchar(max), text)) 2 else statement_end_offset end -statement_start_offset)/2) from as query_text

from order by [**g cpu time] desc

2、以sa登录数据库,在master数据库上执行sql语句select * from syslogins;利用sql server management studio监控数据库服务器,观察登录帐户sa在数据库中执行了什么命令,请在“文档内写出操作步骤,并在该文档内将下列操作界面截屏后保存:

察看登录帐户sa最近执行的命令;

3、打开sql server profiler建立跟踪对数据库活动进行监视,同时打开性能监视器利用sql server:memory manager对象监视数据库服务器内存使用情况,运行3分钟后,观察重合时间段内sql server的活动和上述性能计数器的值,请在“文档内写出操作步骤,并在该文档内将下列三个操作界面截屏后依次保存:

a、在sql server profiler中新建跟踪testtrace;

b、在性能监视器中新建sql server:memory manager的计数器;

c、在sql server profiler中查看指定性能计数器的情况。

备份计划具体要求:

1、利用sql server management studio的维护计划功能,设置系统每天2:00自动执行增量备份数据库model到文件夹c:\backup

a、设置备份数据库任务的界面;

b、维护计划设置完成的界面。

2、利用sql server agent功能,创建作业job,设置每天2:00自动完成以下步骤:先删除备份文件c:

\backup\然后对数据库model进行全备份,并将备份文件保存为c:\backup\

a、设置删除备份文件的界面;

b、设置对数据库model进行全备份的界面;

c、设置作业计划属性的界面。

编程具体要求:

1、针对表student,完成以下操作内容:

create table student(

id int not null,name varchar(25) not null,hiredate datetime not null,job varchar(10) not null,sal numeric(8,2),mgr int, -所属学院院长编号。

deptno int) -所属学院编号。

1)建立过程add_student,输入学生编号、姓名、职位、入学日期、补助、所属学院院长编号、所属学院编号,为student表插入数据。

create procedure add_student

id int,@name varchar(25),@hiredate datetime,@job varchar(10),sal numeric(8,2),@mgr int,@deptno int

asbegin

insert into student values

(@id,@name,@hiredate,@job,@sal,@mgr,@deptno)

end2)建立函数valid_id,根据输入的学生学号,检查该学生是否存在。如果存在,则返回1;否则返回0。

create function [dbo].[valid_id](@eno int)

returns bit as

begindeclare @returnvalue bit

declare @count int

select @count=count(*)from student where id=@eno

if @count>0

set @returnvalue=1

elseset @returnvalue=0

return @returnvalue

end 3)建立函数get_sal,根据输入的学生学号返回学生姓名和入学日期。调用函数valid_id确定学生是否存在,不存在则显示消息“该学生不存在”。

create function [dbo].[get_sal] (eno int)

returns @returntable table(name varchar(25),hiredate datetime,error varchar(200)) as

beginif (@eno)=1

begininsert into @returntable select name ,hiredate,''from student where id=@eno

endelse

begininsert into @returntable(name,hiredate,error) values(''该学生不存在')

endreturn

end4)建立函数get_table,根据输入的所属学院编号返回所有学生信息。

create function get_table(@id int)

returns table

asreturn

select * from student where deptno = id

5)编写过程disp_student,根据输入的所属学院编号,采用游标方式按下列格式输出所有该学院的学生姓名、职位和入学日期。

学生姓名职位入学日期。

此处为数据)

create procedure disp_student @deptno int

asbegin

declare @name varchar(25), job varchar(10), hiredate datetime;

declare fs_cursor cursor

for select name, job, hiredate from student where deptno=@deptno;

open fs_cursor;

fetch next from fs_cursor into @name, @job, @hiredate;

print ' 学生姓名职位入学日期'

printwhile @@fetch_status = 0

beginprint @name+' job+' cast(@hiredate as varchar)

fetch next from fs_cursor into @name, @job, @hiredate;

endclose fs_cursor

deallocate fs_cursorend

SQL练习

1 现有以下关系 student no,name,sex,birthday,class teacher no,name,sex,birthday,prof,depart course cno,cname,tno score no,cno,degree 1 列出student表中所有记录的name s...

SQL练习

总分100 1.安装mysql数据库。为确保数据安全,修改root用户密码为abcabc123 截图,5分 2.建立 bisai 数据库,并查看所有数据库 截图,2分 3.建立 xuanshou 数据表 截图 10分 注 xsid为主键,不能为空,name与project不能为空,sex的缺省值为m...

SQL练习

d 当修改数据库时,必先写日志。23 sql server数据库的主数据文件的扩展名为 a sql b mdf c mdb d db 24 以下不属于企业管理器功能的是 a 创建并管理所有数据库 登陆 用户 权限等。b 管理和执行数据导入导出 数据库备份等多项辅助功能。c 定义 sql server...