1.1 数据库概述
1.1.1 作用
- 实现数据持久化
-
1.1.2 概念
DB:数据库(Database),存储数据的容器,保存有组织的数据
- DBMS:数据库管理系统(Database Management System),是创建和操作 DB 的容器。如,MySQL、Oracle、DB2、SqlServer等
SQL:结构化查询语言(Structure Query Language),用于与数据库通信的语言
1.1.3 特点
将数据放到表中,表再放到库中
- 一个数据库可以有多张表,每个表有一个唯一的名字,用于标识自己
- 表中定义了数据如何存储,类似于“类”
- 表由一个或多个列组成,也称为字段,类似于“类的属性”
- 表中数据按行存储,每行类似于“对象”
1.2 MySQL 安装与卸载
1.2.1 安装
1.2.2 卸载
- 卸载应用后卸载其他残留文件:
ProgramFiles/MySQL
ProgramData/MySQL
-
1.2.3 配置文件
my.ini
[mysqld]
:服务端配置- port:端口号
- basedir:安装目录
- datadir:数据库文件目录
- character-set-server:字符集
- default-storage-engine:存储引擎
- max_connections:最大连接数
- 修改后需要重启SQL服务
1.3 MySQL 使用
1.3.1 启动与停止
- 启动:
net start mysql(服务名)
- 方式一:终端需要通过管理员身份开启
- 方式二:管理——服务
-
1.3.2 登录与退出
登录:
mysql [-h localhost -P 3306] -u root -p
-p
与密码之间无空格
- 退出:
exit
1.4 MySQL 基本命令
1.4.1 语法规范
- 不区分大小写,建议关键字大写,表名、列名小写
- 命令使用
;
作为结尾 - 命令可以缩进或换行
注释
查看所有数据库:
show databases;
- 切换数据库:
use 库名;
- 查看库中的表
- 查看当前库:
show tables;
- 查看其他库:
show tables from 库名;
(不切换当前所在库)
- 查看当前库:
- 查看所在库:
select database();
- 查看当前 MySQL 服务器版本:
select version();
-
1.4.3 命令种类
数据查询语言:DQL(Data Query Language)
- 数据操纵语言:DML(Data Manipulation Language)
- 数据定义语言:DDL(Data Definition Language)
- 数据控制语言:DCL(Data Control Language)
- 事务控制语言:TCL(Transaction Control Language)