因為觸發器與儲存過程總是聽說影響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...