Mysql常用命令大全

2022-10-01 20:06:14 字數 4337 閱讀 8357

因為觸發器與儲存過程總是聽說影響mysql效能,所以沒有收錄。

-- mysql檢視資料庫相關資訊: 

-- 檢視系統變數(包含資料庫的很多資訊如埠port),mysql也可以設定自己的變數與全域性變數

show variables;

-- 檢視所有資料庫

show databases;

-- 檢視匹配的資料庫

show databases like '%mysql%';

-- 檢視建立資料庫語句

show create database test_mysql ;

-- 進入資料庫

use test_mysql ;

-- 檢視當前使用的資料庫

select database();

-- 建立資料庫

create database test_mysql;

-- 建立資料庫指定字符集和排序規則,如果這個資料庫不存在

create database if not exists test_mysql default character set utf8mb4 default collate utf8mb4_general_ci;

-- 刪除資料庫

drop database test_mysql;

-- mysql 8.0 的儲存引擎對比:

-- 檢視所有支援的引擎(mysql8預設innodb)

show engines;

-- 檢視當前資料庫下面的所有資料表

show tables;

-- 檢視建表語句

show create table test_mysql ;

-- 檢視表結構

desc test_mysql;

-- 建立空表

create table test_mysql;

-- 索引參考

-- 建立表並新增字段,設定索引以及設定表引擎與字符集,如果這個資料表不存在就執行

create table if not exists test_mysql(

-- 主鍵自增不為空

id int(10) primary key not null auto_increment,

name varchar(10) null default "",

title varchar(10) null default "",

age tinyint(1) not null

-- 指定主鍵(可選,此處設定上面就不需要設定主鍵,但需要指定自增!!)

-- primary key (id)

-- 設定普通索引(可選)

-- title(title),

-- 指定唯一聯合索引(可以指定單列/多列)

-- unique name_age (name, age),

-- 全文索引只能作用在 char、varchar、text、型別的字段上。建立全文索引需要使用 fulltext 引數進行約束。

-- fulltext key title(title)

-- 單列索引(可選)

-- index title(title),

-- 多列索引(可選)

-- index name_title(name,title)

-- 索引還可以指定字段大小,比如字段長20 可以設定 字段(10) 來索引欄位前10長度

-- 還可以在索引設定 字段 asc 進行索引排序設定

) engine=innodb default charset=utf8mb4;

-- 修改表引擎

alter table test_mysql engine=innodb;

-- 新增字段(最後)

alter table remove_filed add name varchar(12);

-- 指定位置新增字段 (表頭)

alter table remove_filed add id int(10) first;

-- 指定位置新增字段(指定字段之後)

alter table remove_filed add age int(1) after name;

-- mysql給已經存在的主鍵新增自增:

-- mysql auto_increment:主鍵自增長:

-- mysql 建立表並設定主鍵自增:

-- 主鍵自增

alter table test_mysql modify id int(10) not null auto_increment;

-- 修改資料型別

alter table remove_filed modify name int(10);

-- 修改字段

alter table remove_filed change id id varchar(12);

-- 刪除字段

alter table remove_filed drop id;

-- mysql檢視索引(show index):

-- 檢視指定表的所有索引

show index from test_mysql;

-- alter 建立普通索引單列/多列

alter table test_mysql add index name(name);

-- alter 建立唯一索引單列/多列

alter table test_mysql add unique index name(name);

-- alter 建立主鍵索引

alter table test_mysql add primary key(id);

-- create 建立普通索引(只能普通索引或unique索引)單列/多列

create index name on test_mysql (name);

-- create 建立唯一索引(只能普通索引或unique索引)單列/多列

create unique index name on test_mysql (name);

-- mysql——刪除索引:

-- 刪除索引(刪除指定列時,會自動的刪除索引中的那列,當索引的所有列被刪除,則索引自動刪除)

alter table test_mysql drop index name;

-- 刪除索引(刪除指定列時,會自動的刪除索引中的那列,當索引的所有列被刪除,則索引自動刪除)

drop index name on test_mysql;

-- mysql檢視的作用(詳細):

-- 建立檢視(單錶)

create view view_name as select * from test_mysql ;

-- 建立檢視(指定欄位名)

create view view_name (id,title) as select id,title from test_mysql ;

-- 建立檢視(欄位名可以設定別名,按照順序對映,如title欄位對映到真實表中的name欄位)

create view view_name (id,title) as select id,name from test_mysql ;

-- 建立檢視(多表)

create view view_name as select test_mysql.id,test_mysql1.name from test_mysql join test_mysql1 on test_mysql.id = test_mysql1.id;

-- 檢視檢視字段(與檢視表語句一樣)

desc view_name ;

-- 檢視檢視建立語句(與檢視表建立一樣)

show create view view_name ;

-- 修改檢視

alter view view_name (id,name) as select id,name from test_mysql ;

-- 刪除檢視

drop view view_name ;

-- mysql 事務:

-- 事務(innodb引擎才支援事務)

-- 事務處理可以用來維護資料庫的完整性,保證成批的 sql 語句要麼全部執行,要麼全部不執行。

-- 事務用來管理 insert,update,delete 語句

-- mysql設定事務自動提交(開啟和關閉):

-- 檢視事務自動提交模式

show variables like 'autocommit';

-- 開啟事務

begin;

-- 回滾事務

rollback;

-- 提交事務

commit;

-- 分析sql執行

explain select id,name from test_mysql;

Mysql常用命令大全

第一招 mysql服務的啟動和停止 net stop mysql net start mysql 第二招 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是...

Mysql常用命令大全

一 mysql服務的啟動和停止 net stop mysql net start mysql 二 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是 mys...

MySQL常用命令大全(完整)

5 匯出和匯入資料 6 退出mysql命令 開啟 linux 或 macos 的 terminal 終端 直接在 終端中輸入 windows 快捷鍵 win r,輸入 cmd,直接在 cmd 上輸入 net stop mysql net start mysql啟動失敗可按快捷鍵 win r,輸入 s...