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)
- 用于插入数据、修改数据和删除数据。
- 由三种不同的语句组成,分别是
INSERT
、UPDATE
和DELETE
语句。 INSERT
语句用于向表插入数据,UPDATE
语句用于修改表中的数据,DELETE
语句用于删除表中的数据。
④数据控制语言(DCL)
- 用来设置或者更改数据库用户或角色权限的语句,包括
GRANT
、DENY
和REVOKE
等语句。 GRANT
用于授予用户访问权限,DENY
用于拒绝用户访问,REVOKE
用于解除用户访问权限。
探索SQL环境:
①SQL执行环境
Ⅰ.练级交互式执行:就是用户在某数据库系统的SQL执行工具中把SQL作为独立语言交互式的执行。
Ⅱ.嵌入式执行:在一些编程语言中,可以将SQL语句嵌入到程序中去执行。
②SQL数据库层次结构(如图所示)
③SQL环境中的命名对象
- 在SQL环境中命名对象要遵循一定的规则。(如:对象名称不允许超过123个字符等)
- SQL-99标准中还制定了两类不同的命名规则,即正则标识符规则和定界标识符规则。其中,首选采用正则标识符规则。
- 命名对象事,以上两种规则都可以使用。不过需要注意的是,当选择了一种命名规则后就应该从始至终都坚持这一命名规则,而不是混合使用两种命名规则。
更多推荐
关于SQL的学习记录(二、SQL语言基础)
发布评论