一.数据库概念
A.数据库:保存有组织数据的容器(通常是一个文件或一组文件)。区别于数据库软件(DBMS),数据库软件是创建、操纵数据库的软件。
B.表:在数据库中,某种特定数据类型数据的结构化清单。一个数据库中的表的名称是唯一确定。
C.列:表中的一个字段。所有表都是由一个或多个列组成的。可以将数据库想象为一个网格,网格中垂直的即为列,每一列都存储着一条特定的信息。例如,在顾客表中,一个列存储着顾客编号,另一个列存储着顾客名,而地址、邮编都存储在各自的列中。数据类型:列中所容许的数据类型。创建表时必须对数据类型给予特别的关注。
D.行:表中垂直的为列,水平的为行。例如,顾客表可以每行存储一个顾客的信息,表中行数的总数就是顾客的总数。
E.主键:一列或一组列,其值能够唯一区分表中的每个行。表中的任何列都可以作为主键,只要满足以下条件:1.任意两行都不具有相同的主键值;2.每个行都必须具有一个主键值(主键列不允许NULL值)。
二.SQL
SQL是结构化查询语言的缩写,一门专门用来与数据库通信的语言。SQL的优点:1.几乎所有的数据库软件都支持SQL;2.简单易学,语句全都是有描述性很强的单词组成的,而且这些单词的数目不多;3.灵活但强有力,可以进行非常复杂和高级的数据库操作。
三.mysql
A.数据库软件种类:一种为基于共享文件系统的DBMS,如Microsoft Access和FileMaker,通常用于桌面用途;另一种为基于客户机-服务器的DBMS,如MySQL、Oracle、Microsoft SQL Server。
客户机-服务器应用分为两个不同的部分。服务器部分是负责所有数据访问和处理的一个软件,这个软件运行在数据可服务器上。与数据文件打交道的只有服务器软件。关于数据、数据添加、删除和数据更新的所有请求都有服务器软件完成。客户机是与用户打交道的软件。例如,你请求一个按字母顺序列出的产品表,则客户机软件通过网络提交该请求给服务器软件。服务器软件处理这个请求,根据需要过滤、丢弃和排序数据;然后把结果送回到你的客户机软件。客户机和服务器软件可能安装在两台计算机或一台计算机上,为进行数据库交互,客户机软件都要与服务器软件进行通信。
B.MySQL 是最流行的关系型数据库管理系统之一,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。同时,MySQL是一个客户机-服务器数据库软件,为了使用MySQL需要有一个客户机软件来打交道。常用的客户机软件有:mysql命令行(包含在mysql安装中),navicat等。
CentOS下安装mysql服务器软件:yum -y install mysql-server;
CentOS下安装mysql客户机软件(mysql命令行):yum -y install mysql。
mysql命令行访问服务器:linux命令行下输入mysql -u 用户 -p,回车,输入密码,回车。
mysql命令行使用注意:1.命令行输入在mysql>之后;2.命令用;或\g结束,直接按回车不执行命令;3.输入help或\h获得帮助,help后也可以加命令获得命令的帮助,如help select;3.输入quit或exit退出没有mysql命令行。

Enter current password for root (enter for none): —-》默认为空密码直接回车
Set root password? [Y/n] y —-》设置root密码New password:
Re-enter new password:
Remove anonymous users? [Y/n] y —-》禁止匿名访问Disallow root login remotely? [Y/n] y —-》不允许root远程访问
Remove test database and access to it? [Y/n] y —-》删除测试数据库test
Reload privilege tables now? [Y/n] y —-》重新加载授权信息