SQL练习题.docx
- 文档编号:8781084
- 上传时间:2023-05-14
- 格式:DOCX
- 页数:10
- 大小:19.47KB
SQL练习题.docx
《SQL练习题.docx》由会员分享,可在线阅读,更多相关《SQL练习题.docx(10页珍藏版)》请在冰点文库上搜索。
SQL练习题
第一章SQLSERVER2005数据库基础
1.数据库的作用是什么,为什么说使用数据库可以有效而且条理分明地存储数据,它使人们能够更加迅速和方便的管理数据?
2.我们目前在商务应用方面经常使用的数据库是第几代数据库,称为()型数据库?
3.关系型的数据库使用()作为数据库定义语言和数据库操作语言,它一经诞生,就称为关系数据库的标准语言?
4.举出你所知道三种常见的数据库?
5.在数据库中,实体的定义是什么?
6.“表”的含义是什么?
7.在数据库中,“行”,“实体”,“记录”三者之间的关系是什么?
8.名词解释:
数据库系统,数据库管理系统?
9.什么叫做数据冗余?
10.如何减少数据库中的数据冗余?
这样做可能带来的后果是什么?
11.什么叫做数据完整性?
以下在电脑上完成:
12.查看SQLSERVER2005的安装目录,把目录写下来,在默认情况下,数据库文件在那个目录中?
13.运行服务管理器,理解服务管理器的作用。
可以用你机器上的服务管理器控制你旁边同学的服务器吗?
14.服务管理器可以管理几种服务?
请写下来。
15.运行企业管理器,了解企业管理器的作用,新建组,新建注册,试试看访问你旁边同学的服务器,写出连接步骤。
16.SQLSERVER2005数据库中的系统数据库有哪些?
示例数据库有哪些?
考虑这些数据库是在什么被创建的?
如何将SQLSERVER2000的示例数据库导入到2005中?
17.一个数据库至少有几个文件?
18.数据库文件可以被随意删除或移动吗?
要想删除数据库文件,应该怎么做?
19.自己创建一个数据库,分离数据库,然后再附加数据库。
20.自己创建一个数据库,并对这个数据库进行收缩操作,删除操作。
21、SQLSERVER2005和SQLSERVER2000可否安装在同一台机器上?
是否可以将SQLServer2005上建立的数据库附加到SQLSERVER2000上?
如何操作?
22、如何查看SQLSERVER提供服务所对应的端口?
23、尝试使用多种方法停止和启动msssqlserver服务。
第二章SQLServer数据库表管理
1.数据完整性是要求数据库中数据具有准确性,准确性是怎样实现的?
2.数据库提供了哪几种类型的约束?
3.实体完整性约束的含义是什么?
数据库主要通过什么来保证实体完整性?
4.域完整性约束的含义是什么?
数据库主要通过什么来保证域完整性?
5.引用完整性约束的含义是什么?
数据库主要通过什么来保证引用完整性?
6.什么是主键,主键的作用是什么?
一个表可以有几个主键?
7.什么叫做外键,创建外键的条件是什么,一个表可以有几个外键?
8.如果两个表中存储的数据相互关联,根据完整性的要求,修改了其中一个表,另外一个表中的数据用不用进行修改?
9.主键可以为空么?
为什么?
10.在SQLServer2005中,要防止大于100的数被保存到某列,可以使用那种约束?
11.什么叫做标识列,标识种子和标识递增量各是什么含义?
12.唯一约束可以为空吗?
13.主键必须是标识列么?
如果不是,那么主键可以定义为标识列么?
以下在电脑上完成:
14.建立两个表,一个为学生表,一个为成绩表,成绩表中的学生必须在学生表中存在,考虑哪个表为主表,哪个表为子表,并建立两表之间的关系。
15.考虑上题中成绩表的成绩列,如果数据库要求录入人员不得输入0到100范围之外的成绩,该如何操作?
16.将你所建的学生表信息导出到一个word文档中。
17.删除你所建立的学生表,考虑如果不先删除成绩表,能够直接删除学生表么?
18.如果你给女子中学建立数据库,要求学生性别一栏均默认填写“女”,该怎样操作?
19.建立一个同学信息表,里面的身份证号码用那种数据类型来进行存储?
并保证长度只能是15位或18位?
20.自己试验:
Varchar和char的区别是什么?
第三章SQLServer数据管理
1.什么是SQL语言?
什么是T-SQL语言?
他们的区别和联系是什么?
2.常用的比较运算符有哪些?
SQL中“不等于”用什么符号表示?
3.常用的通配符有哪些?
考虑使用通配符的操作和普通的操作有什么不同?
4.代码:
not(付款方式=’信用卡’)or(信用卡<>’阳光卡’)的含义是什么?
5.什么叫做一元操作符?
常用的一元操作符有哪些?
6.在数据库中插入一行的最常用的语法格式是什么?
7.SQL语句的执行,调试是在哪里进行?
8.更新某行数据的语法格式是什么?
9.删除一行数据常用的语法格式是什么?
10.使用TRUNCATETABLE语句后,表是否还存在?
跟deletetable有什么区别?
11.可以只删除表中某一列的数据吗?
如何进行?
以下在电脑上完成:
12.新建两个个学生信息表,要有学号,学生性别,身份证号码,电话号码列,表名分别为student1和student2,要求所有数据类型一摸一样,建好之后,向student1中录入五个学生的数据。
并在查询分析器中,使用insert语句再插入一个同学信息。
13.考虑如何向一个表一次插入多列。
将student1表中的数据一次性插入到student2表。
14.考虑insertselect和selectinto在一次插入多行数据时的区别。
要求将student1表中的数据一次全部插入现在还不存在的student3表中,该使用哪个语句?
15.由于录入人员出错,现在要求你将表student1中所有性别为“男”的同学,全部改为性别为“女”,该如何操作。
16.假设表student中,列A为主键,并且设为自动增长的标识列,同行还有B,C列。
执行下列语句insertstudent(A,B,C)VALUE(1,2,3)运行结果是什么?
17.给student1表中成绩列定约束,不得超过0到100的范围,用TRUNCATETABLE将student1表中的数据删除,考虑刚刚新建的约束还在不在?
试试看。
18.为student2表中的同学身份证号码列增加约束,要求只能是18位数字,该怎么加约束?
19.将所有电话号码第二位为0的同学的电话修改,将第二位的0改为1。
20.考虑可以为标识列设置插入的值么?
为什么?
尝试一下,写出答案。
第四章数据查询
(1)
1.数据库最常用到的操作有哪几种?
2.在企业管理器里能够进行SQL语句的执行与调试么?
如果不行,那么是在哪里进行?
3.查询语句的基本语法结构是什么?
4.用什么子句对查询条件进行限制?
5.要将数据库中的所有列都查询出来,必须写出所有列名么?
如果不是,那该怎么操作?
6.查询值为null的某列,该用什么关键字?
7.限制查询返回的行数,该用哪个关键字?
8.要对查询所得的结果排序,需要使用什么子句?
升序呢?
降序呢?
默认是按哪种排序?
9.如果在查询时,你更改某列的列名,该用什么关键字?
10.如果对数据库中的数据进行合并查询?
比如在查询时要将数据库中的两列合并为一列,该如何操作?
以下在电脑上完成:
11.上机操作,selectceiling(22.1)返回值是多少?
selectfloor(22.9)返回又是多少?
12.上机操作,selectdateadd(mm,4,’01/01/1999’)返回值为多少?
13.上机操作selectstuff('1234567',4,1,'accp')selectcharindex('345','123567',2)selectreplace('厦门北大青鸟','门','门邦初-'),返回的数值各是多少?
14.有表如下所示:
Bookid
Title
1
jsp&servlet
2
Jsp
3
Professionalservlet
4
asp
对其执行updatebooksettitle=replace(replace(title,'j','a'),'servlet','csharp'),将会对表中的哪些数据进行修改?
修改后的结果是什么?
上机操作。
15.selectdatename(dd,'03/06/2003')返回值为是多少?
考虑后上机操作。
16.上机操作,建立student表,要求记录学生的学号,姓名,性别,成绩,年龄,学校信息。
并向表中插入10条数据。
要求查询时,返回的结果集是年龄最大的五个同学的信息。
17.在student表中,学校信息都为null,现要求查询得到的结果都是:
北大青鸟,该如何操作?
18.查询,将所有学生的姓名全部转化为大写字母,该如何操作。
19.返回student表中成绩最高的同学信息,该如何操作。
20.查询学员成绩时,把所有的成绩都降低10%,然后加5分,该如何操作。
21.返回所有学生信息,要求先按学生成绩排序,然后再按学生年龄排序,该如何操作?
第五章数据查询
(2)
1.什么叫做模糊查询?
与普通的查询有什么区别?
2.模糊查询常用的三个关键字是什么?
3.什么叫做通配符?
考虑在查询条件中,如果使用了通配符,那么能够用“=”来联系查询条件么?
不能的话该用哪个?
4.什么叫做聚合函数?
为什么要把这种函数命名为聚合函数。
5.为什么要使用分组查询?
分组查询使用的子句是什么?
6.对分组后的数据进行筛选要用哪个子句?
7.having和where语句能够在一个查询语句中使用么?
如果能,那么他们各自的功能是什么?
有什么区别?
8.什么叫做内连接查询?
什么时候要用到内连接查询?
9.什么叫做外连接查询?
什么时候要用到外连接查询?
10.内连接和外连接有什么区别?
它们所连接的表的地位有什么不同,分主次么?
11.外连接又分为哪两种连接?
语法是什么?
以下在电脑上完成:
12.新建表student和表score。
Student要求有学号,姓名,性别,年龄列,主键为学号。
Score要求有学号,成绩列。
并且引用表student的主键当作自己的外键。
在两个表中均插入一些数据。
注意两表中数据不要完全相同,让有些同学没有成绩。
要求,查询所有有成绩的同学学号,姓名,成绩。
该如何操作?
13.要求返回集中的数据,要有全部的同学学号,姓名,成绩,不管该同学有无成绩(如果没有成绩,显示为null),该如何操作?
应该使用哪种连接?
14.查出成绩表中成绩最高的同学,该如何操作?
使用本章所学的聚合函数和第四章所学的排序两种方法。
15.要求出男同学的平均分和女同学的平均分,该如何操作?
16.查询得到男同学的平均分和女同学的平均分,并且只输出分数在60分以上的,该如何操作?
17.考虑如果查询是按同学性别分组,那么在select后面能够加上同学姓名列么?
为什么?
18.分组查询中,select后面的列名有什么限制,如果在已写好的分组查询语句中加入新的查询列,必须有什么样的操作?
19.要查询分数为60或80分的同学,该如何操作?
20.在Sql的示例数据库northwind中,你想获得一张包含lastname和orderdate的列表,该列表中的雇员至少要处理过一份定单,该如何操作?
21、执行以下代码完成题目:
--建立数据库
createdatabaseaccp5
useaccp5
--创建表(学生表成绩表课程表)
createtablestu(snointprimarykey,snamevarchar(8))
createtablescore(snointprimarykey,scoreidint,scoreint)
createtablecorse(corseidint,corsenamevarchar(10))
--插入数据
insertintostuvalues(1,'李四')
insertintostuvalues(2,'李五')
insertintostuvalues(3,'李六')
insertintoscorevalues(1,1,90)
insertintoscorevalues(2,2,80)
insertintoscorevalues(4,3,70)
insertintocoursevalues(1,'语文')
insertintocoursevalues(2,'C语言')
insertintocoursevalues(3,'数学')
问题1、使用内连接外连接交叉连接进行查询数据,体会其三者区别
问题2、查询李四语文成绩是多少分:
显示结果如下
姓名课程成绩
李四语文90
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 练习题