MySQL
数据库简介
- 用途:用于存储生活的一切数据,如:身份、住房、车票、网站、…
- 概念:数据库服务器、数据库、数据表、一行数据(一条)、一列数据(字段)
- 分类:
- 关系型数据库:MySQL、oracle、SQL Server、…
- 非关系数据库:Redis、MongoDB、…
- SQL:Structured Query Language,结构化查询语言
- 历史:口述
- 命令:
- 数据定义语言(DDL):创建、删除、修改库或表
- 数据操作语言(DML):增、删、改
- 数据查询语言(DQL):查
- 数据控制语言(DCL):授权、取消授权
- 数据事务语言(DTL):开启事务、提交事务、操作回滚
MySQL安装
- 安装过程
- 双击MySQL安装程序:
mysql-installer-community-5.7.20.0.msi
- 选择自定义安装:
custom
- 选择安装的版本:
MySQL Server5.7.20 -X64
- 点击
Excute
执行安装 - 设置root密码
- 点击
Excute
执行配置 - 点击
Finish
完成安
- 双击MySQL安装程序:
- 成功测试
- 查看系统服务:
services.msc
- 连接测试:
mysql -h host -u root -p
- -h:指定主机
- -u:指定用户
- -p:指定密码,建议输入密码时分两步,这样可以隐藏密码
- 示例:
mysql [-h127.0.0.1] -uroot -p
,敲回车,然后根据提示输入密码即可- 端口:3306
- 退出:
exit
- 帮助:
help
或\h
- 说明:几乎所有命令都是以’;'结束
- 查看系统服务:
- 敲mysql命令无反应
- 说明:那是因为没有将该命令所在目录添加到系统环境变量Path下
- 添加:
- 打开系统环境变量设置页面
- 将mysql命令所在的目录添加到系统环境变量Path下
- 保存即可
- 新添加的环境变量在已经启动的终端是无效,重启一个新的终端即可
数据定义语言(DDL)
- 查看库:
show databases;
,会显示当前服务器上所有的数据库 - 创建库:
create database test;
,创建数据库test - 删除库:
drop database test;
,删除数据库test - 选择库:
use test;
,选择数据库test- 查看当前使用的数据库
show tables;
select database();
- 查看当前使用的数据库
- 查看表:
show tables;
,查看当前数据库下的所有数据表 - 创建表:
create table user(username varchar(20), password char(32));
- 查看表结构:
desc user;
- 查看创建方式:
- 查看库:
show create database test;
- 查看表:
show create table user;
- 查看库:
- 删除表:
drop table user;
- 指定字符集:
- 创建时指定:
create table xxx()engine=Innodb default chatrset=utf8;
- 修改配置文件:
- win:
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
- linux:
/etc/mysql/mysql.conf.d/mysqld.conf
- 字符集:
character-set-server=utf8
- 存储引擎:
default-storage-engine=INNODB
- win:
- 重启服务配置才能生
- 创建时指定: