SQL 结构化查询语言

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上 工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

各种不同的数据库对SQL语言的支持与标准存在着细微的不同,这是因为,有的产品的开发先于标准的公布,另外,各产品开发商为了达到特殊的性能或新的特性,需要对标准进行扩展。已有100多种遍布在从微机到大型机上的数据库产品SQL,其中包括DB2、SQL/DS、Oracle、INGRES、Sybase、SQLSERVER、DBASEⅣ、PARADOX、MicrosoftAccess等。

结构化查询语言包含6个部分:

一:数据查询语言(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 注入漏洞数量创三年来新高
SQL注入漏洞近年来呈缓慢下降趋势,但是根据 DB Networks 的报告,2014年公开发行的软件中该漏洞数量急速飙升。DB Networks指出导致SQL注入漏洞激增的原因是近年来软件开发过于注重对开发周期和预算的控制,而忽视了越来越致命

发布于 2015-01-21 00:57:01 | 181 次阅读

SQL 四种连接-左外连接、右外连接、内连接、全连接详解
本篇内容主要为大家讲解的是SQL 四种连接-左外连接、右外连接、内连接、全连接详解。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-10-26 10:04:25 | 166 次阅读

SQL分页查询存储过程代码分享
本篇内容主要为大家讲解的是SQL分页查询存储过程代码分享。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-10-25 13:17:52 | 191 次阅读

寻找sql注入的网站的方法(必看)
本篇内容主要为大家讲解的是寻找sql注入的网站的方法(必看)。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-08 13:46:04 | 237 次阅读

SQL性能优化之定位网络性能问题的方法(DEMO)
本篇内容主要为大家讲解的是SQL性能优化之定位网络性能问题的方法(DEMO)。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-06 03:36:32 | 139 次阅读

SQL恢复master数据库方法 只有mdf文件的数据库如何恢复
本篇内容主要为大家讲解的是SQL恢复master数据库方法 只有mdf文件的数据库如何恢复。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-22 12:53:37 | 156 次阅读

SQL查询语句行转列横向显示实例解析
本篇内容主要为大家讲解的是SQL查询语句行转列横向显示实例解析。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-07 12:13:55 | 199 次阅读

SQL 双亲节点查找所有子节点的实现方法
本篇内容主要为大家讲解的是SQL 双亲节点查找所有子节点的实现方法。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-07 11:25:38 | 188 次阅读

拯救你的数据 通过日志恢复MSSQL数据
本篇内容主要为大家讲解的是拯救你的数据 通过日志恢复MSSQL数据。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-05 23:38:30 | 208 次阅读

SQL语句实现表中字段的组合累加排序
本篇内容主要为大家讲解的是SQL语句实现表中字段的组合累加排序。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-19 10:26:18 | 213 次阅读

SQL中查找某几个字段完全一样的数据
本篇内容主要为大家讲解的是SQL中查找某几个字段完全一样的数据。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-05 12:17:13 | 180 次阅读

SQL语句之Union和Union All的用法
本篇内容主要为大家讲解的是SQL语句之Union和Union All的用法。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-06 12:36:15 | 206 次阅读

SQL查询排名函数实例
本篇内容主要为大家讲解的是SQL查询排名函数实例。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-05 04:34:58 | 152 次阅读

SQL中位数函数实例
本篇内容主要为大家讲解的是SQL中位数函数实例。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-05 01:44:21 | 262 次阅读

SQL中遇到多条相同内容只取一条的最简单实现方法
本篇内容主要为大家讲解的是SQL中遇到多条相同内容只取一条的最简单实现方法。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-05 01:37:13 | 202 次阅读

SQLServer主键和唯一约束的区别
本篇内容主要为大家讲解的是SQLServer主键和唯一约束的区别。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-07 00:28:56 | 135 次阅读

SQL注入全过程深入分析
本篇内容主要为大家讲解的是SQL注入全过程深入分析。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-07 10:26:18 | 182 次阅读

使用SQL批量替换语句修改、增加、删除字段内容
本篇内容主要为大家讲解的是使用SQL批量替换语句修改、增加、删除字段内容。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-20 00:04:20 | 218 次阅读

SQL查询服务器硬盘剩余空间
本篇内容主要为大家讲解的是SQL查询服务器硬盘剩余空间。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-22 04:37:59 | 121 次阅读

深入浅析SQL封装、多态与重载
本篇内容主要为大家讲解的是深入浅析SQL封装、多态与重载。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-18 05:16:40 | 99 次阅读

用注解编写创建表的SQL语句
本篇内容主要为大家讲解的是用注解编写创建表的SQL语句。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-06 10:07:51 | 213 次阅读

一道sql面试题附答案
本篇内容主要为大家讲解的是一道sql面试题附答案。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-04-20 22:24:22 | 409 次阅读

sql 数据库出现“只读”提示 解决方法 (sql 错误 5120)
本篇内容主要为大家讲解的是sql 数据库出现“只读”提示 解决方法 (sql 错误 5120)。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-05-08 12:57:57 | 476 次阅读

SQL语句中含有乘号报错的处理办法
本篇内容主要为大家讲解的是SQL语句中含有乘号报错的处理办法。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-04-29 22:08:05 | 287 次阅读

详解DB2 sqlstate 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法
本篇内容主要为大家讲解的是详解DB2 sqlstate 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-05 11:15:34 | 261 次阅读

10种Java开发者编写SQL语句时常见错误
本篇内容主要为大家讲解的是10种Java开发者编写SQL语句时常见错误。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-05-08 22:55:14 | 235 次阅读

LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题
本篇内容主要为大家讲解的是LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-05-05 05:54:23 | 209 次阅读

SQL附加数据库失败问题的解决方法
本篇内容主要为大家讲解的是SQL附加数据库失败问题的解决方法。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-05-04 01:15:58 | 207 次阅读

SQL中函数 replace 的参数1的数据类型ntext无效的解决方法
本篇内容主要为大家讲解的是SQL中函数 replace 的参数1的数据类型ntext无效的解决方法。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-04-13 02:27:16 | 147 次阅读

SQL Agent服务无法启动的解决方法
本篇内容主要为大家讲解的是SQL Agent服务无法启动的解决方法。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-07 00:08:23 | 143 次阅读

sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法
本篇内容主要为大家讲解的是sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-09-07 10:35:11 | 113 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务