SQL查询的艺术

1.5

  1. 除了用户直接使用的数据外,还有另一类数据,它们是有关数据库的定义信息,如用户表及权限、数据库表的定义等。

  2. 数据库管理系统是对数据进行管理的软件系统,是数据库系统的核心软件。数据库系统的一切操作,如创建表、视图、索引,向表中插入数据,对数据进行检索、修改、删除等,都是通过数据管理系统实现的。

    一般而言,数据库管理系统主要提供了数据定义、数据存储、数据库管理等功能

  3. SQL 可以创建、维护、保护数据库对象,并且可以操作对象中的数据。

    依据执行功能,SQl可以分为以下几部分

    • 数据定义语言 DDL data definition language 创改删
    • 数据查询语言 DQL data query language 检索查询
    • 数据操纵语言 DML data manipulation language 添加、修改、删除 - insert、update、delete
    • 数据控制语言 DCL data control language 可以控制访问数据库中特定对象的用户、还可以控制用户对数据库的访问类型- GRANT、DENY、REVOKE
    • 其他语言要素 Additional language elements- 事务控制、程序化语言等其他语言要素

基本的SQL命令只需很少时间就能学会,最高级的命令在几天内也可掌握

本书中,SQL代码实例均是在SQL Server 中的Query Analyzer(查询分析器)环境下直接实现的

  1. 正则标识符规则

    • 标识符不区分大小写,如StudentName 等同于 STUDENTNAME等同于 studentname
    • 标识符只允许使用字母、数据和下划线,如 First_Name,Table1之类的标识符
    • 一个完整的模式对象标识符应包括 目录的名称、模式的名称、和模式对象的名称,各个点之间以 (.) 隔开

      1. StudentCatalog.StudentSchema.Student<br /> 代表 Student表在StudentSchema模式中,而这个模式又在StudentCatalog目录中