1.数据库基础

1.数据库是一个以某种有组织的方式存储的数据集合。理解数据库的方式就是将其想象成一个文件柜,此文件柜是一个存放数据的物理位置 ,不管数据是什么以及如何组织的。通俗 的来讲数据库就是一个仓库,一个存储数据的结合。

数据库的定义:保存有组织的数据的容器(通常是一个文件或一组文件)。

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

数据库可以是保存在硬设备上的文件,但也可以不是,在很大程度上说,数据库究竟是文件还是别的什么东西并不重要,因为你并不直接访问数据库;你使用的是DBMS,它替你访问数据库。

2.在文件柜中创建文件,然后将相关的资料放入特定的文件中。在数据库邻域,这种文件称为表。

表是一种结构化的文件,可用来存储某种特定类型的数据。表可以保存顾客清单,产品目录,或者其他信息清单。

表的定义:某种特定类型数据的结构化清单。

这里关键的一点就是,存储在表中的数据是一种类型的数据或一个清单,绝不应该将顾客的清单与订单的管理存储在同一个数据库列表中。这样做将使以后的检索和访问变得很困难。应该创建两个表,每个清单一个表。

数据库的每个表中都有一个名字,用来标识自己。此名字是唯一的,这表示数据库中没有其他表具有相同的名字。

表名:表名的唯一性取决于多个因素,如数据库名和表名等的结合,这表示,虽然在相同的数据库中不能两次使用相同的表名,但可以在不同的数据库中使用相同的表名。

3.表具有一些特性,这些特性定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命名,等等。描述表的这些信息就是所谓的模式,模式可以用来 描述数据库中特定的表以及整个数据库(和表中的关系)。

模式(schema)关于数据库和表的布局以及特性的信息。

4.表由列组成,列中存储着表中某部分的信息。

列的定义:表中的一个字段,所有表都是由一个列或多个列组成的。

5.主键的最好习惯

除了MySQL强制实施的规则外,应该坚持的几个普遍认可的最好习惯为:

不更新主键列中的值

不重用主键列的值

不在主键列中使用可能会更改的值。(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)

6.什么是SQL

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

与其他语言不一样,SQL由很少的词组成,这是有意而为的。设计SQL的目的是很好的完成一项任务,即提供一种从数据库读写 数据的简单有效的方法。

SQL有如下的优点:

SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL,所以,学习此语言使你几乎能与所有的数据库打交道。

SQL简单易学。它的语句全都是有描述性很强的英语单词组成,而且这些单词的数目不多。

SQL尽管看上去很简单,但它实际上是一种很强有力的 语言,灵活的使用其语言元素,可以进行非常复杂和高级的数据库操作。

DBMS不是一种专利语言,而且存在一个标准委员会,他们试图定义可供所有DBMS使用的SQL语法,但事实上任意两个DBMS实现的SQL都不完全相同。本书讲授的SQL是专门针对MySQL的,虽然书中所讲授的多数语法也适用于DBMS,但不要认为这些DBMS是完全可移植的。






猜你喜欢

转载自blog.csdn.net/weixin_40752764/article/details/81009302