首页数据库数据库查询语句,关于sql数据库的查询语句

数据库查询语句,关于sql数据库的查询语句

编程之家2023-10-1895次浏览

其实数据库查询语句的问题并不复杂,但是又很多的朋友都不太了解关于sql数据库的查询语句,因此呢,今天小编就来为大家分享数据库查询语句的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

数据库查询语句,关于sql数据库的查询语句

sql 存储过程查询语句

use MYTextDB----------使用MYTextDB数据库

CREATE PROCEDURE dbo.getUserList------------创建存储过程

as

set nocount on

begin-------------开始

select* from dbo.tbl_User-------------------定义SQL语句

数据库查询语句,关于sql数据库的查询语句

end

go

EXEC dbo.getUserList---------------执行存储过程

在.NET的代码中调用:

'**通过Command对象调用存储过程**

DIM MyComm,MyRst

数据库查询语句,关于sql数据库的查询语句

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分的学生的学号、课程号和成绩,如下图所示就完成了。

如果你还想了解更多这方面的信息,记得收藏关注本站。

什么是顶级域名?什么是顶级域名、一级域名、二级域名该域名已经在万网管理(网站输入域名不能访问!)