数据库查询语句,关于sql数据库的查询语句
其实数据库查询语句的问题并不复杂,但是又很多的朋友都不太了解关于sql数据库的查询语句,因此呢,今天小编就来为大家分享数据库查询语句的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
sql 存储过程查询语句
use MYTextDB----------使用MYTextDB数据库
CREATE PROCEDURE dbo.getUserList------------创建存储过程
as
set nocount on
begin-------------开始
select* from dbo.tbl_User-------------------定义SQL语句
end
go
EXEC dbo.getUserList---------------执行存储过程
在.NET的代码中调用:
'**通过Command对象调用存储过程**
DIM MyComm,MyRst
Set MyComm= Server.CreateObject("ADODB.Command")
MyComm.ActiveConnection= MyConStr'MyConStr是数据库连接字串
MyComm.CommandText="getUserList"'指定存储过程名
MyComm.CommandType= 4'表明这是一个存储过程
MyComm.Prepared= true'要求将SQL命令先行编译
Set MyRst= MyComm.Execute
Set MyComm= Nothing
存储过程取得的记录集赋给MyRst,接下来,可以对MyRst进行操作。
在以上代码中,CommandType属性表明请求的类型,取值及说明如下:
-1表明CommandText参数的类型无法确定
1表明CommandText是一般的命令类型
2表明CommandText参数是一个存在的表名称
4表明CommandText参数是一个存储过程的名称
还可以通过Connection对象或Recordset对象调用存储过程,方法分别如下:
'**通过Connection对象调用存储过程**
DIM MyConn,MyRst
Set MyConn= Server.CreateObject("ADODB.Connection")
MyConn.open MyConStr'MyConStr是数据库连接字串
Set MyRst= MyConn.Execute("getUserList",0,4)'最后一个参断含义同CommandType
Set MyConn= Nothing
'**通过Recordset对象调用存储过程**
DIM MyRst
Set MyRst= Server.CreateObject("ADODB.Recordset")
MyRst.open"getUserList",MyConStr,0,1,4
'MyConStr是数据库连接字串,最后一个参断含义与CommandType相同
数据库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
关于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
sql简单查询语句
1、首先打开数据库,建立好表。
2、然后查询全体教师的教师号、姓名、职称,并分别为三列指定别名:教师号、姓名、职称,如下图所示。
3、查询结果如下图所示。
4、接着查询所有姓张的学生的学号和姓名,如下图所示。
5、最后查询选修C1(高等数学)且成绩高于85分的学生的学号、课程号和成绩,如下图所示就完成了。
如果你还想了解更多这方面的信息,记得收藏关注本站。