mysql資料庫前端操作 MySQL基本操作

2021-10-19 18:36:12 字數 3518 閱讀 7388

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...