MySQL基础之了解MySQL

数据库基础

什么是数据库

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

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

数据库并不代表通常使用的数据库软件

数据库软件应该称为DBMS(数据库管理系统)。数据库是通过DBMS创建和操作的容器。主要使用的是DBMS来代替我们访问数据库

表(table): 某种特定类型数据的结构化清单

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

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

模式(schema): 描述表的信息就是所谓的模式, 模式可以用来描述数据库中特定的表以及整个数据库(和其中的表的关系)

列和数据类型

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

列(column): 表中的一个字段, 所有表都是由一个或多个字段组成。每一列中存储着特定的信息

数据库中每一列都有特定的数据类型, 数据类型定义列可以存储的数据种类。

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

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

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

主键

表中每一行都应该有可以唯一标识自己的一列(或一组列)。这就称之为主键

主键(primary key): 一列(或一组列), 其值能够唯一区分表中每一行

表中任意列都可以作为主键, 只要它满足下面两个条件:

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

主键的最好习惯:

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

什么是数据库

SQL是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用于与数据库通信的语言

SQL具有如下的优点:

  • SQL不是某个特定供应商专有的语言。几乎所有重要的DBMS都支持SQL。
  • SQL简单易学
  • SQL虽然看上去很简单, 但它实际上是一种强有力的语言, 灵活使用其语言元素, 可以进行非常复杂和高级的数据库操作
原文地址:https://www.cnblogs.com/featherwit/p/13362816.html