SQL基础总结——20150730

SQL

  • SQL 指结构化查询语言
  • SQL 使我们有能力访问数据库
  • SQL 是一种 ANSI(美国国家标准化组织) 的标准计算机语言
  • SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。

    不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。

    除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!

    ---------------------------------------------------------------------------------------------------------------------------------------

    RDBMS

    RDBMS 指的是关系型数据库管理系统。

    RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。

    RDBMS 中的数据存储在被称为表(tables)的数据库对象中。

    表是相关的数据项的集合,它由列和行组成。

    现代的 SQL 服务器构建在 RDBMS 之上。

    DBMS - 数据库管理系统(Database Management System)

    数据库管理系统是一种可以访问数据库中数据的计算机程序。

    DBMS 使我们有能力在数据库中提取、修改或者存贮信息。

    不同的 DBMS 提供不同的函数供查询、提交以及修改数据。

    RDBMS - 关系数据库管理系统(Relational Database Management System)

    关系数据库管理系统 (RDBMS) 也是一种数据库管理系统,其数据库是根据数据间的关系来组织和访问数据的。

    20 世纪 70 年代初,IBM 公司发明了 RDBMS。

    RDBMS 是 SQL 的基础,也是所有现代数据库系统诸如 Oracle、SQL Server、IBM DB2、Sybase、MySQL 以及 Microsoft Access 的基础。

    ---------------------------------------------------------------------------------------------------------------------------------------

    SQL 数据类型

    Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。

    Microsoft Access 数据类型

  • 数据类型 描述 存储
    Text 用于文本或文本与数字的组合。最多 255 个字符。
    Memo
    Memo 用于更大数量的文本。最多存储 65,536 个字符。

    注释:无法对 memo 字段进行排序。不过它们是可搜索的。

    Byte 允许 0 到 255 的数字。 1 字节
    Integer 允许介于 -32,768 到 32,767 之间的数字。 2 字节
    Long 允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字 4 字节
    Single 单精度浮点。处理大多数小数。 4 字节
    Double 双精度浮点。处理大多数小数。 8 字节
    Currency
    用于货币。支持 15 位的元,外加 4 位小数。

    提示:您可以选择使用哪个国家的货币。

    8 字节
    AutoNumber AutoNumber 字段自动为每条记录分配数字,通常从 1 开始。 4 字节
    Date/Time 用于日期和时间 8 字节
    Yes/No
    逻辑字段,可以显示为 Yes/No、True/False 或 On/Off。

    在代码中,使用常量 True 和 False (等价于 1 和 0)

    注释:Yes/No 字段中不允许 Null 值

    1 比特
    Ole Object 可以存储图片、音频、视频或其他 BLOBs (Binary Large OBjects) 最多 1GB
    Hyperlink 包含指向其他文件的链接,包括网页。
    Lookup Wizard 允许你创建一个可从下列列表中进行选择的选项列表。 4 字节

    MySQL 数据类型

    在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。

    Text 类型:

    数据类型 描述
    CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。
    VARCHAR(size)
    保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。

    注释:如果值的长度大于 255,则被转换为 TEXT 类型。

    TINYTEXT 存放最大长度为 255 个字符的字符串。
    TEXT 存放最大长度为 65,535 个字符的字符串。
    BLOB 用于 BLOBs (Binary Large OBjects)。存放最多 65,535 字节的数据。
    MEDIUMTEXT 存放最大长度为 16,777,215 个字符的字符串。
    MEDIUMBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 16,777,215 字节的数据。
    LONGTEXT 存放最大长度为 4,294,967,295 个字符的字符串。
    LONGBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。
    ENUM(x,y,z,etc.)
    允许你输入可能值的列表。可以在 ENUM 列表中列出最大 65535 个值。如果列表中不存在插入的值,则插入空值。

    注释:这些值是按照你输入的顺序存储的。

    可以按照此格式输入可能的值:ENUM(‘X‘,‘Y‘,‘Z‘)

    SET 与 ENUM 类似,SET 最多只能包含 64 个列表项,不过 SET 可存储一个以上的值。

    Number 类型:

    数据类型 描述
    TINYINT(size) -128 到 127 常规。0 到 255 无符号*。在括号中规定最大位数。
    SMALLINT(size) -32768 到 32767 常规。0 到 65535 无符号*。在括号中规定最大位数。
    MEDIUMINT(size) -8388608 到 8388607 普通。0 to 16777215 无符号*。在括号中规定最大位数。
    INT(size) -2147483648 到 2147483647 常规。0 到 4294967295 无符号*。在括号中规定最大位数。
    BIGINT(size) -9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号*。在括号中规定最大位数。
    FLOAT(size,d) 带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
    DOUBLE(size,d) 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。
    DECIMAL(size,d) 作为字符串存储的 DOUBLE 类型,允许固定的小数点。

    * 这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED 属性,那么范围将从 0 开始,而不是某个负数。

    Date 类型:

    数据类型 描述
    DATE()
    日期。格式:YYYY-MM-DD

    注释:支持的范围是从 ‘1000-01-01‘ 到 ‘9999-12-31‘

    DATETIME()
    *日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS

    注释:支持的范围是从 ‘1000-01-01 00:00:00‘ 到 ‘9999-12-31 23:59:59‘

    TIMESTAMP()
    *时间戳。TIMESTAMP 值使用 Unix 纪元(‘1970-01-01 00:00:00‘ UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS

    注释:支持的范围是从 ‘1970-01-01 00:00:01‘ UTC 到 ‘2038-01-09 03:14:07‘ UTC

    TIME() 时间。格式:HH:MM:SS 注释:支持的范围是从 ‘-838:59:59‘ 到 ‘838:59:59‘
    YEAR()
    2 位或 4 位格式的年。

    注释:4 位格式所允许的值:1901 到 2155。2 位格式所允许的值:70 到 69,表示从 1970 到 2069。

    * 即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。

    SQL Server 数据类型

    Character 字符串:

    数据类型 描述 存储
    char(n) 固定长度的字符串。最多 8,000 个字符。 n
    varchar(n) 可变长度的字符串。最多 8,000 个字符。
    varchar(max) 可变长度的字符串。最多 1,073,741,824 个字符。
    text 可变长度的字符串。最多 2GB 字符数据。

    Unicode 字符串:

    数据类型 描述 存储
    nchar(n) 固定长度的 Unicode 数据。最多 4,000 个字符。
    nvarchar(n) 可变长度的 Unicode 数据。最多 4,000 个字符。
    nvarchar(max) 可变长度的 Unicode 数据。最多 536,870,912 个字符。
    ntext 可变长度的 Unicode 数据。最多 2GB 字符数据。

    Binary 类型:

    数据类型 描述 存储
    bit 允许 0、1 或 NULL
    binary(n) 固定长度的二进制数据。最多 8,000 字节。
    varbinary(n) 可变长度的二进制数据。最多 8,000 字节。
    varbinary(max) 可变长度的二进制数据。最多 2GB 字节。
    image 可变长度的二进制数据。最多 2GB。

    Number 类型:

    数据类型 描述 存储
    tinyint 允许从 0 到 255 的所有数字。 1 字节
    smallint 允许从 -32,768 到 32,767 的所有数字。 2 字节
    int 允许从 -2,147,483,648 到 2,147,483,647 的所有数字。 4 字节
    bigint 允许介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。 8 字节
    decimal(p,s)
    固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。

    p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。

    s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。

    5-17 字节
    numeric(p,s)
    固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。

    p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。

    s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。

    5-17 字节
    smallmoney 介于 -214,748.3648 和 214,748.3647 之间的货币数据。 4 字节
    money 介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据。 8 字节
    float(n) 从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。 参数 n 指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。 4 或 8 字节
    real 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。 4 字节

    Date 类型:

    数据类型 描述 存储
    datetime 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。 8 bytes
    datetime2 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。 6-8 bytes
    smalldatetime 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 4 bytes
    date 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 3 bytes
    time 仅存储时间。精度为 100 纳秒。 3-5 bytes
    datetimeoffset 与 datetime2 相同,外加时区偏移。 8-10 bytes
    timestamp 存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。

    其他数据类型:

    数据类型 描述
    sql_variant 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。
    uniqueidentifier 存储全局标识符 (GUID)。
    xml 存储 XML 格式化数据。最多 2GB。
    cursor 存储对用于数据库操作的指针的引用。
    table 存储结果集,供稍后处理。

    ---------------------------------------------------------------------------------------------------------------------------------------

    DML 和 DDL

    可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

    查询和更新指令构成了   SQL 的 DML 部分:

    • SELECT - 从数据库表中获取数据
    • UPDATE - 更新数据库表中的数据
    • DELETE - 从数据库表中删除数据
    • INSERT INTO - 向数据库表中插入数据

    SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。SQL 中最重要的 DDL 语句:

    • CREATE DATABASE - 创建新数据库
    • ALTER DATABASE - 修改数据库
    • CREATE TABLE - 创建新表
    • ALTER TABLE - 变更(改变)数据库表
    • DROP TABLE - 删除表
    • CREATE INDEX - 创建索引(搜索键)
    • DROP INDEX - 删除索引

    ---------------------------------------------------------------------------------------------------------------------------------------

    • SQL 约束 (Constraints)

    • 约束用于限制加入表的数据的类型。

      可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。

      我们将主要探讨以下几种约束:

      • NOT NULL
      • UNIQUE
      • PRIMARY KEY
      • FOREIGN KEY
      • CHECK
      • DEFAULT

      SQL NOT NULL 约束

      NOT NULL 约束强制列不接受 NULL 值。

      NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

      SQL UNIQUE 约束

      UNIQUE 约束唯一标识数据库表中的每条记录。

      UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

      PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

      请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

      SQL PRIMARY KEY 约束

      PRIMARY KEY 约束唯一标识数据库表中的每条记录。

      主键必须包含唯一的值。

      主键列不能包含 NULL 值。

      每个表都应该有一个主键,并且每个表只能有一个主键。

      SQL FOREIGN KEY 约束

      一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。

      SQL CHECK 约束

      CHECK 约束用于限制列中的值的范围。

      如果对单个列定义 CHECK 约束,那么该列只允许特定的值。

      如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。

      SQL DEFAULT 约束

      DEFAULT 约束用于向列中插入默认值。

      如果没有规定其他的值,那么会将默认值添加到所有的新记录。

    ---------------------------------------------------------------------------------------------------------------------------------------

    SQL Update 语句

    Update 语句用于修改表中的数据。

    语法:

    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

    ---------------------------------------------------------------------------------------------------------------------------------------

    SQL INSERT INTO 语句

    INSERT INTO 语句用于向表格中插入新的行。

    语法

    INSERT INTO 表名称 VALUES (值1, 值2,....)

    我们也可以指定所要插入数据的列:

    INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

    ---------------------------------------------------------------------------------------------------------------------------------------

    SQL DELETE 语句

    DELETE 语句用于删除表中的行。

    语法

    DELETE FROM 表名称 WHERE 列名称 = 值

    ---------------------------------------------------------------------------------------------------------------------------------------

    SQL SELECT 语句

    SELECT 语句用于从表中选取数据。结果被存储在一个结果表中(称为结果集)。

    SQL SELECT DISTINCT 语句

    在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。

    运算符:可在 WHERE 子句中使用:

    操作符 描述
    = 等于
    <> 不等于
    > 大于
    < 小于
    >= 大于等于
    <= 小于等于
    BETWEEN 在某个范围内
    LIKE 搜索某种模式

    注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。

    AND 和 OR 运算符

    AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则
    OR 运算符显示一条记录。

    ORDER BY 语句

    ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序(ASC)对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

    分页控制

    TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持
    TOP 子句。

    SQL Server 的语法:

    SELECT TOP number|percent column_name(s)
    FROM table_name

    例子

    SELECT top 5 * FROM picture;
    
    #查询50%的记录
    SELECT top 50 persent * FROM picture;

    MySQL 语法

    SELECT column_name(s)
    FROM table_name
    LIMIT number

    例子

    SELECT *
    FROM Persons
    LIMIT 5

    Oracle 语法

    SELECT column_name(s)
    FROM table_name
    WHERE ROWNUM <= number

    例子

    SELECT *
    FROM Persons
    WHERE ROWNUM <= 5

    LIKE 操作符

    LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式

    SQL 通配符

    在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

    SQL 通配符必须与 LIKE 运算符一起使用。

    在 SQL 中,可使用以下通配符:

    通配符 描述
    % 替代一个或多个字符
    _ 仅替代一个字符
    [charlist] 字符列中的任何单一字符

    [^charlist]

    或者

    [!charlist]

    不在字符列中的任何单一字符

    IN 操作符

    IN 操作符允许我们在 WHERE 子句中规定多个值。

    SQL IN 语法

    SELECT column_name(s)
    FROM table_name
    WHERE column_name IN (value1,value2,...)
    
    

    BETWEEN 操作符

    操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

    SQL BETWEEN 语法

    SELECT column_name(s)
    FROM table_name
    WHERE column_name
    BETWEEN value1 AND value2

    如需以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人,请使用下面的 SQL:

    SELECT * FROM Persons
    WHERE LastName
    BETWEEN ‘Adams‘ AND ‘Carter‘
    
    
    如需使用上面的例子显示范围之外的人,请使用 NOT 操作符:
    
    SELECT * FROM Persons
    WHERE LastName
    NOT BETWEEN ‘Adams‘ AND ‘Carter‘

    重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于
    "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!

    SQL Alias(别名)

    通过使用 SQL,可以为列名称和表名称指定别名(Alias)。

    表的 SQL Alias 语法

    SELECT column_name(s)

    FROM table_name

    AS alias_name

    列的 SQL Alias 语法

    SELECT column_name AS alias_name

    FROM table_name

    Alias 实例: 使用表名称别名

    假设我们有两个表分别是:"Persons" 和 "Product_Orders"。我们分别为它们指定别名 "p" 和 "po"。 现在,我们希望列出
    "John Adams" 的所有定单。

    我们可以使用下面的 SELECT 语句:

    SELECT po.OrderID, p.LastName, p.FirstName

    FROM Persons AS p, Product_Orders AS po

    WHERE p.LastName=‘Adams‘ AND p.FirstName=‘John‘

    不使用别名的 SELECT 语句:

    SELECT Product_Orders.OrderID, Persons.LastName, Persons.FirstName

    FROM Persons, Product_Orders

    WHERE Persons.LastName=‘Adams‘ AND Persons.FirstName=‘John‘

    从上面两条 SELECT 语句您可以看到,别名使查询程序更易阅读和书写。

    SELECT INTO 语句

    SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

    SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

    SQL SELECT INTO 语法

    您可以把所有的列插入新表:

    SELECT *
    INTO new_table_name [IN externaldatabase]
    FROM old_tablename
    

    或者只把希望的列插入新表:

    SELECT column_name(s)
    INTO new_table_name [IN externaldatabase]
    FROM old_tablename
    

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-15 07:36:46

SQL基础总结——20150730的相关文章

(转载)SQL基础--&gt; 约束(CONSTRAINT)

感谢Leshami的分享,原文地址:http://blog.csdn.net/leshami/article/details/5711367 --============================= --SQL基础--> 约束(CONSTRAINT) --============================= 一.几类数据完整性 实体完整性:表中记录不重复(任何两条记录不全等)并且每条记录都有一个非空主键 域完整性:表中字段值必须与字段数据类型.格式.有效范围相吻合 参照完整性:不能引

SQL 基础之字符串和操作符使用(三)

SQL 基础之字符串使用 : 字符串可以是 SELECT 列表中的一个字符.数字.日期 但日期和字符只能在单引号中出现.每当返回一行时,字符串被输出一次 1.接上文使用过程中如果想把两个列串在一起,并加入一些自定义的显示,如下下图: select first_name || '  is a ' || job_id as "Emp Details" from employees; 2.显示first_name 的人的工资 是多少钱怎么显示: select first_name || '

Oracle实践--PL/SQL基础之同义词和序列

PL/SQL基础入门之同义词和序列             PL/SQL:过程语言(Procedure  Language)和结构化语言(Structured Query Language)结合而成的编程语言,是对SQL的扩展,支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的执行添加程序逻辑,与Oracle服务器和Oracle工具紧密集成,具有可移植性,灵活性和安全性. 同义词: /*     同义词:现有对象的一个别名:    

Oracle实践--PL/SQL基础之表分区

PL/SQL基础入门之表分区 PL/SQL:过程语言(Procedure  Language)和结构化语言(Structured Query Language)结合而成的编程语言,是对SQL的扩展,支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的执行添加程序逻辑,与Oracle服务器和Oracle工具紧密集成,具有可移植性,灵活性和安全性. ---------------------------------------------

Oracle实践--PL/SQL基础之代码块

PL/SQL基础入门之代码块 PL/SQL:过程语言(Procedure  Language)和结构化语言(Structured Query Language)结合而成的编程语言,是对SQL的扩展,支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的执行添加程序逻辑,与Oracle服务器和Oracle工具紧密集成,具有可移植性,灵活性和安全性. 优点: 1.       支持SQL,可以使用:DML,DCL,游标控制和SQL运算符 2

Oracle实践--PL/SQL基础之游标

PL/SQL基础入门之游标 PL/SQL:过程语言(Procedure  Language)和结构化语言(Structured Query Language)结合而成的编程语言,是对SQL的扩展,支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的执行添加程序逻辑,与Oracle服务器和Oracle工具紧密集成,具有可移植性,灵活性和安全性. ----------------------------------------------

Oracle实践--PL/SQL基础之视图和索引

PL/SQL基础入门之视图和索引         PL/SQL:过程语言(Procedure  Language)和结构化语言(Structured Query Language)结合而成的编程语言,是对SQL的扩展,支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制语句,可创建存储过程,程序包和触发器等,给sql语句的执行添加程序逻辑,与Oracle服务器和Oracle工具紧密集成,具有可移植性,灵活性和安全性. -----------------------------------

Oracle数据库之SQL基础和分支循环

一.SQL基础语言 DECLARE --声明 a varchar2(10); --变量或对象 BEGIN a:='小明';-- := 表示给一个变量赋值 dbms_output.put_line(a); --输出用 dbms_output.put_line() END; 二.分支 DECLARE --声明 A NUMBER(10); B NUMBER(10); BEGIN A := 2; B := 3; IF A < B THEN DBMS_OUTPUT.PUT_LINE('a小于b'); EL

[SQL] SQL 基础知识梳理(一)- 数据库与 SQL

SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 序 目录 What's 数据库 数据库结构 SQL 概要 创建表 删除和更新表 1-1 What's 数据库 1.数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.如:大型-银行存储的信息,小型-电话簿. 2.数据库管理系统(Batabase Management Syste