1.1数据库概念:存储和管理数据的仓库,数据是有组织的进行存储。数据库(DataBase,简称DB)就是将数据存储在硬盘上,可以达到持久化存储的效果。
1.2数据库管理系统:管理数据库的大型软件(DataBase Management System,简称 DBMS)
解释:在电脑上安装了数据库管理系统后,就可以通过数据库管理系统创建数据库来存储数据,也可以通过该系统对数据库中的数据进行数据的增删改查相关的操作。我们平时说的MySQL数据库其实是MySQL数据库管理系统。

1.3 常见的数据库管理系统
Oracle:收费的大型数据库,Oracle 公司的产品
MySQL: 开源免费的中小型数据库。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购
SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用
PostgreSQL:开源免费中小型的数据库
DB2:IBM 公司的大型收费数据库产品
SQLite:嵌入式的微型数据库。如:作为 Android 内置数据库
MariaDB:开源免费中小型的数据库
1.4 SQL
2.1 安装 略。。。
2.2 MySQL数据模型
关系型数据库:
关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的 二维表 组成的数据库
数据模型:



小结:
DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等
DDL简单理解就是用来操作数据库,表等

DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改
DML简单理解就对表中数据进行增删改。

DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)
DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。
DCL(Data Control Language) 数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
DML简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。
注意: 以后我们最常操作的是 DML 和 DQL ,因为我们开发中最常操作的就是数据。
1.操作数据库
1.查询所有的数据库
SHOW DATABASES;
2.创建数据库
CREATE DATABASE 数据库名称;
3.删除数据库
DROP DATABASE 数据库名称;
4.使用数据库
USE 数据库名称;
5.查看当前使用的数据库
SELECT DATABASE();
2.操作数据表
1.查询当前数据库下所有表名称
SHOW TABLES;
2.查询表结构
DESC 表名称;
3.创建表
CREATE TABLE 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
…
字段名n 数据类型n
);
4.删除表
DROP TABLE 表名;
5.修改表名
ALTER TABLE 表名 RENAME TO 新的表名;
6.添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
7.修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
8.修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
9.删除列
ALTER TABLE 表名 DROP 列名;
DML主要是对数据进行增(insert)删(delete)改(update)操作。
1.添加数据
1.1给指定列添加数据
INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…);
1.2给全部列添加数据
INSERT INTO 表名 VALUES(值1,值2,…);
1.3批量添加数据
INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;
2.修改数据
2.1修改表数据
UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件] ;
3. 删除数据
3.1删除数据
DELETE FROM 表名 [WHERE 条件] ;
SELECT
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段
HAVING
分组后条件
ORDER BY
排序字段
LIMIT
分页限定