SQL概述

来源:互联网 发布:礼记中庸好学近乎知 编辑:程序博客网 时间:2024/05/16 23:46

一、SQL定义及历史

    数据库管理系统(DBMS):如果数据被保存在数据库中,这种机制便被称为数据库管理系统(DBMS)。

    关系型数据库管理系统(RDBMS)—信息管理的现代浪潮主要是由关系型数据库管理系统(RDBMS)实现的。

    常见的模式:现在数据库与客户端/服务器或Web技术相结合在当今是很常见的模式。

    1、什么是SQL
        “结构化查询语言(SQL)”是与关系型数据库进行通讯的标准语言。

    2、什么是ANSI SQL
        ANSI SQL作为国际标准。

    3、新标准:SQL-2008

        SQL-2008由9个相关的文档组成
        第1部分—SQL/架构:指定实现一致性的一般性需求,定义SQL了的基本概念。
        第2部分—SQL/基础:定义SQL的语法和操作。
        第3部分—SQL/调用级接口:定义程序编程与SQL的接口。
        第4部分—SQL/持久存储模块:定义控制结构,进而定义SQL例程。还定义了包含SQL例程的模块。
        第9部分—外部数据管理(SQL/MED): 定义SQL的扩展,用于通过使用数据包裏支持外部数据管理;还定义了数据链类型。
        第10部分—对象语言绑定:定义SQL的扩展,支持把SQL语句内嵌到用Java编写的程序。
        第11部分—信息和定义方案:定义信息方案和定义方案的规范,提供与SQL数据相关的结构和安全信息。
        第13部分—使用Java编程语言的例程和类型:定义以SQL例程形式调用Java静态例程和类的功能。
        第14部分—XML相关规范,:定义SQL使用XML的方式。

        标准:
        就SQL来说,标准提供了必要基本原则的骨架,从而最终让不同的实现之间保持一致性,更好的实现可转移性。
        限制了灵活性和特定实现的功能。然而,大多数遵循标准的厂商都在特定产品里实现了对标准SQL的增强。

    4、什么是数据库
        数据库就是数据集合

    5、关系型数据库
        关系型数据库由被称为表的逻辑单元组成,表之间通过共同的关键字(数据值)彼此关联。

    6、客户端/服务器技术
        在客户端/服务器系统里,主机被称为服务器,访问服务器的被称为客户端。

    7、基于web的数据库系统
        商业信息系统正在向web转移。现在我们能够通过互联网访问数据库。

    8、主流数据库厂商
        付费:Oracle、Microsoft、IBM……
        免费:MySQL……

二、SQL会话

    SQL会话是用户利用SQL命令与关系型数据库进行交互时发生的事情。

    1、CONNECT
        CONNECT user@database

    2、DISCONNECT和EXIT
        DISCONNECT
        EXIT

三、SQL命令的类型

    主要的分类:
    数据定义语言(DDL);
    数据操作语言(DML);
    数据查询语言(DQL);
    数据控制语言(DCL);
    数据管理命令(DAC);
    事务控制命令(TCC)。

    1、定义数据库结构
        DDL命令:
        CREATE TABLE
        ALTER TABLE
        DROP TABLE
        CREATE INDEX
        ALTER INDEX
        DROP INDEX
        CREATE VIEW
        DROP VIEW

    2、操作数据
        DML命令:
        INSERT
        UPDATE
        DELETE

    3、选择数据
        DQL命令:
        SELECT

    4、数据控制语言
        DCL命令:
        ALTER PASSWORD
        GRANT
        REVOKE
        CREATE SYNONYM

    5、数据管理命令
        DAC命令:
        START AUDIT
        STOP AUDIT

    6、事务控制命令
        TCC命令:
        COMMIT
        ROLLBACK
        SAVEPOINT
        SET TRANSACTION

四、数据库表

    1、表命名标准

    2、表的构成

        (1)字段
            字段是表里的一列,用于保存每条记录的特定信息。

        (2)记录或一行数据
            记录,也被称为一行数据,是表里的各行。

        (3)列
            列是表里垂直的一项,包含表里特定字段的全部信息。

        (4)主键
            主键用于区分表里每一条数据行。主键的特性确保了所有记录表示都是唯一的。

        (5)NULL值
            NULL是表示“没有值”的专用术语。

五、数据库的下载和安装

0 0
原创粉丝点击