数据库的查询?在数据库管理系统中如何进行查询操作
今天给各位分享数据库的查询的知识,其中也会对在数据库管理系统中如何进行查询操作进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
在数据库管理系统中如何进行查询操作
1、首先,打开数据库文件。
2、在【创建】功能区的【查询】分组中单击“查询设计”按钮,系统弹出查询设计器。
3、在【显示表】对话框中添加“tBmp”表,关闭【显示表】对话框。
4、单击【查询类型】分组中的“删除”按钮,在查询设计器中出现“删除”行。
5、双击“tBmp”中“姓名”字段,在“条件”行中添加参数:[请输入需要删除的职工姓名]。
6、单击“运行”按钮查询。
数据库如何进行有条件的查询
条件
使用where子句对表中的数据筛选,结果为true的行会出现在结果集中
语法如下:
select* from表名 where条件;
例:
select* from students where id=1;
1
2
3
where后面支持多种运算符,进行条件的处理
比较运算符
逻辑运算符
模糊查询
范围查询
空判断
比较运算符
等于:=
大于:>
大于等于:>=
小于:<
小于等于:<=
不等于:!=或<>
例1:查询编号大于3的学生
select* from students where id> 3;
例:查询编号不大于4的学生
select* from students where id<= 4;
1
2
3
4
5
6
逻辑运算符
and
or
not
例:查询编号大于3的女同学
select* from students where id> 3 and gender=0;
1
2
3
模糊查询
like
%表示任意多个任意字符
_表示一个任意字符
例:查询姓黄的学生
select* from students where name like'黄%';
1
2
3
范围查询
in表示在一个非连续的范围内
空判断
注意:null与’'是不同的
判空is null
例:查询没有填写身高的学生
select* from students where height is null;
判非空is not null
1
2
3
4
优先级
优先级由高到低的顺序为:小括号,not,比较运算符,逻辑运算符
and比or先运算,如果同时出现并希望先算or,需要结合()使用
————————————————
关于SQL数据库查询指令
说实话,不是看着这80分,我还真不敢随便回答你,因为看得出,你对数据库的了解,,,,真的还,,,,,
1.首先你得知道表名、字段,比如人物级别,你得知道它的字段是什么,一般不会用中文,可能的是 lv,弄清楚人物级别和标识的字段名字后,我们可以开始查询了
2.现在假设人物级别字段为lv,标识为 index,假设表名为 table
1-25级(包括1级,包括25级)人物标识为0001的语句:
select* from table where lv>=1 and lv<=25 and index='0001'
标识为0002的,而且级别是25-60(包括25,包括60)的语句:
select* from table where lv>=25 and lv<=60 and index='0002'
这样根据各个运行结果的条数,就可以看出对应人物有多少个
也可以这样写:
select count(*) from table where lv>=1 and lv<=25 and index='0001'
select count(*) from table where lv>=25 and lv<=60 and index='0002'
这样可以各只出现一条,看对应数字就可以了。
或者你需要2个在一条中看出来?按以下写;
select sum(case when lv>=1 and lv<=25 and index='0001' then 1 else 0 end)标识0001的25级以下的,sum(case when lv>=25 and lv<=60 and index='0002' then 1 else 0 end)标识0002的25以上的 from table
以上语句,如果你需要不包括,只需要把级别对应前面的等号去掉就OK了
OK,搞定,给分啦,好辛苦。嘿嘿
补充一下,你的数据库名,表名,字段名,这是任何人都猜不到的,因为是写程序的人自定义的,谁知道那天杀的怎么想。你可以去对应服务器的企业管理器里找,,,就可以找到了,当然最直接的是问程序开发者,或者看代码(估计你也看不出来,,,汗一个)
关于sql数据库的查询语句
13.查询电话号码以4或7或8结尾的学生的学号,姓名,性别,年龄,电话,需按电话(倒序)排序。
select snum,sname,ssex,ssage,Sphone from学生 where sphone like'%4' or sphone like'%7' or sphone like'%8'
ORDER BY Sphone DESC
14.查询数学系姓刘的学生所有信息(包含所有列)。
SELECT*
FROM sys.tables
where Sname like'刘%' and dname='数学系'
15.查询年龄在20与23(含20,23)之间的男学生姓名,课程名及其平均成绩。
select sname,cname,avg(SCORE) from学生,课程,选课 where Ssage between 20 and 23 and Ssex='男'
16.从学生表和选课表2个表中,查询选修表所有的学生学号,姓名、所修课程号及成绩。
select选课.Snum,sname,cnum,score
from选课 LEFT OUTER join学生
on选课.Snum=学生.Snum
17.从学生表和选课表2个表中,查询所有学生(学生表所有的学生)姓名、学生性别,所修课程名及成绩,按课程,成绩(倒序)排列。
select sname,Ssex,cnum,score
from学生 LEFT OUTER join选课
on学生.Snum=选课.Snum
ORDER BY score DESC
18.查询每个老师姓名,其所教课程,及该门课程名的平均成绩,最小成绩,最大成绩。
SELECT Tname, Cname,,AVG(score),max(score),min(score)
FROM教师,课程,选课
19.查询所教课程成绩平均成绩低于80分的老师号,姓名,其所教课程号,课程名,及该门课程的平均成绩。
select Tnum,Tname,CNUM,CNMAE,AVG(score)
from授课,教师,课程,选课
group by Tnum
having AVG(score)<80
20.查询所有学生的学号,姓名、性别,课程号,所修课程及成绩(可能没有选修课程)。
SELECT学生.Snum,学生.Sname,SSEX,课程.Cnum,课程.Cname,选课.Score
FROM课程 INNER JOIN
选课 ON课程.Cnum=选课.Cnum INNER JOIN
学生 ON选课.Snum=学生.Snum
21.按照性别统计学生性别,最大岁数,最小岁数,平均岁数。
select ssex,MAX(ssage),MIN(ssage),AVG(ssage) from学生
group by SSEX
关于数据库的查询和在数据库管理系统中如何进行查询操作的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。