SQL语言简介

简介:

    DDL(Data Definition Language):数据定义语言,主要用于创建(CREATE)、修改(ALTER)、删除(DROP)数据库对象(主要用于定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化,大多在建立表时使用)。    

    DML(Data Manipulation language):数据操纵语言(对数据库里的数据进行操作),主要用于查询(SELECT)、修改(UPDATE)、删除(DELETE)、插入(INSERT)存储在数据库中的数据。

    DCL(Data Control Language):数据控制语言,可以控制访问数据库中特定对象的用户,还可以控制用户对数据库的访问类型。主要功能是用户权限的授予(GRANT)和收回(REVOKE)。


    SQL语言的执行方式:

    交互式SQL:直接执行SQL语句,一般是由数据库管理系统提供联机交互工具(比如MySQL bin目录下提供的终端工具以及SQLserver的查询分析器、Oracle的sqlplus等),它可以直接与SQL服务器上的数据库进行通信,只要把查询输入到对应的应用程序窗口中,再执行SQL语句,就可以获取到查询结果。通过这种方式,可以迅速检索数据、验证连接以及观察数据库的对象。其中SQL语句是由数据库管理系统来进行解释。

    嵌入式SQL:在这种方式中,SQL语句会被嵌入到高级语言中,被嵌入的高级语言也成为速读语言。

    这样,应用程序既可以充分利用SQL访问数据库的能力,也可以充分利用速读语言的过程处理能力。


    SQL语言的基本结构:SQL语言一般由一些简单的句子组成。

    下面是一条查询语句:

1
2
3
         SELECT  user_name,height
         FROM  tbl_user
         WHERE  height > 180

    其中第一行是子句。子句中包含一些关键词,如:SELECT,表示要执行的动作是查询。SELECT后面跟的是字段名称,表示要查询的字段。

    第二行FROM,表示要从哪张数据表中进行查询。

    第三行WHERE,表示查询条件。

    每条SQL语句都由一个关键词开始,这个关键词描述了这条语句要产生的动作。接下来看一下SQL的主要关键词。

    数据定义类的SQL关键词:CREATE TABLE,用于创建一个数据库表;DROP TABLE,从数据库中删除指定的表;ALTER TABLE,修改指定表的表结构;CREATE INDEX,用于创建一个索引;DROP INDEX,用于删除一个索引CREATE PROCEDURE,用于创建一个存储过程;DROP PROCEDURE,用于删除一个存储过程。

    数据操作类的SQL关键词:SELECT,用于从数据库表中检索数据行;INSERT,用于向数据库表中添加新的数据行;UPDATE,用于更新指定的数据;DELETE,用于从数据库表中删除指定的数据行。

    权限控制类的SQL关键词:GRANT,用于授予用户访问权限;REVOKE,用于解除用户访问权限。

    事务控制类的SQL关键词:COMMIT,用于提交事务;ROLLBACK,用于回滚事务。


本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1755390

相关文章
|
2月前
|
SQL 存储 BI
【软件设计师备考 专题 】数据库语言(SQL)
【软件设计师备考 专题 】数据库语言(SQL)
92 0
|
1月前
|
SQL 数据库 数据库管理
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(一)模式、表、索引与视图
66 11
|
1月前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
110 6
|
22小时前
|
SQL Oracle 关系型数据库
实验四 SQL语言
实验四 SQL语言
6 2
|
3天前
|
SQL 数据库
数据库SQL语言实战(六)
本次实战的重点就在于对表格本身的一些处理,包括复制表格、修改表格结构、修改表格数据
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(五)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
|
3天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(三)
本篇文章重点在于SQL中的各种删除操作
|
14天前
|
SQL 关系型数据库 MySQL
【MySQL】:探秘主流关系型数据库管理系统及SQL语言
【MySQL】:探秘主流关系型数据库管理系统及SQL语言
26 0
|
18天前
|
SQL 安全 前端开发
Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案
Go语言Gin框架安全加固:全面解析SQL注入、XSS与CSRF的解决方案