sql试题常用数据库

2022-09-23

第一篇:sql试题常用数据库

实验四使用SQL语句修改SQL Server数据库

1、实验目的:

(1) 了解SQL Server数据库的逻辑结构和物理结构;

(2) 掌握使用SQL语句修改数据库的方法;

2、实验准备:

(1)要明确能够修改数据库的用户必须是系统管理员,或者是被授权使用CREATE DATABASE语句的用户;

(2)修改数据库必须要明确:除存储位置,即物理文件名不能修改外,其它项均可以修改,包括数据库名、数据库大小和增长量等数据;

(3)了解使用SQL语句修改数据库的方法。

3、实验内容:

(1)删除实验三中创建的数据库;

(2)用自己名字创建一个数据库,包含一个主数据文件data1和一个日志文件log1,最大值都是5M;增长量分别为10%和1M;存储在自己的文件夹下;

(3)添加一个数据文件data2,最大值为3M;

(4)添加一个日志文件log2,最大值为4M;

(5)添加一个文件组group1;

(6)添加一个次数据文件data3放在文件组group1中;

(7)修改数据文件data2,将最大值改为5M;

(8)删除日志文件log1;

(9)删除次数据文件data

3、data2;

(10)修改文件组,将group1改名为group2;

(11)删除文件组group2;

(12)将log2的增长量改为1M。

(13)缩小该数据库的大小,保留自由空间1M,保留释放的文件空间。

(14)将数据库的日志文件log2缩小到3M。

(15)将数据库更名为stud+自己的名字。

第二篇:数据库SQL语句十题

作业十题

1. 查询所有学生的基本信息,并按学号降序排列

SELECT * FROM STUDENT

ORDER BY sno DESC;

2. 查询系别代码为“02”的女同学信息

SELECT * FROM STUDENT

WHERE ssex=’女’ and sdept=‘02’;

3. 查询学生的总人数

SELECT COUNT(*) AS 学生总人数

FROM STUDENT;

4. 所有选修课学生的姓名,课程名及成绩

SELECT sname,cname,grade

FROM STUDENT,COURSE,SC

WHERE STUDENT.sno=SC.sno and COURSE.cno=SC.cno;

5. 不及格学生姓名(合并重复项)

SELECT distinct sname

FROM SC,STUDENT

WHERE grade<=60 and STUDENT.sno=SC.sno;

6. 查询学号为“011110”的学生的哪些课程的成绩比他数据库的成绩要高 SELECT cno

FROM COURSE

WHERE sno=’011110’ and grade>(SELECT grade FROM COURSE,SC

WHERE cname=’数据库’ and sno=‘011110’ and

COURSE.cno=SC.cno);

7. 查询选修课在3门以上(包括3门)的学生学号及选课门数 SELECT sno,COUNT(*) AS 选修门数

FROM SC

GROUP BY sno HAVING COUNT(*)>=3;

8. 查询学号为“011110”的学生的平均成绩,并以平均成绩命名 SELECT AVG(grade) AS average grade

FROM SC

WHERE sno=’011110’;

9. 查询计算机系或英语系的所有学生的个人信息

SELECT*FROM STUDENT

WHERE sdeptIN(SELECT sdept FROM DEPT

WHERE sdname=’计算机系’OR sdname=’英语系’);

10. 查询与“罗宇波”同一个系的学生情况

SELECT * FROM STUDENT

WHERE sdept=(SELECT sdept FROM STUDENT

WHERE sname=’罗宇波’);

第三篇:SQL数据库上机练习3

在C:盘根目录下用自己的名字加“_DB”建立一个文件夹。(例:“王平_DB” )

一.(6分)在SQL Server Management Studio中建立满足如下要求的数据库:

1. 数据库名字为:TGDB;

2. 此数据库包含的一个主数据文件和一个辅助数据文件。主数据文件的逻辑文件名为:TG_data1,物理文件名为TG_data1.mdf,存放在新建文件夹下,初始大小为4MB,自动增长,每次增加20%,最多增加到8MB。辅助数据文件的逻辑文件名为:TG_data2,物理文件名为TG_data2.ndf,同主数据文件存放在相同的位置,初始大小为2MB,不自动增长。

3. 日志文件包含一个,其逻辑文件名为:TG_log,物理文件名为TG_log.ldf,同主数据文件存放在相同的位置,初始大小为3MB,增长方式为自动增长,每次增加1MB,文件增长不受限制。 二.(10分)为描述作者向期刊的投稿情况,建立了三张表:作者表、期刊表和投稿表。期刊表用于描述期刊的基本信息,作者表用于描述作者的基本信息,投稿表用于描述作者向期刊的投稿情况。在查询分析器中写出创建这三张表的语句,并将语句以文件形式保存下来,文件名为“考生名.sql”,存放在新建的文件夹下。可以将后续所有的SQL语句均保存在此文件中,在文件中注明题号,不用抄题)。

注:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名,不区分大小写。 三张表的结构如下: 1.作者表(ZZB)

作者号(zzh) 普通字符编码定长字符型,长度为4,主码;

作者名(zzm) 统一字符编码可变长字符型,最多5个汉字,取值不重复。

2. 期刊表(QKB)

期刊号(qkh)

普通字符编码定长字符型,长度为4,主码;

期刊名(qkm)

普通字符编码可变长字符型,最大长度为20,非空;

类别(lb)

普通字符编码定长字符型,长度为2,取值为“是”或“否”

(说明:“是”表示此期刊为核心期刊,“否”表示此期刊为非核心期刊)。

版面费(bmf)

整型。

3. 投稿表(TGB)

作者号(zzh)

普通字符编码定长字符型,长度为4,非空; 期刊号(qkh)

普通字符编码定长字符型,长度为4,非空; 投稿日期(tgrq)

小日期时间型,非空,默认值为系统当前时间; 文章名称(wzmc) 普通字符编码定长字符型,长度为50;

审稿结果(sgjg)

统一字符编码定长字符型,长度为3,取值范围为{通过,未通过},默认值为“未通过”。

其中,主码为(作者号,期刊号,投稿日期), “作者号”为引用作者表的“作者号”的外码; “期刊号”为引用期刊表的“期刊号”的外码。

2 三.(6分)运行C:exam.exe程序解压缩数据文件(可解压到任何地方),解压缩的密码为“dbok”。利用SQL Server的导入导出向导,将“期刊表.txt”文件中的数据导入到“期刊表”中,将解压后的 “作者与投稿表.xls”文件中的数据分别导入到 “作者表”和“投稿表”中。 四.(6分)在SQL Server Management Studio中创建“SQL Server身份验证”模式的登录帐号:TG_User,其中账户密码为空,默认数据库为Master。并完成如下操作: 1.让TG_User成为TGDB数据库的合法用户。

2.在TGDB数据库中建用户自定义角色:MyRole,让TG_User成为MyRole角色中的成员。 3.用较好的方法授予MyRole在TGDB数据库中具有所有用户表的查询权。

五.(4分)在SQL Server Management Studio中按要求完成下列操作:

1.创建一个永久备份设备,备份设备的名字为“TG_BK”,存放在新建文件夹下,物理文件名为“TG_BK.bak”。

2.用“TG_BK”备份设备对“TGDB”进行一次完全备份。 六.(28分)利用第二题的三张表,在查询分析器中写出实现如下要求的SQL语句,注明题号。并将这些语句与第二题所写的语句保存在一起。(注:要求下述语句均使用一条SQL语句完成) 1. 查询2006年以后(包括2006年)的投稿情况,列出作者名、期刊名、文章名称和投稿日期。 2. 查询姓哪个姓的作者最多,列出这个姓氏和姓这个姓氏的作者人数,包含并列的情况。 3. 查询作者“杨伍华”没有投过稿的核心期刊的名称。

4. 查询“杨伍华”投过稿的期刊的投稿情况,显示期刊号,审稿通过总次数,版面费总金额(说明:只有审稿结果为"通过"时,作者才需向期刊缴纳相应版面费),要求只列出投稿次数超过5次(不包括5次)且版面费总金额大于7000的情况。

5. 查询全体作者(包括还没有投过稿的作者)的人均投稿次数,列出总投稿次数、总人数和人均投稿次数。要求平均投稿次数保存到小数点后2位。

6. 向投稿表中插入一条记录,作者号为“zz01”,期刊号为“qk02”,文章名称为“地铁限界系统的研究”,投稿日期和审稿结果为默认值。 7. 删除投稿表中2000年以前(包括2000年),期刊名为"哲学研究"中审稿未通过的的投稿记录。 七.(10)统计每位作者的投稿情况,列出作者名,投稿通过率(保留到小数点后2位),评价。其中,当投稿通过率高于0.7,评价为“高”;当投稿通过率在0.4到0.7之间,评价为“中”;当投稿通过率低于0.4,评价为“低”。(可分步骤实现) 八.(10)用游标实现按如下报表形式显示结果的SQL语句。该报表首先输出期刊名称(只包括有投稿记录的期刊),然后显示此期刊的详细投稿情况,包括是否为核心期刊、作者名、投稿日期、审稿结果和文章名称。 (说明:“是否为核心期刊”一项填写要求:如果是核心就写“是”,否则就写“否”。 注意:报表的显示格式。) 提示:有关游标的语句格式如下:

 声明游标:declare 游标名 cursor for select 语句  打开游标:open 游标名  关闭游标:close游标名

 提取数据:fetch next from 游标名 into„„  释放游标:deallocate 游标名  全局变量:@@fetch_status 报表形式大致如下:(下表只列出了部分数据)

期刊名称:计算机应用研究

是否为核心期刊

作者姓名

投稿日期

审稿结果

文章名称

陈毅华

2007年6 月3 日

通过

信息安全的第二道防线——入侵检测系统

杨晓光

2008年6 月9 日

通过

一种基于移动agent技术的分布式数据检索系统的实现

杨伍华

2007年8 月29日

通过

无线传感器网络的研究

杨伍华

2008年2 月1 日

通过

基于Web的考试系统新方案

陈晓立

2006年3 月9 日

通过

基于J2EE的分布式事务研究

田令洋

2006年1 月26日

通过

个性化协同学习环境本体的研究

期刊名称:交通与计算机

是否为核心期刊

作者姓名

投稿日期

审稿结果

文章名称

田令洋

2007年4 月8 日

未通过

CORBA和Java的结合使用

田令洋

2008年1 月3 日

未通过

高速公路通信系统的整合利用初探

„„

杨晓光

2006年3 月1 日

未通过

基于VC与Ansys的参数化有限元分析

第四篇:SQL数据库设计教学大纲

一、 课程说明:

Microsoft SQL Server是目前最流行的大中型关系数据库管理系统,该课程以SQL语言为工具,很好的实现了对巨量数据进行数字化管理,使学生全面了解数据库技术,为学习其它数据库技术打下坚实的基础。

二、教学目的及要求:

计算机应用专业技能提高课程,通过本课程的学习掌握SQL SERVER 2008的使用方法,了解未来数据库发展的趋势。

该课程以SQL语言的角度全面阐述SQLServer2008的基础知识。通过学习,使学生了解并掌握SQLServer2008的SSMS管理工具;然后以建立一个学生数据库管理系统为主线,从最基础的搜集信息入手,一步步地引导学生学会如何保证数据库的安全,如何创建表、主键、索引等,并掌握如何备份和还原数据库;为今后学习其它数据库管理系统打下一定的基础。

本课程的任务是系统地向学生讲授数据库管理和设计方法,并通过实例分析和上机练习,使学生熟练掌握数据库查询、增加、删除和修改的基本方法和技巧。注意培养学生严密的逻辑思维能力和严格的科学工作作风,以使学生今后适应现代科学技术发展的需要。

三、教学重点及难点:

重点:数据库查询 难点:数据库安全管理

四、与其它课程的关系:

先修课程:C语言程序设计、VB语言程序设计、数据结构、数据库原理及应用。 后续课程:Oracle数据库设计、HTML程序设计、ASP.NET 2005(C#)、JavaEE(Struts 2)

五、学时、学分:

学时: 54 (讲课 36 ,上机 18) 学分 2

六、教学内容:

第1章数据库的基本概念

2课时

第 1周 1.1数据库基本概念

1.1.1数据库与数据库管理系统 1.1.2数据模型

1.1.3关系型数据库语言 1.2数据库设计 1.2.1概念结构设计 1.2.2逻辑结构设计 1.2.3数据库物理设计 1.3数据库应用系统 1.3.1数据库的连接方式

1.3.2客户-服务器(C/S)模式应用系统 1.3.3三层客户-服务器(B/S)模式应用系统 1.4SQL Server 2008环境 习题1 第2章数据库创建

2课时

第 2周 2.1SQL Server数据库基本概念 2.1.1逻辑数据库 2.1.2物理数据库 2.1.3系统数据库和用户数据库 2.2界面方式创建数据库 2.2.1数据库的创建

2.2.2数据库的修改和删除

2.3命令方式创建数据库

2课时

第3周 2.3.1创建数据库 2.3.2修改数据库 2.3.3删除数据库 2.3.4数据库快照 习题2 第3章表与表数据操作

3.1表结构和数据类型 3.1.1表和表结构 3.1.2数据类型 3.1.3表结构设计 3.2界面方式操作表 3.2.1创建表 3.2.2修改表结构 3.2.3删除表

3.3命令方式操作表

3.3.1创建表 3.3.2创建分区表 3.3.3修改表结构 3.3.4删除表

3.4界面方式操作表数据

3.4.1插入记录 3.4.2删除记录 3.4.3修改记录

3.5命令方式操作表数据 3.5.1插入记录 3.5.2删除记录 3.5.3修改记录 3.5.4更新记录 习题3 第4章数据库的查询和视图

4.1关系运算 4.2数据库的查询 4.2.1选择列

4.2.2WHERE子句 4.2.3FROM子句 4.2.4连接

4.2.5GROUP BY子句

4.2.6HAVING子句 4.2.7ORDER BY子句

2课时

2课时

2课时

2课时

第4周 第 5周

第 6周

第 7周

4.2.8SELECT语句的其他语法

4.3视图

2课时

第 8周 4.3.1视图概念 4.3.2创建视图 4.3.3查询视图 4.3.4更新视图

4.3.5修改视图的定义 4.3.6删除视图

4.4游标

2课时

第9周 4.4.1游标概念 4.4.2声明游标 4.4.3打开游标 4.4.4读取数据 4.4.5关闭游标 4.4.6删除游标 习题4 第5章T-SQL语言

5.1SQL语言与T-SQL语言 5.2常量、变量与数据类型 5.2.1常量 5.2.2数据类型 5.2.3变量

5.3运算符与表达式

5.4流程控制语句

5.4.1BEGIN…END语句块 5.4.2条件语句 5.4.3CASE语句

5.4.4无条件转移语句 5.4.5循环语句 5.4.6返回语句 5.4.7等待语句 5.4.8错误处理语句 5.5系统内置函数

5.5.1系统内置函数介绍 5.5.2常用系统标量函数 5.6用户定义函数

5.6.1用户函数的定义与调用 5.6.2用户定义函数的删除 习题5 第6章索引与数据完整性

6.1索引

6.1.1索引的分类 6.1.2索引的创建 6.1.3重建索引

2课时

2课时

2课时

第 10周

第 11周

第 12周

6.1.4索引的删除 6.2数据完整性

6.2.1数据完整性的分类 6.2.2实体完整性的实现 6.2.3域完整性的实现 6.2.4参照完整性的实现 习题6 第7章存储过程和触发器

2课时

第 13周 7.1存储过程

7.1.1存储过程的类型

7.1.2存储过程的创建与执行 7.1.3存储过程的修改 7.1.4存储过程的删除

7.1.5界面方式操作存储过程

7.2触发器

7.2.1触发器的类型 7.2.2触发器的创建 7.2.3触发器的修改 7.2.4触发器的删除

7.2.5界面方式操作触发器 习题7 第8章备份与恢复

8.1备份和恢复概述

8.1.1备份和恢复需求分析 8.1.2数据库备份的基本概念 8.1.3数据库恢复概念 8.2备份操作和备份命令 8.2.1创建备份设备 8.2.2备份命令

8.2.3使用对象资源管理器进行备份 8.3恢复操作和恢复命令 8.3.1检查点

8.3.2数据库的恢复命令

8.3.3使用图形向导方式恢复数据库 8.4复制数据库 8.5附加数据库 习题8 第9章系统安全管理

9.1SQL Server 2008的安全机制

9.1.1SQL Server 2008的身份验证模式 9.1.2SQL Server 2008的安全性机制 9.2建立和管理用户账户 9.2.1界面方式管理用户账户 9.2.2命令方式管理用户账户

2课时

2课时

2课时

第 14周

第 15周

第16周

9.3角色管理

9.3.1固定服务器角色 9.3.2固定数据库角色 9.3.3自定义数据库角色 9.3.4应用程序角色 9.4数据库权限的管理 9.4.1授予权限 9.4.2拒绝权限 9.4.3撤销权限

9.5数据库架构的定义和使用 9.5.1使用界面方式创建架构 9.5.2使用命令方式创建架构 习题9 第10章SQL Server 2008与XML

10.1XML概述 10.1.1XML简介 10.1.2XML基本语法

10.2 XML在SQL Server 2008中的应用 10.2.1XML数据类型

10.2.2SQL Server 2008中导入XML数据10.2.3XQuery的基本用法 10.2.4FOR XML子句的使用 习题10 第11章其他概念

11.1事务

11.1.1事务与ACID属性 11.1.2多用户使用的问题 11.1.3事务处理 11.1.4事务隔离级 11.2锁定

11.2.1锁定粒度 11.2.2锁定模式

11.3SQL Server 2008自动化管理 11.3.1SQL Server代理 11.3.2操作员 11.3.3作业 11.3.4警报

11.3.5数据库邮件 11.3.6维护计划向导

11.4SQL Server 2008服务 11.4.1集成服务 11.4.2报表服务 11.4.3分析服务 习题11

2课时

2课时第17周

第18周

七、教材及参考书:

(一) 教材:

1《SQL Server实用教程》郑阿奇主编

电子工业出版社

(二) 参考书:

《SQL Server实用教程(第3版)》

郑阿奇主编

清华大学出版社 《SQL Server实训

》郑阿奇,刘启芬,顾韵华编

清华大学出版社 《SQL Server2008数据库管理》屠建飞编

清华大学出版社

第五篇:SQL数据库选择题及答案

1、在数据库技术中,独立于计算机系统的模型是_C__。A、面向对象的模型B、关系模型C、E-R模型D、层次模型

2、数据库系统的控制中枢是__B_。A、数据库、b、数据库管理系统C、数据库管理员D、数据库应用系统

3、使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是__C_。

A、UPDATE SET AGE WITH AGE+1

B、REPLACE AGE WITH AGE+1

C、UPDATE STUDENT SET AGE=AGE+1

D、UPDATE STUDENT AGE WITH AGE+1

4、在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B__。

A、视图完整性约束B、域完整性约束C、参照完整性约束D、实体完整性约束

5、在 SQL 语句中,与 X BETWEEN 20 AND 30 等价的表达式是__D_。A、X>=20 AND X<30

B、X>20 AND X<30

C、X>20 AND X<=30

D、X>=20 AND X<=30

6、在数据库中,概念模型是_D__。A、用于现实的建模,与具体的DBMS有关B、用于信息世界的建模,与具体的DBMS有关

C、用于现实的建模,与具体的DBMS无关D、用于信息世界的建模,与具体的DBMS无关

7、数据库的并发操作可能带来的问题包括__B_。A非法用户的使用B丢失更新C数据独立性会提高D增加数据冗余度

8、在关系数据库中,模式对应的是__A___。A、视图和所有基本表

B、视图和部分基本表

C、基本表

D、索引

9、能实现绝对的与平台无关性的Web数据库访问技术是_D_。A、ADO

B、ActiveX

C、WebbaseAPI

D、JDBC

10、在下列描述中,正确的描述是__B___。

A、SQL 是一种过程化语言B、SQL 采用集合操作方式

C、SQL 不能嵌入到高级语言程序中

D、SQL 是一种 DBMS

11、数据库系统是由__A__组成的。A、数据库、数据库管理系统和用户

B、数据文件、命令文件和报表

C、数据库文件结构和数据

D、常量、变量和函数

12、在SQL查询时,使用WHERE子句指出的是__B__。A、查询目标B、查询条件C、查询视图D、查询结果

13、在下列 RDMBS 产品中,属于小型数据库系统的是_A_。A、Access B、Oracle C、Sybase D、Informix

14、数据库类型是按照_A_来划分的。

A、数据模型B、记录形式C、数据存取方法D、文件形式

15、作为Microsoft Office家族成员之一的_A_数据库,能够与其他Office组件进行数据交换共享数据资源,易于生成集文字处理、图表生成和数据管理于一体的办公自动化系统。A、Access

B、Oracle

C、Sybase

D、Informix

16、数据库管理系统更适合于_D_方面的应用。A、CAD

B、过程控制C、科学计算D、数据处理

17、下列四组SQL命令,全部属于数据定义语句的命令是_C__。A、CREATE,DROP,ALTER

B、CREATE,DROP,UPDATE

C、CREATE,DROP,GRANT

D、CREATE,DROP,SELECT

18、通过Internet及浏览器处理的数据库,应该是_C__处理。A、集中式

B、分布式

C、主从结构式D、以上3种模式

19、数据的逻辑独立性是指__D_。A、数据与存储结构的逻辑独立性 B、数据元素之间的逻辑独立性

C、存储结构与物理结构的逻辑独立性

D、数据与程序的逻辑独立性

20、在数据库技术中,独立于计算机系统的模型是_C__。A面向对象的模型

B关系模型

C、E-R模型

D、层次模型

21、关系代数的3个基本运算是–D--、投影、连接。A、关系与B、蕴含C、关系或D、选择

22、下面命题不正确的是:A、若冗余数据可以控制,则数据更新的一致性得以保证

B、数据库减少了不必要的数据冗余C、数据库的数据可以共享D、数据库中不存在数据冗余

23、在基本SQL中不可以实现: A、定义视图B、并发控制C、定义基表D、查询视图和基表

24、用二维表来表示实体及实体之间联系的数据模型称为_C___。

A、实体 - 联系模型B、层次模型C、关系模型D、网状模型

25、查找工资在600元以上并且职称为工程师的纪录,逻辑表达式为_D___。

A、"工资">600 .OR. 职称="工程师"

B、工资>600 .AND. 职称=工程师

C、"工资">600 .AND. "职称"="工程师"

D、工资>600 .AND. 职称="工程师"

26、数据库镜像可以用于__C_。(1分)

A、实现数据库的安全性

B、实现数据共享C、进行数据库恢复或并发操作D、保证数据库的完整性

27、在下列类型的数据库系统中,应用最广泛的是__C___。(1分)

A、分布型数据库系统B、逻辑型数据库系统C、关系型数据库系统D、层次型数据库系统

28、在下列描述中,正确的描述是__B__。(1分)A、SQL 是一种过程化语言B、SQL 采用集合操作方式

C、SQL 不能嵌入到高级语言程序中

D、SQL 是一种 DBMS

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【sql试题常用数据库】相关文章:

常用sql语句范文06-06

sql常用语句范文06-06

常用的sql语句06-21

常用经典sql语句07-31

经典常用sql语句07-31

常用简单sql语句07-31

sql常用语句一览07-31

sql数据库期末复习09-23

vf常用sql语句07-31

vf常用sql语句大全06-03

上一篇:收藏友情作文600字下一篇:日记作文300字作文

本站热搜