跳转至

SQL

数据库基础

  • 数据库:
    • 保存有组织的数据的容器
    • 文件柜->存放数据的位置,不管数据是什么,不管数据是如何组织
  • 表:
    • 某种特定类型数据的结构化清单
    • 表名
      • 在一个数据库中为唯一
      • 不同数据库中可以有相同的表名
  • 模式:
    • 描述表的信息
    • 可以用来描述数据库中特定的表,也可以用来描述整个数据库(和其中表的关系)
  • 列和数据类型
    • 列:表中的一个字段,所有表都是由一个或多个列组成的
    • 数据类型:表中的每一列都有相应的数据类型,定义可以存储那些数据种类
      • 帮助正确的分类数据,并且在优化磁盘使用方面起重要的作用

        将数据库表想象成网格

    • 表中的数据使按行存储的
    • 所保存的每个记录存储在自己的行内
  • 主键
    • 表中的每一行都应该有一列或几列可以唯一标识自己
    • 主键用来表示一个特定的行,没有主键,更新或删除表中特定行就即为困难
      • 不能保证操作只涉及相关的行,没有伤及无辜
    • 成为主键的条件:
      • 任意两行都不具有相同的主键值
      • 每一行都必须具有一个主键值(主键列不允许空值NULL)
      • 主键列中的值不允许修改或更新
      • 主键值不能重用

SQL

  • 提供一种从数据库中读写数据的简单有效的方法
  • 优点:
    • SQL并不是某个数据库产商专有的语言,学习SQL能操作几乎所有数据库
    • 简单易学,语句全都由有很强描述性的英语单词组成
    • 强有力,灵活使用其语言元素,可以进行复杂和高级的数据库操作