SQL的简单介绍
SQL是的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存

结构化查询语言(Structured Query Language)早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
美国标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。
SQL语言包含3个部分:
数据定义语言Data Definition Language(DDL),用来建立数据库、数据对象和定义其列。定义:definition/ 例如:CREATE、DROP、ALTER等语句。
数据操作语言Data Manipulation Language(DML),用来插入、修改、删除、查询,可以修改数据库中的数据。操作:make/ 例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句、SELECT(查询)。
数据控制语言Data Controlling Language(DCL),用来控制数据库组件的存取允许、存取权限等。控制:control/ 例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。
SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。
SQL的功能介绍
SQL 面向数据库执行查询;SQL 可从数据库取回数据;SQL 可在数据库中插入新的记录;SQL 可更新数据库中的数据;SQL 可从数据库删除记录;SQL 可创建新数据库;SQL 可在数据库中创建新表;SQL 可在数据库中创建存储过程;SQL 可在数据库中创建视图;SQL 可以设置表、存储过程和视图的权限。
SQL的语言特点
1.综合统一 2.高度非过程化 3.面向集合的操作方式 4.以同一种语法结构提供多种使用方式 5.语言简洁,易学易用 6.对于数据统计方便直观
SQL的安问题
由于 SQL 指令在部分进阶使用时,语法会依照特定条件来变换,而且若是表格中的字段过多时,许多开发人员都会习惯以字串组立的方式建立 SQL 指令,而且又使用系统管理员级的账户连到数据库,因此让黑客有机会利用 SQL 的组立方式进行攻击,像是在指令中添加部分刺探性或破坏性的指令 (例如 DROP TABLE、DROP DATABASE 或是 DELETE * FROM myTable 等具破坏性的指令),让数据库的资料或实体服务器被破坏,导致服务中断或是系统瘫痪等后果,此种攻击手法称为SQL注入(SQL Injection)。目前较有效的防御方法,就是面改用参数化查询,或是检查输入数据,过滤掉可能的危险指令或数据来防范。
- Oracle逗号分隔列转行匹配多条记录
- MYSQL服务常见错误总结
- MySQL数据库基础教程
- Linux配置源码安装的MySQL同时支持多个字符集
- linux mysql忘记密码怎么办 北大青鸟教你解决
- MySQL数据库查询超时问题解决
- mysql数据库中update sql语句总结
- 数据库管理mysql实战问题处理
- Paypal快速支付接口参数设置
- 北大青鸟数据库技术 1433映像劫持后门提权
看过该数据库技术教程的还看过
本文标题:SQL是什么?SQL是什么意思?,责任编辑:太阳集团娱乐网址,来源:武汉宏鹏,于2012年12月24日10时37分发布于太阳集团娱乐网址。武汉太阳集团娱乐网址专注计算机电脑IT编程培训。学校专注java培训,ui设计培训,web前端培训,python培训,大数据培训等,北大青鸟学校累计为企业培养和输送IT专业人才85万。