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表的增删改查(基础)
Apr 05 MySQL
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
SQL 窗口函数实现高效分页查询的案例分析
May 21 SQL Server
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
May 21 PostgreSQL
Oracle以逗号分隔的字符串拆分为多行数据实例详解
Jul 16 Oracle
Linux7.6二进制安装Mysql8.0.27详细操作步骤
Nov 27 MySQL
深入讲解数据库中Decimal类型的使用以及实现方法
Feb 15 MySQL
一文了解MySQL二级索引的查询过程
Feb 24 MySQL
MySQL 中如何归档数据的实现方法
Mar 16 SQL Server
MySQL 主从复制数据不一致的解决方法
Mar 18 MySQL
mysql的单列多值存储实例详解
Apr 05 MySQL
MySQL分布式恢复进阶
Jul 23 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
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
第六章 php目录与文件操作
2011/12/30 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
纯javascript响应式树形菜单效果
2015/11/10 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
javascript时间差插件分享
2016/07/18 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
vue动态子组件的两种实现方式
2019/09/01 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
实例讲解Python中函数的调用与定义
2016/03/14 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python模块导入的方法
2019/10/24 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Python如何实现爬取B站视频
2020/05/20 Python
python实现发送邮件
2021/03/02 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
护士在校生自荐信
2014/02/01 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
golang使用map实现去除重复数组
2022/04/14 Golang