Navicat Premium自定义 sql 标签的创建方式


Posted in 数据库 onSeptember 23, 2022

说明

Navicat 中可以自定义一下sql语句的标签,方便开发者使用。开发者将自定义的sql结构转成标签之后,以后使用相同结构的sql语句时,只需要在标签栏中取出补全即可。

下图为Navicat的标签栏,Navicat 自带了一些标签。

Navicat Premium自定义 sql 标签的创建方式

自定义标签创建方式

新建一个查询窗口,选择写好的sql语句块 并 右键点击,选择创建片段。
并在弹出的窗口中补全信息即可。

创建的标签块鼠标长按拖出到查询窗口中即可使用

Navicat Premium自定义 sql 标签的创建方式

Navicat Premium自定义 sql 标签的创建方式

Navicat Premium自定义 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内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

数据库 相关文章推荐
MySQL之DML语言
Apr 05 MySQL
MySQL 慢查询日志深入理解
Apr 22 MySQL
MySQL 表空间碎片的概念及相关问题解决
May 07 MySQL
mysql在项目中怎么选事务隔离级别
May 25 MySQL
浅谈Redis的几个过期策略
May 27 Redis
如何自己动手写SQL执行引擎
Jun 02 MySQL
Mysql systemctl start mysqld报错的问题解决
Jun 03 MySQL
Mongodb 迁移数据块的流程介绍分析
Apr 18 MongoDB
SQL试题 使用窗口函数选出连续3天登录的用户
Apr 24 Oracle
Mysql InnoDB 的内存逻辑架构
May 06 MySQL
MySQL事务的ACID特性以及并发问题方案
Jul 15 MySQL
MySQL深分页问题解决思路
Dec 24 MySQL
MySQL count(*)统计总数问题汇总
Sep 23 #MySQL
MySQL常用慢查询分析工具详解
Aug 14 #MySQL
了解MySQL查询语句执行过程(5大组件)
Aug 14 #MySQL
MySQL 原理与优化之Update 优化
Aug 14 #MySQL
MySql统计函数COUNT的具体使用详解
Aug 14 #MySQL
MySQL 原理与优化之Limit 查询优化
MySQL 原理优化之Group By的优化技巧
Aug 14 #MySQL
You might like
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
2014/06/21 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
跟我学习javascript的arguments对象
2015/11/16 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Python快速从注释生成文档的方法
2016/12/26 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
Python numpy数组转置与轴变换
2019/11/15 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
2014年教师培训的自我评价
2014/01/03 职场文书
工程招投标邀请书
2014/01/30 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
dubbo服务整合zipkin详解
2021/07/26 Java/Android
关于JS中的作用域中的问题思考分享
2022/04/06 Javascript