MySQL常用命令與語句

2021-10-07 15:06:43 字數 4789 閱讀 6845

查詢常用語句

mysql -uroot -p123 -h127.0.0.1 -p3306 #登入

mysqladmin kill $ #殺掉程序id

mysqldump -uroot -p123 test1 > test_with_data.sql

mysqldump -uroot -p123 test1 --ignore-table test1.user > test1_no_user.sql

mysqldump -uroot -p123 --databases --no-data test1 test2 > backup_no_data.sql

mysqldump -uroot -p123 --default-character-set=utf8 test2 > test2.sql # 匯出資料

mysql -uroot -p123 --default-character-set=utf8 test2 < test2.sql; #匯入資料

source /users/charles/test_20151207.sql; # 匯入資料

select version();

# 查詢資料庫版本

select @@version

;# 查詢資料庫版本

select @@sql_mode

;select @@tx_isolation

;#檢視預設隔離級別

select @@autocommit

;# 查詢是否開啟自動提交

show engines;

show processlist;

show

databases

;#展示當前所有的資料庫

show profiles;

show profile for query 60

;

show

status

;#顯示資料庫關聯的配置的所有變數

show

status

like

'threads%'

;#檢視mysql資料庫連線數、併發數相關資訊

show

status

like

'innodb_row_lock%'

;#分析系統上的行鎖的爭奪情況

show variables;

#顯示資料庫關聯的配置的所有變數

show variables like

'%version%'

;show variables like

'%max_connections%'

;show variables like

'autocommit'

;#1表示開啟,0表示關閉

show variables like

'innodb_lock_wait_timeout'

;#查詢事務等待超時時間

show variables like

'%profiling%'

;

set

global autocommit=1;

# 開啟自動提交

setglobal

transaction

isolation

level

read

uncommitted

;set

global

transaction

isolation

level

repeatable

read

;

create

database charles;

drop

database charles;

use charles;

show

tables

;show

table

status

;#檢視所有表的統計資訊

show

create

table test;

#展示乙個表的建表語句

show

index

from test;

#檢視索引資訊

analyze

table test;

#重新統計表的資訊,包括cardinality

desc test;

#檢視表字段資訊

alter

table table_name engine

=innodb

;#修改表的engine

alter

table test rename

to sample;

#修改表名

alter

table test default

character

set utf8;

#修改表的編碼格式

alter

table test convert

tocharacter

set utf8;

#修改表的所有字段

alter

table test auto_increment=1

;#重置表的自增id

alter

table test drop

index idx_1;(刪除索引)

alter

table test add

index idx_phone (phone_number)

using

btree

;#新增索引)

alter

table test add

unique

key`idx_invoice`

(`invoice_no`

,`invoice_code`

)using

btree

;alter

table test add

unique(`

day`

,`shift_id`

,`config_id`,`

type`)

;alter

table test add

constraint agg_unique unique(`

day`

,`shift_id`,`

type`)

;(新增unique)

alter

table test add

constraint

`test_ibfk_1`

foreign

key(

`ebox_id`

)references

`ebox`

(`eid`)on

update

cascade

;#新增外來鍵

alter

table test drop

foreign

key test_ibfk_1;

#刪除外來鍵

alter

table test add

column *** char(1

)default

null

comment

'識別'

after name;

#新增備註和順序

alter

table test drop

column title;

#刪除字段

alter

table test modify

column pdf_path varchar

(255

)not

null

default'';

#修改字段長度

alter

table test change *** gender char(1

);#修改列名1

alter

table test change *** gender char(1

)character

set utf8 not

null

;#修改列名2

select

*from test where

time

<=

now()-

interval

900second

;select group_concat(column_name separator ','

)from information_schema.

columns

where table_schema =

'charles'

and table_name =

'test'

;#查詢表的所有列名

select

*from information_schema.

columns

where table_schema=

'test'

and column_key=

'pri'

and data_type=

'int'

;#查詢表的列名資訊

select

@scanbatchno := group_concat(

"'", scan_batch_no,

"'")

from test;

#把查詢結果賦值給變數

mysql基本常用命令 MySQL常用命令(一)

cmd提示框中的mysql基礎命令 一 命令 連線mysql伺服器 mysql h localhost u root p 展示所有資料庫 show databases 選擇資料庫 use database 展示所選資料下所有表 show tables 設定資料庫編碼 set names gbk 用s...

mysql巡檢常用命令 mysql 常用命令

客戶端連線 進入命令列,windows cmd,連線 mysql u 使用者名稱 p密碼 h 伺服器ip位址 p 伺服器端mysql埠號 d 資料庫名 注意 1 伺服器端口標誌 p一定要大些以區別於使用者 p,如果直接連線資料庫標誌 d也要大寫 2 如果要直接輸入密碼 p後面不能留有空格如 pmyp...

mysql常用命令總結 mySql常用命令總結

總結一下自己常用的mysql資料庫的常用命令 mysql u root p 進入mysql bin目錄後執行,回車後輸入密碼連線。資料庫操作 1 create database dbname 建立資料庫,資料庫名為dbname 2 create database todo default chara...