SQL语言基础

SQL特点:

  • 具有综合统一性
    格式统一,能够独立完成数据库使用过程中的数据录入、关系模式的定义、数据库的建立以及数据插入、删除、更新、数据库重构与数据库安全性、控制等一系列的要求。为用户提供了开发型应用数据库的良好环境。
  • 非过程化语言
    SQL语言与编程语言(如C、JAVA等)不同,不是一种完全的语言。SQL语言并不能编写通用的程序,因为它没有普通过程化语言中的if、for等语句,只是一种操作数据库的语言,属于非过程化的语言。
  • 语言简捷,用户容易接受
    SQL语言完成主要功能只需要九个动词。(如:CREAT:创建、SELECT:查询、UPDATE:更新,等)
  • 以一种语法结构提供两种使用方式
    SQL语言既是子函式语言又是嵌入式语言。在两种方式下SQL语言的语法结构基本一致。作为子函数语言,能够独立的用于联机交互的使用方式,用户可以在终端键盘上直接输入SQL命令,对数据库进行操作。作为嵌入式语言,SQL语句能嵌入到高级语言中,为程序员的程序设计提供方便。

SQL语言的组成:
SQL语言集数据定义语言、数据查询语言、数据操纵语言和数据控制语言的功能于一体,可以完成数据库系统的所有操作。
①数据定义语言(DLL)

  • 用于创建、删除和管理数据库、数据表以及试图与索引等。(具体操作语句如下图所示)

    ②数据查询语言(DQL)
  • 用于查询检索数据库中的数据。该语言使用SELECT语句达到查询数据的目的。
  • 使用SELECT语句除了可以简单的查询数据外,还可以排序数据,连接多个数据表,统计汇总数据等。
  • SELECT语句由一系列必选或可选的字句组成。(如:FROM子句、WHERE子句、ORDER BY子句、GROUP BY子句和HAVING子句等)

③数据操纵语言(DML)

  • 用于插入数据、修改数据和删除数据。
  • 由三种不同的语句组成,分别是INSERTUPDATEDELETE语句。
  • INSERT语句用于向表插入数据,UPDATE语句用于修改表中的数据,DELETE语句用于删除表中的数据。

④数据控制语言(DCL)

  • 用来设置或者更改数据库用户或角色权限的语句,包括GRANTDENYREVOKE等语句。
  • GRANT用于授予用户访问权限,DENY用于拒绝用户访问,REVOKE用于解除用户访问权限。

探索SQL环境:
①SQL执行环境
Ⅰ.练级交互式执行:就是用户在某数据库系统的SQL执行工具中把SQL作为独立语言交互式的执行。
Ⅱ.嵌入式执行:在一些编程语言中,可以将SQL语句嵌入到程序中去执行。
②SQL数据库层次结构(如图所示)

③SQL环境中的命名对象

  • 在SQL环境中命名对象要遵循一定的规则。(如:对象名称不允许超过123个字符等)
  • SQL-99标准中还制定了两类不同的命名规则,即正则标识符规则定界标识符规则。其中,首选采用正则标识符规则。
  • 命名对象事,以上两种规则都可以使用。不过需要注意的是,当选择了一种命名规则后就应该从始至终都坚持这一命名规则,而不是混合使用两种命名规则。

更多推荐

关于SQL的学习记录(二、SQL语言基础)