MySQL必之必会之了解SQL

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lijizhi19950123/article/details/80145303

什么是数据库

数据库是一个以某种有组织的方式存储的数据集合。可以把其想象成是一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织。

误用导致混淆

人们通常用数据库这个术语来代表他们使用的数据库软件。其实这样理解是不正确的。更加准确的说,数据库软件应称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬设备上的文件,也可以不是。在很大程度上,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替你访问数据库。

在你将资料放入自己的文件柜时,并不是随便的将它扔进某个抽屉就完事了,而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。
在数据库领域中,这种文件叫做表。表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单,产品目录,或者其他信息清单。这里关键一点是存储在表中的数据是一种类型的数据或一个清单。决不应该将顾客的清单和订单的清单存储在同一个数据库表中,这样会使以后检索和访问困难。应该建立两个表,每个清单一个表。数据库中的每一个表都有自己一个名字,用来标识自己。此名字是唯一的,这表示数据库中没有其他表具有相同的名字

列和数据类型

表由列组成。列中存储着表中的某部分的信息。列其实就是表中的一个字段。所有表都是由一个或多个列组成的。理解列的最好办法是将数据库表想象成一个网格。网格中每一列存储着一条特定的信息。例如,在顾客表中一个列存储着顾客编号,另一个列存储着顾客名,而地址,城市,省以及邮政编码全都存储在各自的列中。这里有个注意项,需要正确地将数据分解为多个独立的列,这样控制了变量,方便利用特定的列对数据 进行排序和过滤。

数据类型

每一个表列都有相应的数据类型,它限制该列中存储的数据种类,例如防止在数值字段中录入字符值。数据类型还帮助正确地排序数据,并在优化磁盘使用方面起重要的作用。因此,在创建表时必须对数据类型给予特别的关注

表中的数据是按行存储的,所保存的每一个记录存储在自己的行内。如果将表想象为网格,网格中垂直的列为表列,水平行为表行,例如顾客表可以每行存储一个顾客。表中的行数为记录的总数。增加一行就等同于增加一条数据库记录。

主键

表中的每一行都应该有可以唯一标识自己的一列或一组列。一个顾客表可以使用顾客编号列,而订单表可以使用订单ID,雇员表可以使用雇员ID或雇员社会保险号。注意定义的主键要满足两个条件,第一个任意两行都不具有相同的主键值,每一行都必须具有一个主键值(主键列不允许NULL值)

什么是SQL

SQL是结构化查询语句,是一种专门用来与数据库通信的语言。主要有以下几大优点:

  • SQL不是某个特定数据库供应商专有的语言,几乎所有重要的DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。
  • SQL简单易学。它的语句全都是由描述性很强的英语单词组成,而且这些单词的数目不多。
  • SQL尽管看上去很简单,但它实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。

猜你喜欢

转载自blog.csdn.net/lijizhi19950123/article/details/80145303
今日推荐