## 简介 MySQL 是一个开源的关系型数据库管理系统。 - 官网: - 源码: - 文档: - 开源: ## 下载安装 ### Ubuntu安装MySQL 安装服务器与客户端 ``` sudo apt-get install mysql-server mysql-client ``` 相关目录与文件 - 配置目录 /etc/mysql/ - 运行状态 /var/run/mysqld/ - 日志目录 /var/log/mysql/ - 数据目录 /var/lib/mysql/ - 其它文件 /var/lib/mysql-files/ - 动态插件 /usr/lib/mysql/plugin/ ## 基础命令 初次登录,直接用安装时设置的密码连接 ``` $ mysql -u root -p Enter password mysql> ``` 查看帮助信息 ``` mysql> help ... ``` 其中常用的命令有 - status 查看当前状态 - system 调用系统shell命令 - source 加载并执行sql文件 - delimiter 设置行分隔符 - connect 重新连接服务器 - use 切换数据库 ### 数据库操作 - 查看 show databases - 切换 use demo - 创建 create database demo - 删除 drop database demo 查看数据库列表 ``` mysql> show databases; ``` 创建数据库 ``` mysql> create database demo; ``` 切换数据库 ``` mysql> use demo; ``` 删除数据库 ``` mysql> drop database demo; ``` ### 关系表操作 - 创建 create table demo(a int) - 修改 alter table add column b int - 删除 drop table demo ### 数据操作 - 查询 select * from demo - 添加 insert into demo values(1,2) - 修改 update demo set a=1, b=2 where a=3 - 删除 delete from demo where a=1 ## 存储引擎 ### InnoDB ### MyISAM - 下载: - 博客: 变量的定义与引用: show engines show engine innodb status show variables show databases create database demo drop database demo use demo show tables create table t(a int unsigned not null, b char(10), primary key(a)) drop table t select * from t; insert into t values() update t set b='1234' delete from t