当前位置:首页 » 编程语言 » sql实操刷题
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql实操刷题

发布时间: 2022-09-22 02:35:04

⑴ 一个关于sql的题目,请高手们帮帮忙

楼主貌似用的PB,楼上的二位。。

我很久不用PB了,因为他报的是变量错,你这样看看
IF Sqlca.Sqlcode = 0 THEN
open(w_login)
RETURN 1

ELSE
MessageBox("系统提示1",sqlca.SQLErrText)

RETURN -1
END IF

⑵ 求 3道SQL选择题,稍微有点难度的

1.隐藏系统数据库操作中使用到的菜单命令是( )。
A 、选中要隐藏的系统数据库后选择 [ 操作 ] 4 [ 属性 ] 菜单命令
B 、选中要隐藏的系统数据库后选择 [ 查看 ] 4 [ 自定义 ] 菜单命令
C 、选中 SQL Server 服务器后选择 [ 操作 ] 4 [ 编辑 SQL Server 注册属性 ] 菜单命令
D 、都可以
2.下面关于 SQL Server 登录账户叙述错误的是( )。
A 、 默认情况下, Windows 的系统管理员账户自动成为 SQLServer 登录账户
B 、在企业管理器中可修改 Windows 登录账户的登录密码
C 、在企业管理器中可修改 SQL Server 登录账户的登录密码
D 、SQL Server 安装在 Windows NT 或 2000 中才有 BUILTI NAdministrators 登录账户,否则只有 sa 账户
3.下列关于对象浏览器叙述错误的是( )。
A 、在编辑查询时,可将数据库、表或字段名称拖放到查询窗口中
B 、将数据库或字段名称拖放到查询窗口中可直接添加数据库或字段名称
C 、拖放表名,可在查询中添加该表的所有字段名称
D 、拖放模板,可添加模板中的 SQL 命令
4.下列关于关系数据库叙述错误的是( )。
A、 关系数据库的结构一般保持不变,但也可根据需要进行修改
B 、一个数据表组成一个关系数据库,多种不同的数据则需要创建多个数据库
C 、关系数据表中的所有记录的关键字字段的值互不相同
D 、 关系数据表中的外部关键字不能用于区别该表中的记录
5.下列关于数据库的数据文件叙述错误的是( )。
A 、创建数据库时必须指定数据文件
B 、创建数据库时, PRIMARY 文件组中的第一个文件为数数据文件
C 、一个数据库可以有多个数据文件
D 、一个数据库只能有一个主数据文件
6.在使用 Recordset 对象时,如果要查看其他用户的更改操作,则应将游标类型定义为( )。
A 、动态游标或键集游标
B 、键集游标或静态游标
C 、静态游标或仅向前游标
D 、仅向前游标或动态游标

⑶ 关于数据库SQL的一些简单题

1.select 班级名称,班级代码 from 班级 where 系部代码='02' or 系部代码='03';
2.在'学生'表中查询姓'李'学员的学号,姓名,年龄;
3.在'读者表' 表中查询名称中含有'红'的所有内容;
5.select 姓名,年龄 from 教师 where 姓名 like '?梅%';
4.在'图书表'表中查询图书编号为'100111'的所有内容;
6.在'读者表'表中查询'系部名称'为'自动化'的读者的最小年龄;
7.在'用户表'表中查询姓名,年龄字段,并按年龄,姓名升序排列;
8.select * from 学生 where 姓名 like '张%' or 姓名 like '罗%' or 姓名 like '刘%' order by 姓名
9.在'读者表'表中查询年龄大于60或小于1810的读者姓名;
10.将编号为'115',姓名为'王梅',性别为'女'的记录插入'读者表'表;
11.select 姓名 as name,出生日期 as 'Birthday' from 学生 where 性别='女'.

排版没排好,看起来有点费力;顺序有点乱,不过我都按照你的顺序写了.

⑷ sql数据库一道试题帮忙做做

数据库的专业英语吧,看看我答的Data 数据 Database 数据库 RDBMS 关系型数据库管理系统(Relational Database Management System) GRANT 授权 REVOKE 权限回收 DENY 拒绝 DECLARE 声明 PROCEDURE程序 Transaction 转换 TRIGGER 触发器 continue 连续 unqiue 唯一 primary key 主键 identity 标识 foreign key 外键

⑸ 这些SQL题怎么做

1.(20分) 以下各题要求都是在Exam数据库中作答。
Exam数据库介绍:该数据库包含了图书表、读者表和借书表,表名分别为:book、reader和borrow。各个表的结构和数据如下:

输入SQL语句,创建以上3个基本表及主键,并插入表4、表5和表6所给数据。操作成功后,请按照考试系统提示目录进行保存,文件命名为T2-1.sql。
2.(5分)?输入SQL语句,在图书表上为图书名称列加上唯一约束。操作成功后,请按照考试系统提示目录进行保存,文件命名为T2-2.sql。
3.(5分)输入SQL语句,实现查询所有图书的图书编号、图书名称、作者和出版年份。查询成功后,请按照考试系统提示目录进行保存,文件命名为T2-3.sql。
4.(5分)?输入SQL语句,实现查询图书表的所有记录,查询结果按出版社和出版时间排序,出版社的排序条件为降序,出版时间的排序条件为升序。查询成功后,请按照考试系统提示目录进行保存,文件命名为T2-4.sql。
5.(5分)输入SQL语句,实现查询每个读者借书的次数,查询结果由“读者编号”和“借书次数”两列组成。查询成功后,请按照考试系统提示目录进行保存,文件命名为T2-5.sql。
6.(5分)?输入SQL语句,实现查询没有借过任何书的读者的读者编号和读者姓名。查询成功后,请按照考试系统提示目录进行保存,文件命名为T2-6.sql。
7.(5分)输入SQL语句,实现查询借过“软件工程”和“操作系统”两本书的所有读者的信息。查询成功后,请按照考试系统提示目录进行保存,文件命名为T2-7.sql。
8.(5分)输入SQL语句,实现查询“李莎”所借过的图书的图书名称、作者和出版社。查询成功后,请按照考试系统提示目录进行保存,文件命名为T2-8.sql。
9.(5分)输入SQL语句,实现查询只被借过1次的图书的图书名称、作者和出版社。查询成功后,请按照考试系统提示目录进行保存,文件命名为T2-9.sql。
10.(5分)输入SQL语句,实现删除“数据结构”的所有借书记录。操作成功后,保存所有语句,请按照考试系统提示目录进行保存,文件命名为T2-10.sql。
11.(5分)输入T-SQL语句,建立新的名为“bookview”的视图,该视图检索“出版社A”出版的所有图书的图书名称、作者和出版日期。操作成功后,请按照考试系统提示目录进行保存,文件命名为T2-11.sql。
12.(5分)输入T-SQL语句,建立新的名为“tbook”的表,该表的结构和book完全一样,利用1个INSERT语句将“出版社A”出版的所有图书信息插入到“tbook”表中。操作成功后,请按照考试系统提示目录进行保存,文件命名为T2-12.sql。
13.(5分)输入T-SQL语句,删除上步中建立的表(tbook)。操作成功后,请按照考试系统提示目录进行保存,文件命名为T2-13.sql。
14(5分)输入T-SQL语句,实现在Exam数据库中新建拥有一个参数的名为“bookproc”的存储过程,用来查询图书表中由该参数所指定的作者的所有图书的图书名称、出版社和出版时间,然后执行该存储过程,并将输入参数赋值为“李明”。操作成功后,请按照考试系统提示目录进行保存,文件命名为T2-14.sql。
15.(5分)输入T-SQL语句,建立名为“newtrigger”的触发器,触发器规定当删除读者表中的一条记录时将借书表中相应读者的借书记录一并删除,然后删除读者表中的一条记录以触发触发器。操作成功后,请按照考试系统提示目录进行保存,文件命名为T2-15.sql。
16(10分)输入T-SQL语句,利用游标循环遍历图书表的每条记录,然后关闭并释放游标。操作成功后,请按照考试系统提示目录进行保存,文件命名为T2-16.sql。

⑹ 解答关于SQL数据库操作的作业题。

把分给我吧
create database myfirstdb
on
(
name='myfirstdb_data',
filename='数据库文件存放的位置',
size=10,
maxsize=20,
filegrowth=2
)

⑺ SQL的题目,最基础的~等~~

1. 从职工关系中检索所有工资值。
答:select 工资 from 职工表
2. 检索仓库关系中的所有记录
答:select * from 仓库表
3. 检索工资多于1230元的职工号
答:select 职工号 from 职工表 where 工资>1230
4.检索哪些仓库有工资多于1210元的职工。
答:select distinct 仓库号 from 职工表 where 工资>1210
5. 给出在仓库“wh1”或“wh2”工作,并且工资少于1250元的职工号。
答:select 职工号 from 职工表 where 工资<1250 ;
and (仓库号="wh1" or 仓库号="wh2")
注意:逻辑运算符的优先级从高到低依次为not、and、or。运算符的优先级:括号 算术运算 关系运算 逻辑运算.
说明:前面的几个例子在from之后只指定了一张表,也就是说这些检索只基于一张表。如果有where子句,系统首先根据指定的条件依次检验关系中的每条记录,然后选出满足条件的记录(相当于关系的选择操作),并显示select子句中指定属性的值(相当于关系的投影操作)。
6. 找出工资多于1230元的职工号和他们所在的城市。
答:select 职工表.职工号, 仓库表.城市 from 职工表,仓库表 ;
where 职工表.仓库号=仓库表.仓库号 and 工资>1230
7. 找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。
答:select 职工表.职工号, 仓库表.城市, 仓库表.面积 ;
from 职工表,仓库表 where 职工表.仓库号=仓库表.仓库号 ;
and 仓库表.面积>400
说明:以上两题为简单的联接查询.
8. 哪些城市至少有一个仓库的职工工资为1250元
答:
方法一:
Select 仓库表.城市 from 职工表,仓库表 where 职工表.仓库号=仓库表.仓库号 and 职工表.工资=1250
方法二:
select 仓库号 from 职工表 where 工资=1250 into dbf abc.dbf
select 仓库表.城市 from 仓库表,abc where 仓库表.仓库号=abc.仓库号
方法三:
select 城市 from 仓库表 where 仓库号 in (select 仓库号 from 职工表 where 工资=1250)
说明: 这属于嵌套查询. 这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系.
可以看到,方法三的命令中含有两个select-from-where查询块,即内层查询块和外层查询块,内层查询块检索到的仓库值是wh1和wh2,这样就可以写出等价命令:
select 城市 from 仓库表 where 仓库号 in ("wh1","wh2")
或者
select 城市 from 仓库表 where 仓库号="wh1" or 仓库号="wh2"
9. 查询所有职工的工资都多于1210元的仓库的信息。
答:
方法一:
select 仓库号,min(工资) as 工资 from 职工表 group by 仓库号 into dbf 仓库min工资.dbf
select 仓库表.* from 仓库表,仓库min工资 where 仓库表.仓库号=仓库min工资.仓库号 and 仓库min工资.工资>1210
方法二:
select * from 仓库表 where 仓库表.仓库号 not in (select 仓库号 from 职工表 where 工资<=1210 ) and 仓库表.仓库号 in (select 仓库号 from 职工表)
(错误方法)
select * from 仓库表 where 仓库表.仓库号 not in (select 仓库号 from 职工表 where 工资<=1210 )
注意:上述检索结果错误,会将没有职工的仓库检索出来.如果要求排除那些还没有职工的仓库,检索要求可以叙述为:检索所有职工的工资都大于1210元的仓库的信息,并且该仓库至少要有一名职工.
(错误方法)
select * from 仓库表 where 仓库表.仓库号 in (select 仓库号 from 职工表 where 工资>1210 )
注意:上述查询结果错误。它会查出仓库号为wh1的信息,但wh1的职工工资并不都大于1210。
10. 找出和职工e4挣同样工资的所有职工。
答: Select 职工号 from 职工表 where 工资 in (select 工资 from 职工表 where 职工号="e4")
说明:7、9、10题都是基于多个关系的查询,这类查询所要求的结果出自一个关系,但相关的条件却涉及多个关系.我们称之为嵌套查询。嵌套查询优选含有两个select-from-where查询块的查询结构。
11. 检索出工资在1220元到1240元范围内的职工信息。
答:select * from 职工表 where 工资 between 1220 and 1240
说明: "工资 between 1220 and 1240"等价于"工资>=1220 and 工资<=1240"
如果要求查询工资不在1220元到1240元范围内的职工信息
说明: select * from 职工表 where 工资 not between 1220 and 1240
12. 从供应商关系中检索出全部公司的信息,不要工厂或其他供应商的信息。
Select * from 供应商表 where "公司" $ 供应商名
13. 找出不在北京的全部供应商信息。
Select * from 供应商表 where 地址!="北京"
或者
Select * from 供应商表 where not(地址="北京")
14. 按职工的工资值升序检索出全部职工信息。
答:select * from 职工表 order by 工资
如果需要将结果按降序排列,只要加上desc
select * from 职工表 order by 工资 desc
说明:使用SQL SELECT可以将查询结果排序,排序的短语是order by ,具体格式如下:
order by order_item [ASC|DESC] [,order_item [ASC|DESC]……]
15. 先按仓库号排序,再按工资排序并输出全部职工信息。
答:Select * from 职工表 order by 仓库号,工资
16. 找出供应商所在地的数目。
答:select count(distinct 地址) from 供应商表
注意:除非对表中的记录数进行计数,一般count函数应该使用distinct
比如: select count(*) from 供应商表
查询结果是供应商表中的记录数.
说明:可用于计算检索的函数有:count——计数 sum——求和
avg——计算平均值 max——求最大值 min——求最小值
17. 求支付的工资总数
答:select sum(工资) from 职工表
18. 求北京和上海的仓库职工的工资总和
答: select sum(工资) from 职工表,仓库表 where 职工表.仓库号=仓库表.仓库号 and (城市="北京" or 城市="上海")
方法二:
select sum(工资) from 职工表 where 仓库号 in (select 仓库号 from 仓库表 where 城市="北京" or 城市="上海")
19. 求所有职工的工资都多于1210元的仓库的平均面积
答:Select avg(面积) from 仓库表 where 仓库号 not in(select 仓库号 from 职工表 where 工资<=1210) and 仓库号 in(select 仓库号 from 职工表)
20. 求在wh2仓库工作的职工的最高工资值
答:select max(工资) from 职工表 where 仓库号="wh2"
21. 求每个仓库的职工的平均工资
答:select 仓库号,avg(工资) from 职工表 group by 仓库号
说明:可以利用group by 子句进行分组计算查询.group by短语的格式如下:group by groupcolumn[,groupcolumn……][having filtercondition]
可以按一列或多列分组,还可以用having 进一步限定分组的条件.
注意:where /group by等子句都不能放在from子句之前.
22. 求至少有两个职工的每个仓库的平均工资。
答: select 仓库号,count(*),avg(工资) from 职工表 group by 仓库号 having count(*)>=2
说明:having子句总是跟在group by 子句之后,不可以单独使用.having子句用于限定分组.
23. 找出尚未确定供应商的订购单
答:select * from 订购单表 where 供应商号 is null
24. 列出已经确定了供应商的订购单信息
答:select * from 订购单表 where 供应商号 is not null

⑻ 请教一个简单的SQL语言的题。

1、将
ALTER TABLE Receipt
ADD COLUMN Dealer int
改为
ALTER TABLE Receipt
ADD Dear int

2、将
ALTER COLUMN Dealer char(10)
改为
ALTER TABLE Receipt
ALTER COLUMN Dealer char(10)

3、将
DROP COLUMN Dealer
改为

DROP COLUMN Dealer
ALTER TABLE Receipt

4、将
DROP COLUMN Checker
改为

DROP COLUMN Dealer
ALTER TABLE Checker