📜  结构化查询语言 (SQL) 的特点

📅  最后修改于: 2021-09-08 16:17:03             🧑  作者: Mango

结构化查询语言 (SQL) 是用于在数据库中编写查询的标准语言。它获得了 ISO(国际标准组织)和 ANSI(美国国家标准协会)的认可。

SQL 包含一些重要的特性,它们是:

  1. 数据定义语言(DDL):
    它包含定义数据的命令。命令是:

    create:用于创建表。
    句法:

    create table 
    tablename(attribute1 datatype......attributen datatype); 

    drop:用于删除包含所有属性的表。
    句法:

    drop table tablename; 

    alter: alter 是一个保留字,用于修改表的结构。
    句法:

    alter table 
    tablename add(new column1 datatype......new columnx datatype); 

    重命名:可以使用保留程序“重命名”更改表名
    句法:

    rename old table name to new table name; 
  2. 数据操作语言(DML):
    数据操作语言包含用于操作数据的命令。
    命令是:

    insert:这个命令一般用在create命令之后,用来向表中插入一组值。
    句法:

    insert into tablename values(attribute1 datatype);
    :
    :
    :
    insert into tablename values (attributen datatype); 

    delete:用于从表中删除特定元组或行或基数的命令。
    句法:

    delete from tablename where condition; 

    更新:它更新表中的元组。
    句法:

    update tablename set tupplename='attributename'; 
  3. 触发器:
    触发器是在数据满足特定条件时执行的操作。

    触发器包含三个部分。

    • (一世)。 event –激活触发器的数据库中的更改是事件。
    • (二)。条件 –激活触发器时运行的查询或测试。
    • (三)。 action –当触发器被激活并且满足条件为真时执行的过程。
  4. 客户端服务器执行和远程数据库访问:
    客户端服务器技术维护客户端(多个)和服务器(一个)的多对一关系。我们在 SQL 中有一些命令来控制客户端应用程序如何通过网络访问数据库。
  5. 安全和认证:
    SQL 提供了一种控制数据库的机制,这意味着它确保只向用户显示数据库的特定细节,并且原始数据库由 DBMS 保护。
  6. 嵌入式 SQL:
    SQL 提供嵌入宿主语言(如 C、COBOL、 Java,以便在运行时从它们的语言进行查询。
  7. 事务控制语言:
    事务是 DBMS 的一个重要元素,为了控制事务,使用了 TCL,它具有提交、回滚和保存点等命令。

    commit:只要数据库一致,它就会随时保存数据库。
    句法:

    commit; 

    回滚:它回滚/撤消到事务的前一个点。
    句法:

    rollback; 

    保存点:返回上一个事务而不返回整个事务。
    句法:

    savepoint; 
  8. 高级 SQL:
    当前的功能包括像递归查询、决策支持查询这样的 OOP 功能以及数据挖掘、空间数据和 XML(可扩展标记语言)等查询支持领域。