数据库检索语句(sql语言中实现数据检索的语句是)
各位老铁们好,相信很多人对数据库检索语句都不是特别的了解,因此呢,今天就来为大家分享下关于数据库检索语句以及sql语言中实现数据检索的语句是的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
关于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语句
前言:微软的SQL Server数据库是一个在中低端企业应用中占有广泛市场的关系型数据库系统,它以简单、方便、易用等特性深得众多软件开发人员和数据库管理人员的钟爱。但SQL Server 7.0以前的数据库系统由于没有全文检索功能,致使无法提供像文本内容查找此类的服务,成为一个小小的遗憾。从SQL Server 7.0起,到如今的SQL Server 2000终于具备了全文检索功能,使用户可以高效地检索存储在数据库char、varchar、text、ntext、nchar、nvarchar等数据类型列中的文本数据。
建立全文索引
在进行全文检索之前,必须先建立和填充数据库全文索引。为了支持全文索引操作,SQL Server 7.0新增了一些存储过程和Transact-SQL语句。使用这些存储过程创建全文索引的具体步骤如下(括号内为调用的存储过程名称):
1.启动数据库的全文处理功能(sp_fulltext_
database);;
2.建立全文检索目录(sp_fulltext_catalog);
3.在全文检索目录中注册需要全文索引的表(sp_fulltext_table);
4.指出表中需要全文检索的列名(sp_fulltext_
column);;
5.为表创建全文索引(sp_fulltext_table);;
6.填充全文检索目录(sp_fulltext_catalog)。
下面举例说明如何创建全文索引,在本例中,对Test数据库Book表中Title列和Notes列建立全文索引。
use test//打开数据库
//打开全文索引支持,启动SQL Server的全文搜索服务
execute sp_fulltext_database‘enable’
//建立全文检索目录ft_test
execute sp_fulltext_catalog‘ft_test’,‘create’
为Title列建立全文索引数据元,pk_title为Book表中由主键所建立的唯一索引,这个参数是必需的。
execute sp_fulltext_table‘book’,‘create’,‘ft_test’,‘pk_title’
//设置全文索引列名
execute sp_fulltext_column‘book’,‘title’,‘add’
execute sp_fulltext_column‘book’,‘notes’,‘add’
//建立全文索引
execute sp_fulltext_table‘book’,‘activate’
//填充全文索引目录
execute sp_fulltext_catalog‘ft_test’,‘start_full’
至此,全文索引建立完毕。
进行全文检索
SQL Server 2000提供的全文检索语句主要有CONTAINS和FREETEXT。CONTAINS语句的功能是在表的所有列或指定列中搜索:一个字或短语;一个字或短语的前缀;与一个字相近的另一个字;一个字的派生字;一个重复出现的字。
CONTAINS语句的语法格式为:
CONTAINS({column|*}),<contains_search_condition>)
其中,column是搜索列,使用“*”时说明对表中所有全文索引列进行搜索。Contains_search_
condition说明CONTAINS语句的搜索内容,其语法格式为:
{||||}[{{AND|AND NOT|OR}}] [...n]
下面就simple_term和prefix_term参数做简要说明:
simple_term是CONTAINS语句所搜索的单字或短语,当搜索的是一个短语时,必须使用双引号作为定界符。其格式为:
{‘word’|“ phrase”}
prefix_term说明CONTAINS语句所搜索的字或短语前缀,其格式为:
{“word*”|“phrase*”}
例如,下面语句检索Book表的Title列和Notes列中包含“database”或“computer”字符串的图书名称及其注释信息:
select title, notes
from book
where contains(tilte,‘database’) or contains(notes,‘database’)
or contains(title,‘computer’) or contains(notes,‘computer’)
FREETEXT语句的功能是在一个表的所有列或指定列中搜索一个自由文本格式的字符串,并返回与该字符串匹配的数据行。所以,FREETEXT语句所执行的功能又称做自由式全文查询。
FREETEXT语句的语法格式为:FREETEXT({column|*},‘freetext_string’)
其中,column是被搜索列,使用“*”时说明对表中的所有全文索引列进行搜索。Freetext_string参数指出所搜索的自由文本格式字符串。
例如,下面语句使用FREETEXT语句搜索Book表中包含“Successful Life”字符串的数据行:
select title, notes
from book
where freetext(*,‘Successful Life’)
数据库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语言中实现数据检索的语句是
SELECT
SQL语言中,实现数据检索的语句是SELECT。
SQL(StructuredQueryLanguage)是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。
数据库检索语句的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于sql语言中实现数据检索的语句是、数据库检索语句的信息别忘了在本站进行查找哦。