網站首頁 編程語言 正文
說明
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,...);
原文鏈接:https://blog.csdn.net/qq_38313548/article/details/126946668
相關推薦
- 2022-04-15 MAUI使用Maui.Graphics.Controls繪制控件詳解_實用技巧
- 2023-07-26 webpack提供構建速度之打包開啟多進程(thead)
- 2022-10-24 React中的生命周期和子組件_React
- 2022-12-23 一文帶你了解Android中的網絡請求_Android
- 2022-07-16 gitee設置ssh key
- 2022-04-18 Python讀取配置文件-ConfigParser的二次封裝方法_python
- 2023-05-30 Pandas.DataFrame行和列的轉置的實現_python
- 2023-02-12 Python取出字典中的值的實現_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支