SQL语言的组成执行

来源:互联网 发布:云计算网络工程师 编辑:程序博客网 时间:2024/05/20 03:07

一、SQL语言主要分成以下几个部分:

  • 数据定义语言(DDL):主要用于创建,修改,删除数据库对象,如表,视图,模式,触发器,存储过程等。与其相关的主要关键字包括create,alter,drop。
  • 数据查询语言(DQL):主要用于数据的检索。与其相关的关键字是select。
  • 数据操纵语言(DML):主要用于添加,修改,删除存储在数据库对象中的数据。主要关键字包括insert ,update和delete。
  • 数据控制语言(DCL):可以控制访问数据库中特定对象的用户,还可以控制用户对数据库的访问类型。与其相关的关键字主要包括grant,deny,revoke。
  • 其他语言要素:包括事务控制,程序化语言等其他语言要素。

二、主要的SQL语句

 

三、SQL的执行

SQL语句的执行有4种方法:

(1)直接调用:利用这种方法,可以从前端应用程序,如SQL SERVER种的查询分析器,oracle种的SQL*Plus worksheet,直接和服务器上的数据库进行通信。只要把查询输入到应用程序窗口,然后执行SQL语句, 就可以获取查询结果。这种方法可以迅速检查数据,验证连接和观察数据库对象。

(2)嵌入式SQL:这种方法中,SQL语句直接嵌入在主机编程语言中。例如,可以将SQL语句直接嵌入在C中。在编译代码之前,预处理器将分析SQL语句,并把这些语句从C代码中分离出来,SQL代码被转换成一种能为RDMS理解的格式,其余的C代码则按照正常的方式进行编译。

(3)模块绑定:这种方法可以创建和主机编程语言相分离的SQL语句代码块,即模块。模块在创建后就被组合到应用程序中。

(4)CLI(调用层借口):通过把作为参数的SQL语句传递到子例程,CLI可以通过接口调用SQL语句,这些语句在嵌入式SQL和模块绑定中时,并不进行预编译,RDMS将直接执行这些语句。

原创粉丝点击