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