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 08:57:01 | 65 次阅读

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

发布于 2017-08-22 20:53:37 | 17 次阅读

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

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

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

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

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

发布于 2017-08-22 12:37:59 | 8 次阅读

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

发布于 2017-08-18 13:16:40 | 15 次阅读

SQL查询数据库中符合条件的记录的总数
本篇内容主要为大家讲解的是SQL查询数据库中符合条件的记录的总数。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-21 12:17:19 | 10 次阅读

SQL分页查询方式汇总
本篇内容主要为大家讲解的是SQL分页查询方式汇总。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-23 07:09:01 | 20 次阅读

SQL 联合查询与XML解析实例详解
本篇内容主要为大家讲解的是SQL 联合查询与XML解析实例详解。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-17 20:46:36 | 14 次阅读

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

发布于 2017-08-23 10:48:35 | 17 次阅读

sql中 order by 和 group by的区别
本篇内容主要为大家讲解的是sql中 order by 和 group by的区别。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-20 13:54:47 | 15 次阅读

数据库SQL中having和where的用法区别
本篇内容主要为大家讲解的是数据库SQL中having和where的用法区别。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-20 14:17:30 | 15 次阅读

SQL 多条件查询几种实现方法详细介绍
本篇内容主要为大家讲解的是SQL 多条件查询几种实现方法详细介绍。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-19 06:28:33 | 13 次阅读

SQL where条件和jion on条件的详解及区别
本篇内容主要为大家讲解的是SQL where条件和jion on条件的详解及区别。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-18 17:07:20 | 17 次阅读

SQLite Delete详解及实例代码
本篇内容主要为大家讲解的是SQLite Delete详解及实例代码。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-23 14:38:25 | 12 次阅读

SQL查询中需要使用别名问题
本篇内容主要为大家讲解的是SQL查询中需要使用别名问题。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-19 15:58:33 | 14 次阅读

SQL去除重复记录(七种)
本篇内容主要为大家讲解的是SQL去除重复记录(七种)。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-20 14:25:04 | 15 次阅读

sql分组后二次汇总(处理表重复记录查询和删除)的实现方法
本篇内容主要为大家讲解的是sql分组后二次汇总(处理表重复记录查询和删除)的实现方法。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-07-24 23:46:23 | 12 次阅读

分组字符合并SQL语句 按某字段合并字符串之一(简单合并)
本篇内容主要为大家讲解的是分组字符合并SQL语句 按某字段合并字符串之一(简单合并)。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-20 20:33:38 | 15 次阅读

数据库SQL语句优化总结(收藏)
本篇内容主要为大家讲解的是数据库SQL语句优化总结(收藏)。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-17 12:03:37 | 14 次阅读

sql中的 where 、group by 和 having 用法解析
本篇内容主要为大家讲解的是sql中的 where 、group by 和 having 用法解析。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2017-08-17 06:24:12 | 14 次阅读

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

发布于 2016-04-21 06:24:22 | 223 次阅读

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

发布于 2016-05-08 20:57:57 | 135 次阅读

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

发布于 2016-05-04 09:15:58 | 56 次阅读

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

发布于 2016-05-09 06:55:14 | 43 次阅读

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

发布于 2016-04-30 06:08:05 | 43 次阅读

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

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

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

发布于 2016-04-13 10:27:16 | 26 次阅读


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