首頁 > 軟體

Navicat Premium自定義 sql 標籤的建立方式

2022-09-20 22:01:34

說明

Navicat 中可以自定義一下sql語句的標籤,方便開發者使用。開發者將自定義的sql結構轉成標籤之後,以後使用相同結構的sql語句時,只需要在標籤欄中取出補全即可。

下圖為Navicat的標籤欄,Navicat 自帶了一些標籤。

自定義標籤建立方式

新建一個查詢視窗,選擇寫好的sql語句塊 並 右鍵點選,選擇建立片段。
並在彈出的視窗中補全資訊即可。

建立的標籤塊滑鼠長按拖出到查詢視窗中即可使用

自定義sql標籤

注意:下面的sql標籤塊的sql語句只針對mysql

建立mysql使用者並授權

-- 建立mysql使用者
-- % 所有地址均可存取,也可指定特定的IP地址
CREATE USER '使用者名稱'@'可存取的主機地址' IDENTIFIED BY '密碼';

-- 給使用者授權 
-- GRANT *.* 表示全部許可權
-- on *.* 表示全部資料庫全部表 
GRANT  
SELECT, INSERT, UPDATE, 
REFERENCES, DELETE, CREATE, DROP, 
ALTER, INDEX, CREATE VIEW, SHOW VIEW

ON 資料庫名稱.* TO '使用者名稱'@'可存取的主機地址';

建立觸發器

/*
	TRIGGER_NAME :觸發器名稱
	TABLE_NAME:資料表名,作用在哪個表
	[after|before] : 操作順序,after和before二選一,,分別表示之後和之前
	[update|insert|delete] :操作,三選一
*/
delimiter ||
DROP TRIGGER if EXISTS TRIGGER_NAME||
create  TRIGGER TRIGGER_NAME [after|before] [update|insert|delete] on  TABLE_NAME for each row 
begin
		-- todo
		-- 這裡寫觸發器的內容
end||
delimiter ;

建立檢視

/*
	VIEW_NAME:檢視名稱
*/
drop view if EXISTS VIEW_NAME; -- 若存在同名的檢視,則先刪除後建立
create view VIEW_NAME as 
	-- todo
	-- 檢視內容

建立資料表

/*
 TABLE_NAME: 表名
 
*/
drop table if EXISTS TABLE_NAME; -- 若存在同名的表,則先刪除後建立
create table TABLE_NAME (
	id int(11) not null PRIMARY key auto_increment COMMENT 'id',
	sort int(11) not null default '0' comment '排序',	
 	create_time int(11) not null COMMENT '建立時間',
	update_time int(11) null comment '更新時間',
	delete_flag TINYINT(2) not null DEFAULT '0' comment '是否刪除 0否未刪除,1是已刪除',
	state TINYINT(1) not null DEFAULT '1' COMMENT '狀態是否可用, 0不可用,1可用',
	
	-- todo
	-- 其他欄位
	
	remark varchar(255) null comment '備註'
)COMMENT '表註釋' default charset=utf8 engine=INNODB;

建立資料庫

/*
dbName :資料庫名稱
*/
create database dbName charset=utf8 collate=utf8_general_ci;

建立索引

/*
TABLE_NAME:表名
[INDEX|UNIQUE |FULLTEXT|SPATIAL] : 索引型別
INDEX_NAME:索引名稱
(col_1,col_2,...) :建立索引的欄位名稱,一個或多個欄位
*/
ALTER table TABLE_NAME add  [INDEX|UNIQUE |FULLTEXT|SPATIAL]  INDEX_NAME  (col_1,col_2,...);

到此這篇關於Navicat Premium自定義 sql 標籤的文章就介紹到這了,更多相關Navicat Premium自定義 sql內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com