首页‎ > ‎数据库知识‎ > ‎

SQL 基础知识

SQL21自学通的提纲

  • 基础知识
    • SQL简介
      • SQL简介
      • 数据库简介
      • 设计数据库的结构
        • SQL总览
        • 流行的SQL开发工具
        • SQL在编程中的应用
    • 查询  SELECT语句的使用
      • select DISTINCT from......
    • 表达式、条件语句与运算
      • like
      • 通配符%
      • 通配符 "_"
      • 通配符 "|"
    • 函数:对数据的进一步处理
      • 汇总函数
        • count
        • sum
        • avg
        • max
        • min
        • variance
        • stddev
      • 日期/时间函数
        • add_months
        • last_day
      • 数学函数
      • 字符函数
        • chr
        • concat
        • initcap
        • lower
        • upper
      • 转换函数
      • 其它函数
    • SQL中的子句
      • WHERE子句
      • STARTING WITH子句
      • ORDER BY子句(排序)
      • GROUP BY子句(分组?)
      • HAVING子句
    • 表的联合
      • 在一个SELECT语句中使用多个表
        • 交叉联合
      • 正确地找到列
      • 等值联合
      • 不等值联合
      • 外部联合与内部联合
      • 表的自我联合
    • 子查询
      • 建立一个子查询
      • 在子查询中使用汇总函数
      • 子查询的嵌套
      • 相关子查询
      • EXISTS ANY ALL 的使用
  • 操作数据
    • 数据操作语句
      • 插入语句
        • INSERT VALUES语句
          • INSERT INTO table_name (col1, col2...) VALUES (value1, value2...)
          • 插入空值
            • NULL
          • 插入唯一值
        • INSERT SELECT语句
          • INSERT INTO table_name (col1, col2...)SELECT col1, col2... FROM tablename WHERE search_condition
      • UPDATE 语句
      • DELETE 语句
        • DELETE FROM tablename WHERE condition
    • 从外部数据源中导入和导出数据
      • Microsoft Access
      • Microsoft and Sybase SQL Server
      • Personal Oracle
  • 创造和操作表
    • CREATE DATABASE 语句
      • 建立数据库时的选项
        • 权限级别
        • 数据库的默认大小
    • 设计数据库
      • 关系型数据库理论和标准化数据库理论
      • 几个问题
        • 安全问题
        • 磁盘的可用空间
        • 数据检索及响应的速度
        • 数据更新的速度
        • 多表归并返回数据的速度
        • RDBMS 对临时表的支持
      • 建立数据字典
        • 功能
          • 数据库的设计意图,谁将会使用它。
          • 数据库的自身资料用什么创建的,数据库数据库的大小是多少日志,文件的尺寸是多少,在一些RDBMS中它存储着数据库的操作信息。
          • 任何数据库安装或反安装的SQL原代码记录,包括导入/导出数据库的文档资料记录。
          • 对每一个表的详细描述以及它的最终目的是什么
          • 每一个表的内部结构的资料,包括表中的所有字段、数据类型以及注释情况,以及所有的索引和所有的视图。
          • 对于每一个存储过程的原代码和触发机制
          • 说明数据库是否具有唯一值及非空值约束并说明这些约束是关系型数据库管理系统强加的还是数据库编制人员设定的以及约束在原代码中的作用范围
    • 建立关键字段
      • 主关键字
      • 外关键字
    • CREATE TABLE 语句
      • 数据类型
      • 表名
        • FIRST NAME
        • 空值属性NULL
        • 唯一属性
      • 表的存储与尺寸的调整
      • 用一个已经存在的表来建表
    • ALTER TABLE 语句
      • 加入一列到已经存在的表中
      • 修改已经存在的表中的某一列
    • DROP TABLE 语句
    • DROP DATABASE 语句
  • 创建视图和索引
    • 使用视图
      • CREATE VIEW
      • 简单视图
      • 列的重命名
      • SQL 对视图的处理过程
      • 在SELECT 语句使用约束
        • 不能使用UNION 操作
        • 不能使用ORDER BY 子句
      • 在视图中修改数据
        • 在视图中修改数据的几个问题
      • 通用应用程序的视图
        • 提供了用户安全功能
        • 可以进行单位换算
        • 创建一个新的虚拟表格式
        • 简单的结构化复合查询
      • 视图与安全性
        • 数据库系统的用户
          • 数据库管理员database administrators
            • 更新UPDATE
            • 插入INSERT
            • 删除DELETE
            • 修改ALTER
          • 数据库开发员database developers
          • 数据录入人员data entry personnel
          • 大众用户
            • SELECT 语句
      • 在单位换算中使用视图
      • 在视图中使用简单的结构化复合查询
      • 删除视图语句
    • 使用索引
      • 什么是索引
      • 使用索引的技巧
        • 对于小表来说使用索引对于性能不会有任何提高
        • l 当你的索引列中有极多的不同的数据和空值时索引会使性能有极大的提高
        • l 当查询要返回的数据很少时索引可以优化你的查询比较好的情况是少于全部数据的
        • 25% 如果你要返回的数据很多时索引会加大系统开销
        • l 索引可以提高数据的返回速度但是它使得数据的更新操作变慢在对记录和索引进
        • 行更新时请不要忘记这一点如果要进行大量的更新操作在你执行更新操作时请不
        • 要忘记先删除索引当执行完更新操作后只需要简单的恢复索引即可对于一次特
        • 定的操作系统可以保存删除的索引18 个小时在这个时间内数据更新完后你可以恢
        • 复它
        • l 索引会占用你的数据库的空间如果你的数据库管理系统允许你管理数据库的磁盘空
        • 间那么在设计数据库的可用空间时要考虑索引所占用的空间
        • l 对字段的索引已经对两个表进行了归并操作这一技术可以极大地提高归并的速度
        • l 大多数数据库系统不允许你对视图创建索引如果你的数据库系统允许这样做那么
        • 可以使用这种方法来在SELECT 语句中对视图的数据进行排序很不巧一些数据库
        • 系统中也不允许在视图中使用ORDERY BY 子句
        • l 不要创建对经常需要更新或修改的字段创建索引更新索引的开销会降低你所期望获
        • 得的性能
        • l 不要将索引与表存储在同一个驱动器上分开存储会去掉访问的冲突从而使结果返回
        • 得更快
      • 对更多的字段进行索引-复合索引
      • 在创建索引时使用UNIQUE 关键字
      • 索引与归并
      • 群集簇的使用
  • 事务处理控制
    • 事务控制
      • 银行应用程序
      • 开始事务处理
      • 结束事务处理
      • 取消事务处理
      • 在事务中使用保存点
  • 数据库安全
    • 前提数据库管理员
    • 流行的数据库产品与安全
    • 如何让一个数据库变得安全
    • Personal Oracle7 与安全
      • 创建用户
      • 创建角色
      • 用户权限
      • 为安全的目的而使用视图
  • 高级SQL
    • 临时表
      • Title
    • 游标
      • 创建游标
      • 打开游标
      • 使用游标来进行翻阅
      • 测试游标的状态
      • 关闭游标
      • 游标的适用范围
    • 创建和使用存贮过程
      • 在存贮过程中使用参数
      • 删除一个存贮过程
      • 存贮过程的嵌套
    • 设计和使用触发机制
      • 触发机制与事务处理
      • 使用触发机制时的限制
      • 触发机制的嵌套
    • 在选择语句中使用更新和删除
      • 在执行前测试选择语句
    • 嵌入型SQL
      • 静态SQL 与动态SQL
    • 使用SQL 来编程
  • 动态使用SQL
    • 快速入门
      • ODBC
      • ODBC
      • Personal Oracle
      • InterBase SQL(ISQL)
      • Visual C++
      • Delphi
    • 设置
    • 创建数据库
    • 使用MS QUERY 来完成链接
    • 将VISUAL C++与SQL 结合使用
    • 将DELPHI 与SQL 结合使用
  • 对SQL 语句优化以提高其性能

Sign in  |  Recent Site Activity  |  Terms  |  Report Abuse  |  Print page  |  Powered by Google Sites