㈠ 下列sql语句中,用于实现数据检索功能的是
一般SQL数据库语句分为增、删、改、查本类,问题中提到的“数据检索”指的是“查”,即SELECT语句。一般语法为:
SELECT 字段名1,字段名2 FROM 表名;
㈡ SQL是通用的功能极强的关系数据库标准语言,其中什么语句最常用于实现数据查询功能的操作
SQL语言包含以下功能:
一:数据查询语言(DQL:Data Query Language):
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
二:数据操作语言(DML:Data Manipulation Language):
其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。
三:事务处理语言(TPL):
它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
四:数据控制语言(DCL):
它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
五:数据定义语言(DDL):
其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。
六:指针控制语言(CCL):
它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。
㈢ 在关系数据库标准语言SQL中,实现数据检索的语句命令是什么
Select 查询语句
语法:SELECT [ALL|DISTINCT] <目标列表达式> [AS 列名][,<目标列表达式> [AS 列名] ...] FROM <表名> [,<表名>…]
[WHERE <条件表达式> [AND|OR <条件表达式>...]
[GROUP BY 列名 [HAVING <条件表达式>>
[ORDER BY 列名 [ASC | DESC>
解释:[ALL|DISTINCT] ALL:全部; DISTINCT:不包括重复行
<目标列表达式> 对字段可使用AVG、COUNT、SUM、MIN、MAX、运算符等
<条件表达式> 查询条件 谓词
比较 =、>,<,>=,<=,!=,<>,
确定范围 BETWEEN AND、NOT BETWEEN AND
确定集合 IN、NOT IN
字符匹配 LIKE(“%”匹配任何长度,“_”匹配一个字符)、NOT LIKE
空值 IS NULL、IS NOT NULL
子查询 ANY、ALL、EXISTS
集合查询 UNION(并)、INTERSECT(交)、MINUS(差)
多重条件 AND、OR、NOT
<GROUP BY 列名> 对查询结果分组
[HAVING <条件表达式>] 分组筛选条件
[ORDER BY 列名 [ASC | DESC> 对查询结果排序;ASC:升序 DESC:降序
㈣ 建立索引的sql语句
1、CREATE [UNIQUE|CLUSTERED] INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)
2、其中UNIQUE和CLUSTERED为可选项,分别是建立唯一索引和聚簇索引,具体解释为:
UNIQUE:表示此索引的每一个索引值只对应唯一的数据。
3、CLUSTERED:表示要建立的索引时聚簇索引,即索引项的顺序与表中记录的物理顺序一致的索引组织。
拓展:
1、SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
2、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
3、结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。
㈤ 如何用SQL语句全局搜索
可以通过where条件语句实现。
sql:select * from tablename where name like '张%' and id>5;
解释:以上就是通过条件查询出名字以张开始的,id大于5的表数据。
备注:多条件之间如果是同时满足用and,如果是满足其中一个用 or。
㈥ 数据库子系统
数据库子系统由数据库管理系统和非地理化数据库(简称数据库)组成。数据库(即传统数据库)在国内外应用的历史均较长。我国引进该项管理技术已有近20年历史,无论从编程技术与应用技巧,都已达到较完善的程度。在各地的不同部门,也都有这样的数据库在运行。由于历史的原因,国内多数数据库都在使用dBASE、FoxBase、FoxPro等软件进行管理,在软件市场中,也有各软件公司推出难以计数的大量数据库管理系统商品软件。为了对各单位已有的数据库及管理系统直接进行利用,本次对数据库子系统管理软件,直接从软件市场购买,其性能要求能够兼容和支持dBASE、FoxBase、FoxPro等软件开发的数据库。对于有特殊要求的个别功能,用FoxPro软件略加开发即可使用。
TGW-GIS的总控系统对于数据库管理软件预留了开放接口,在安装系统时,只要回答数据库管理软件的路径,即可直接使用原来已习惯使用的软件来代替本次的数据库管理软件。
数据库管理系统具备对各类数据库文件进行一般性常规数据库管理功能,包括增加数据项、代码字典管理、数据库的编辑和维护等。另外对不同类型的专业数据库文件有自动识别文件结构的功能,还要提供用户专业数据库的操作界面等。
1.数据库字典管理
系统的字典管理是为维护系统正常、合理运行服务的,主要包括数据维护过程中的字典管理,在一定范围内对数据进行正确性校验,记录数据库各子库之间的层次关系。对各种数据库所需的数据字典所管理的内容,包括字典的添加、修改、删除等。
2.数据库编辑
该子系统提供两种数据信息浏览方式:通用表格方式和用户自定义方式,根据需要可以相互转换。浏览方式可用于数据浏览、数据输入、数据修改等过程。
子系统提供多种形式的数据维护功能,键盘输入是数据采集的主要方式,只要用户打开编辑开关,就可用数据信息的两种浏览方式进行全屏幕编辑。数据通讯是数据信息输入的另一种方式,根据用户所提供的数据库结构,依次将信息读出,并写进目标数据库的相应字段中,实现数据信息输入的批量处理。
3.数据查询
和传统的数据库管理相比,增加了对含有坐标属性数据库的空间检索功能,以便和地理数据库有机地结合起来。主要检索功能分为三类。
(1)SQL语言数据检索。根据用户给出的逻辑条件,将SQL语言数据转换成为标准的SQL查询语言格式,据此建立查询关系,随时供使用者进行调用。
(2)空间属性数据的可视化检索。在数据库中,若含有空间坐标属性字段,本系统可以实现可视化检索,即把检索结果同时在图形窗口中以图形的方式突出显示出来,以充分发挥可视化优势。
(3)扩展模型专用检索。主要服务于水资源分析应用子系统中的扩展模型,其运行过程隐含于扩展模型之中。在运行扩展模型之前,首先对扩展模型所需要的数据信息进行检索,并将这些数据整理为规范形式的数据文件,以供模型运行时使用。
4.数据报表输出
按指定的格式,输出数据库中的数据,以方便校对和存档。
5.数据校验
具有动态数据校验和校验表达式校验功能。
6.所管理的主要数据库文件
(1)机井与钻孔结构数据库
(2)大气降水动态数据库
(3)蒸发强度动态数据库
(4)河水径流量动态数据库
(5)地下水水位动态数据库
(6)地下水水质动态数据库
(7)渠系灌溉量动态数据库
(8)地下水开采量动态数据库
……
此外,还增加将地理数据库中的图形文件,转换为数据库文件(当然会损失地理信息),图层转换过来的文件,据用户要求,可含或不含坐标属性。
㈦ 怎样从简单数据库用sql语句查询数据
查询是SQL语言的核心,SQL语言只提供唯一一个用于数据库查询的语句,即SELECT语句。用于表达SQL查询的SELECT语句是功能最强也是最复杂的SQL语句,它提供了很多选项和使用方法。SELECT语句的命令格式如下:
SELECT查询语句是由七个子句构成,其中SELECT和FROM子句是一个完整SELECT查询语句必须要有的,其它的子句可以根据具体需要任选。上述的每个子句功能说明如下:
(1)SELECT子句
列出所有要求SELECT语句进行检索的数据项,这些项可能取自数据库中关系表的列,也可以是SQL在执行查询时进行计算的表达式。这里的ALL和DISTINCT选项,表示查询出的结果中是否容许有内容重复的行出现,缺省时是ALL项,表示容许有重复的行出现,而*则表示查询出所指定关系表中所有的列。
(2)FROM子句
FROM子句列出包含所要查询的数据关系表。
(3)WHERE子句
WHERE子句告诉SQL只查询某些关系表中满足一定要求的行的数据,查询要求由WHERE子句中的查询条件确定。
(4)GROUP BY子句
GROUP BY子句指定当前查询是汇总查询,即不是对根据每行产生一个查询结果,而是对相似的行进行分组,然后再对每组产生一个汇总查询的结果。
(5)HAVING子句
HAVING子句告诉SQL只对由GROUP BY所得到的某些行组的结果进行过滤,选择出满足分组条件的分组。
(6)ORDER BY子句
ORDER BY子句确定是否将查询出的结果按一列或多列中的数据进行排序,缺省时是不排序的。
(7)INTO子句
INTO子句确定是否将查询出的结果存入一张新的关系表中,缺省时只将查询出现的结果显示在屏幕上。这是非标准SELECT语句中的子句,但目前绝大多数实际应用的SQL数据库系统的SQL语言提供了这一选项。
下面是一些使用SELECT查询语句进行数据查询的示例。
例1:列出销售额超过6000元的销售人员的姓名、销售目标和超过销售目标的销售额。
SELECT NAME,QUOTA,(SALES_QUOTA)
FROM SALESREPS
WHERE SALES>6000
例2:查出1999年最后一个季度的订单情况。
SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT
FROM ORDERS
WHERE ORDER_DATE BETWEEN "01-OCT-99" AND "31-DEC-99"
例3:查出名称是以ABC开头的产品订单情况。
SELECT ORDER_NUM,ORDER_DATE,PRODUCT,AMOUNT
FROM ORDERS
WHERE PRODUCT LIKE "ABC%"
例4:列出所有的销售处,按区域名字母顺序排列。
SELECT CITY,REGION
FROM OFFICE
ORDER BY REGION ASC
在这里ASC表示升序,如果表示降序可用DESC。
例5:列出每个销售人员以及他们工作的城市和区域的情况。
SELECT NAME,CITY,REGION
FROM SALESREPS,OFFICE
WHERE REP_OFFICE=OFFICE
例6:查出有多少销售员的销售额超过了其目标额,以及他们的销售额总和。
SELECT COUNT(NAME),SUM(SALES)
FROM SALESREPS
WHERE SALES>QUOTA
㈧ 请问怎么用sql语句查找整个数据库里的某个数据
可用group by…having来实现。
可做如下测试:
1、创建表插入数据:
createtabletest
(idint,
namevarchar(10))
insertintotestvalues(1,'张三')
insertintotestvalues(2,'李四')
insertintotestvalues(3,'张三')
insertintotestvalues(4,'王五')
insertintotestvalues(5,'赵六')
其中name是张三的有两行,也就是重复行。
2、执行sql语句如下:
select*fromtestwherenamein
((*)>1)
结果如图:
㈨ 如何用SQL语言检索表中的字段名
SQL SERVER
查看所有表名:
select name from sysobjects where type='U'
查询表的所有字段名:
Select name from syscolumns Where ID=OBJECT_ID('表名')
select * from information_schema.tables
select * from information_schema.views
select * from information_schema.columns
ACCESS
查看所有表名:
select name from MSysObjects where type=1 and flags=0
MSysObjects是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。