数据库基础

基本上任何的网络应用都离不开数据库

什么是数据库

简单来说数据库是一个以某种有组织的方式存储的数据集合。

  • 数据库
    保存有组织的数据的容器(通常是一个文件或一组文件)
  • 数据库软件
    DBMS(数据库管理系统)。数据库是通过DBMS创建和操纵的容器。数据库可以是保存在硬件设备上的文件,也可以不是。
    我们并不直接访问数据库,而是使用DBMS访问数据库

某种特定类型数据的结构化清单。
存储在表中的数据是一种类型的数据或一个清单。
在相同数据库中不能两次使用相同的表明,但在不同的数据库中可以使用相同的表名字

模式

关于数据库和表的布局及特性的信息
表具有一些特性,这些特性定义了数据在表中如何存储,如可以存储什么样的数据,数据如何分解,各部分信息如何命令等。

列和数据类型

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

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

  • 数据类型
    允许的数据类型。每个列表都有对应的数据类型,限制或允许该列中存储的数据。

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

主键

一列(或一组列),其值能够唯一区分表中每个行。
表中每一行都应该有唯一标识自己的一列(或一组列)
没有主键,更新或删除表中特定行很困难,因为没有安全的方法保证只涉及相关的行。所以应该总是定义主键,以便于以后的数据操纵和管理。

主键条件

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

使用主键的好习惯

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

什么是SQL

专门用来和数据库通信的语言,由很少的词构成,提供一种从数据库中读写数据的简单有效的方法。

  • SQL的优点:
    1.SQL不是某个特定数据库供应商专有的语言,而是通用的(并不完全相同)。
    2.SQL简单易学
    3.可以进行非常复杂和高级的数据库操作

这个家伙很懒,啥也没有留下😋