mysql 笔记
linux
# CentOS 安装
sudo yum install mariadb-server
# 启动
sudo systemctl start mariadb
# 安全设置
sudo mysql_secure_installation
# 检查状态
sudo systemctl status mariadb
基础命令
登录
# 安装工具
sudo yum install mariadb
# 登录
mysql -uroot
数据库字符集
## 创建时指定
CREATE DATABASE tingtinghongpei CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
## 修改
ALTER DATABASE tingtinghongpei CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
显示表结构(以user表为例)
# 创建数据库
create database name;
desc user; ---显示基础信息
show create table user; ---得到创建表的sql语句
show full fields from user; ---显示所有信息
创建表
CREATE TABLE `user` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
`username` varchar(20) NOT NULL COMMENT '用户名',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
插入数据
insert into user (id, username) values (111, 'hyc');
删除数据
delete from user where id=1;
修改数据
update user set username='hhh' where id=1;
导出数据
mysqldump -u root -p mydatabase > backup.sql
导入数据
mysql -u root -p liudongdangyuan < liudongdangyuan.sql
查看数据库表占用空间大小
进入 information schema 数据库(存放了其他的数据库的信息) use information schema. 查询所有数据的大小 select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables. 查看指定数据库的大小 比如查看数据库 Qhome 的大小 select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='dcloud_test" 查看指定数据库的某个表的大小 比如查看数据库 home 中 members 表的大小 select concat(round(sumdata_lenoth/1024/1024).2)MB' as data from tables where table_schema='home' and table_name='members