sql练习题 1

发布 2022-09-21 01:45:28 阅读 4765

9.模式查找like '_a%',下面哪个结果是可能的。

bai10.若某表满足1nf,且其所有属性合起来组成主健,则一定还满足范式( )

a、只有2nfb、只有3nf

c、2nf和3nfd、没有。

二、填空题,把合适内容填在横线上。(每空1分,共19分)

1.dbms是指。

2.视图是由一个或多个或查询表。

3.触发器主要有2种类型,即___和。

4.数据完整性的类型有___完整性、__完整性、__完整性和用户自定义完整性。。

5.要用sql server验证方式访问sql server数据库服务器,用户必须提供正确的___和。

6.在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的___或___排列。

7.check约束被称为___约束,unique约束被称为___约束。

8.__是已经存储在sql server服务器中的一组预编译过的transact-sql语句。

9.事务的acid属性是指___性、__性、__性和___性。

三、根据下面所给的商品库、教学库,写出下列每条sql查询语句的执行结果,或者写出下列每条语句或程序段的功能。(每题3分,15分)

商品库的数据库两张表,包括:

商品表1(商品代号char(8),分类名char(8),单价float,数量int)

商品表2(商品代号char(8),产地char(8),品牌char(8)

教学的数据库三张表,包括:

学生(学生号char(7),姓名char(6),性别char(2),出生日期datetime,专业char(10),年级int)

课程(课程号char(4),课程名char(10),课程学分int)

选课(学生号char(7),课程号char(4),成绩int)

1.select x.商品代号,分类名,数量,品牌。

from 商品表1 x,商品表2 y

where x.商品代号=y.商品代号。

2.select count(distinct产地) as产地数。

from商品表2

3.select课程。课程号,课程。课程名,count(*)as选课人数。

from课程,选课。

where课程。课程号=选课。课程号。

group by 课程。课程号,课程。课程名。

4.select x.学生号,y.学生号,y.课程号。

from学生x,选课y

where x.学号=@s1 and y.学号=@s2

and x.课程号=y.课程号。

5. select *

from课程。

where exists (select *

from选课,课程。

where课程。课程号=选课。课程号。

四、根据第三题所给的商品库和教学库,按照下列给的每种功能写出相应的查询语句。(每题4分,32分)

1.从商品库中查询出数量大于10的商品种数。

2.从商品库中查询出每类(即分类名相同)商品的最高单价。

3.商品库中查询出比所有商品单价的平均值要高的全部商品。

4.从商品库中查询出同一类商品多于一种的所有分类名。

5.从教学库中查询出被2至4名学生选修的所有课程。

6.查询选修课程超过5门的学生姓名和所选修课程的数目?

7.写一个存储过程,输入选修课程名,得到选修该课程的所有学生的学号和姓名。

五、问答题。(共10分)

1.使用保存点是否可以保存事务的一部分?为什么?

2.什么是存储过程?存储过程有哪些优点?用什么来调用?

六、综合题。(共14分)

1.查询a(id,name)表中第31至40条记录,id作为主键可能是不是连续增长的列。

2.查询表a中存在id重复三次以上的记录。

sql查询练习题

商信息表 supplier 商标号 supplierid intpk 商名称 suppliername varchar 20 联系 suppliertel varchar 10 通信地址 address varchar 50 邮政编码 postcorder varchar 20 所在城市 city ...

sql查询练习题

上图为企业订单管理系统的e r图,提供对职工信息 客户信息 商信息 产品信息 订单信息 订单明细进行管理。描述为主键,描述为外键,外键约束通过图下箭头线进行标注。其中职员信息表中的sex取值为m或f,表示为男和女。在创建的表中添加数据,在下面的查询中用到的数据,自己准备。1 查找员工的编号 姓名 部...

sql查询练习题

单表查询 1 查询 学生信息表 查询学生 张三 的全部基本信息2 查询 学生信息表 查询学生 张三 和 李四 的基本信息3 查询 学生信息表 查询姓 张 学生的基本信息。4 查询 学生信息表 查询姓名中含有 四 字的学生的基本信息。5 查询 学生信息表 查询姓名长度为三个字,姓 李 且最后一个字是 ...