mysql 常用操作
1. 連線資料庫
mysql -h 192.168.0.3 -uroot -p123456
2. 建立資料庫/表
create database test_db default charset utf8mb4;
# 檢視建庫語句
show create database test_db;
use test_db;
create table article (
id int auto_increment primary key,
title varchar(64) default '',
content text default '',
create_at datetime default now(),
update_at datetime default now()
) engine innodb character set utf8mb4;
# 檢視建表語句
show create table article;
# 檢視表結構
desc article;
3. 修改表
# 增加字段
alter table article add column author varchar(64) default 'alen' after content;
# 修改字段
alter table article change column author author varchar(128);
# 刪除字段
alter table article drop column author;
# 增加索引
alter table article add index (title);
# 刪除索引
alter table article drop index title;
4. 資料操作
# 插入資料
insert ignore into article (title, content, author) values ('python', '***x,oooo,pppp', 'john');
insert ignore into article values (5,'go','aaaaa,cccc,dddd','bob','2021-01-16 02:06:29','2021-01-16 02:06:29');
# 查詢資料
select * from article;
select id,title,author from article;
# 修改資料
update article set author = 'green' where id = 5;
# 刪除資料
delete from article where id = 5;
# 清空表
delete from article; # 只刪除資料, 不刪除索引等, 不釋放表空間
truncate article; # 刪除表資料及索引, 釋放表空間. 等於 drop table && create table
5. 備份恢復
# 備份所有的資料庫
mysqldump -h 192.168.0.11 -uroot -p123456 --single-transaction --all-databases > all.sql
# 備份指定的資料庫, 多個庫用空格分開
mysqldump -h 192.168.0.11 -uroot -p123456 --single-transaction test_db test_db2 > test_db.sql
# 備份指定的資料庫忽略某些表
mysqldump -h 192.168.0.11 -uroot -p123456 --single-transaction test_db --ignore-table=test_db.t1 --ignore-table=test_db.t2 > test_db.sql
# 恢復資料
mysql -h 192.168.0.11 -uroot -p123456 test_db < test_db.sql
# 也可以連線到mysql, 使用 source 命令進行恢復
mysql -h 192.168.0.11 -uroot -p123456
use test_db
source test_db.sql;
選項說明
引數名縮寫
含義–host
-h伺服器ip位址
–port
-p伺服器端口號
–user
-umysql 使用者名稱
–pasword
-pmysql 密碼
–databases, -b
指定要備份的資料庫
–all-databases
備份mysql伺服器上的所有資料庫
–compact
壓縮模式,產生更少的輸出
–comments
新增注釋資訊
–complete-insert
輸出完成的插入語句
–lock-tables
備份前,鎖定所有資料庫表
–no-create-db, -n
禁止生成建庫語句
–no-create-info, -t
禁止生成建表語句
–no-data, -d
只匯出表結構, 不匯出任何資料
–routines, -r
匯出儲存過程及自定義函式
–force
當出現錯誤時仍然繼續備份操作
–default-character-set
指定預設字符集
–add-drop-database
每個資料庫建立之前新增drop資料庫語句
–add-drop-table
每個資料表建立之前新增drop資料表語句(預設為開啟狀態,使用–skip-add-drop-table取消選項)
–add-locks
在每個表匯出之前增加 lock tables 並且之後 unlock table (預設為開啟狀態, 使用–skip-add-locks取消選項)
–lock-all-tables, -x
提交請求鎖定所有資料庫中的所有表,以保證資料的一致性。這是乙個全域性讀鎖, 並且自動關閉–single-transaction 和 –lock-tables 選項
6. 其他常用操作
# 檢視程序
show processlist;
show full processlist;
# 檢視變數
show variables like '%max_conn%';
show variables like '%char%';
show variables like '%commit%';
# 檢視事務
select * from information_schema.innodb_trx;
# 檢視鎖
show status like '%lock%';
資料庫mysql軟體安裝 資料庫軟體mysql安裝
2.解壓至欲安裝的目錄下 3.開啟cmd,進入軟體目錄下d qmdownload mysql 5.7.24 winx64 bin,執行mysqld 4.初始化使用者 cmd d qmdownload mysql 5.7.24 winx64 bin,執行mysqld initialize insecu...
mysql資料庫之python鏈結mysql
使用之前請在命令列pip install pymysql import pymysql 1.建立鏈結 conn pymysql.connect host 127.0.0.1 ip位址 port 3306,埠號 database database name 資料庫名稱 user mysql usern...
mysql資料庫核對 Mysql資料庫操作總結
1 部署資料庫服務 mariadb yum install y mariadb 運算元據庫命令 mariadb server 啟動資料庫服務 systemctl startmariadb 建立資料庫 create database 資料庫名 建立好資料庫之後可以檢視資料庫是否建立 show data...