《MySQL必知必会》------MySQL简介

1 了解MySQL

1.1 数据库基础

1.1.1 数据库

数据库是一个以某种有组织的方式存储的数据结构(数据库保存有组织的数据的容器,通常是一个文件或一组文件)。

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

1.1.2 表

是一种结构化文件,可以用来存储某种特定类型的数据。存储在表中的数据是一种类型的数据或一个清单。数据库中的每个表都有一个名字,用来标识自己,表名是唯一的(即同一数据库中没有其他表具有相同的名字,但不同数据库中可以有相同的表名)。

模式(schema)是关于数据库和表的布局及特性的信息,模式可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)。

1.1.3 列与数据类型

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

1.1.4 行

(row):表中的一个记录。表中的数据是按行存储的,所保存的每个记录存储在自己的行内(行有时也被称为数据库记录)。

1.1.5 主键

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

主键值规则

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

主键通常定义在表的一个列上,但这并不是必需的,也可以一起使用多个列作为主键。在使用多个列作为主键时,上述条件必须应用到构成主键的所有列,所有列值的组合必须是唯一的(但单个列的值可以不唯一)。

主键的好习惯: 

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

1.2 什么是SQL

SQL是结构化查询语言,是一种专门用来与数据库通信的语言,提供一种从数据库中读写数据的简单有效的方法。

SQL优点

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

2 MySQL简介

2.1 什么是MySQL

MySQL是一种数据库软件DBMS。

MySQL广受欢迎的原因

  • 成本——MySQL是开放源代码的,一般可以免费使用。
  • 性能——MySQL执行效率很快。
  • 可信赖
  • 简单——易安装和使用
2.1.1 客户机-服务器软件

DBMS可以分为两类:一类是基于共享文件系统的DBMS,您一类是基于客户机-服务器的DBMS。前者(Microsoft Access和FileMaker)用于桌面用途,通常不用于高端或更关键的应用。

MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机-服务器的数据库。客户机-服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件。这个软件运行在称为数据库服务器的计算机上。与数据文件打交道的只有服务器软件。客户机是与用户打交道的软件。

 

posted @ 2021-04-28 23:20  繁星梦马  阅读(301)  评论(0)    收藏  举报