mysql基礎常用命令

2021-09-12 20:08:19 字數 2687 閱讀 2322

show character set;     #檢視支援的字符集

show collation;     #顯示字符集排序規則

show create database test\g;       #檢視庫所支援的字符集

show table status from test like 'tb1';     #檢視表所支援的字符集

show full columns from 表名;         #檢視表中所有列的字符集

show databases;       #顯示所存有的庫

show tables;        #顯示庫里所存有的表

show engines;      #顯示資料支援的資料引擎

show variables like '%storage_engine%';     #顯示當前庫所使用的儲存引擎

show global variables like '%log%';      檢視日誌的全域性設定資訊

show table status;     #顯示當前庫中所表的結構相關資訊

show table status like 'user'\g;       #顯示匹配到的表的結構相關資訊,\g選項表縱向檢視

select user,host,password from user;       #檢視使用者名稱密碼資訊

show master status;      #顯示正在使用的二進位制日誌

select last_insert_id();     #執行mysql內建函式,都用select 函式名;

mysqld --help -verbose      #顯示mysql支援的所有命令(非互動模式執行命令)

show global variables like 'sql_mode';      #顯示資料庫用的sql模型

sql_mode是個很容易被忽視的變數,預設值是空值(5.6),在這種設定下是可以允許一些非法操作的,比如允許一些非法資料的插入。在生產環境必須將這個值設定為嚴格模式,所以開發、測試環境的資料庫也必須要設定,這樣在開發測試階段就可以發現問題;5.6的sql_mode和5.7的sql_mode不一樣,故公升級可能導致有些sql不能用。

各種sql_mode的含義

select @@global.sql_mode;      #檢視伺服器sql_mode,@@表示引的伺服器變數,單個@是使用者自定義變數

set global |  session  變數名='value';      #設定變數值,更改會話,只對當前會話有效,全域性的,當前無效

create [if not exists] db_name    [create_specification] ...

create_specification:

[default] character set [=] charset_name

| [default] collate [=] collation_name #建立資料庫,if not exists表示沒這個資料庫的時候,db_name建立的資料庫,在其後面還可以跟上特殊的選項, 設定字符集,排序規則

alter   db_name    [alter_specification]         #修改資料庫

alter_specification:

[default] character set [=] charset_name

| [default] collate [=] collation_name

dorp    [if exists]  db_name     

create table [if not extsts] tb_name (col_name col_defination,constraint)     #直接建立表,

例:create table tb1 (id int unsigned not null auto_increment primary key, name char(20) not null,age tinyint not null)

create table testtb  select * from tb1;                  #以其它表為模版,查詢建立,這種表的格式定義可能會與原表不同,但會複製原表資料

create table testtb  like tb1;                  #以其它表為模版,模仿建立,這種表的格式定義與原表想同,但不會複製原表資料

select [distinct] * from tb_name where      #[distinct]表示查詢出來的同一值只顯示一次

select * from tb_name where name rlike '條件';       #rlike 支援正規表示式

select * from tb_name wher age in (18,19,22);       #in()  匹配符合in括號裡的值

insert into tb_name (col_name,...)  values (,...),(...),...            #向表中插入內容

insert into producttype (product_type, sum_sale_price,  sum_purchase_price)

select product_type, sum(sale_price), sum(purchase_price)

from product group by product_type;        #複製某錶插入

mysql基礎常用命令

資料庫 1查詢 select from table select host,user,password from mysql.user where user ybb and host 查詢使用者 select user,host,password from mysql.user 檢視使用者,ip,密...

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