MySQL必知必会——了解SQL

数据库基础

重点是理解以下概念,脑海中能大概想出模型即可。

  • 数据库 database
    数据库是保存有组织的数据的容器(通常是一个文件或一组文件)
    类比我们Windows创建的Excel文件,你可以创建无数个Excel文件,当然,你也可以创建无数个数据库。
    注意区分数据库和数据库程序,就好像Excel文件和Excel程序一样,这是两种完全不同的东西

  • 表 table
    表是一种结构化的文件,用来存储某种特定类型的数据。表可以保存用户信息、订单信息或产品目录等。
    类比一个Excel文件中我们可以创建多个 sheet一样,但是要注意在同一个Excel中不能存在同名sheet(当然,不同Excel文件没这个限制),同样不能在相同数据库中出现相同的表名。
    表名是唯一的

  • 模式 schema
    模式是关于数据库和表的布局及特性的信息。
    在某些软件中,模式(schema)是数据库的同义词。

  • 列和数据类型 column/datatype
    列中存储着表中某部分的信息,是表的字段。一个表由若干个列组成,而且每个列都有数据类型,且该列的数据只能填充该类型的值。

  • 行 row
    行是表中的记录,有多少行就有多少条记录。

  • 主键 primary key
    表中唯一标识自己的一列(或一组列),其值能够唯一区分表中每个行。

    主键需要满足的条件:

    • 任意两行都不具有相同的主键值(唯一性)
    • 每个行都必须有一个主键值(主键值不允许NULL值)

    同时在操作数据库时,还应该养成以下良好习惯:

    • 不更新主键列中的值;
    • 不重用主键列的值;
    • 不在主键列中使用可能会更改的值

SQL

SQL是一个标准,定义了如何与数据库通信,类似于Mysql、Oracle等软件在 SQL基础上实现了对数据的增删改查。

SQL的优点:

  • SQL是通用语言,几乎所有的DBMS都支持SQL
  • SQL简单易学
  • SQL可以实现复杂和高级操作

你可能感兴趣的:(MySQL必知必会——了解SQL)