Skip to main content

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