学而不厌,诲人不倦「孔子」

0%

了解SQL

1、数据库基础

什么是数据库

    数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。

数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。

    在你将资料放入自己id文件柜时,并不是随便将它们扔进某个抽屉就完事了,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。

    在数据库领域中,这种文件成为表。表示一种结构化的文件,可用来存储某种特定类型的数据。

表(table)某总特定类型数据的结构化清单
    存储在表中的数据是一种类型的数据或一个清单。决不应该将顾客的清单与订单的清单存储在同一个数据库表中。
    数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的。

列和数据类型

表由列组成。列中存储着表中某部分信息

列(column)表中的一个字段。所有的表都是由一个或多个列组成的。

    数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。

数据类型(datatype)所容许的数据的类型。每个列表都有相应的数据类型,它限制(或容许)该列中存储的数据

    表中的数据是按行存储的,所保存的每个记录存储在自己的行内。

行(row)表中的一个记录。

主键

    表中的每一行都应该有可以唯一表示自己的一列。

主键(primary key)一列,其值能够唯一区分表中的每个行。

表中的任何列都可以作为主键,只要它满足以下条件:

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

主键的最好的习惯:

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

什么是SQL

    SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。