jetbrains一款重磅产品——DataGrip
这款产品是付费的,不过网上有许多破解补丁和教程,具体自己搜。
接下来说说这款产品:
众所周知(从名字中)这是一款数据库工具软件,它跟什么DBeaver之类的不太一样
DBeaver对于大数据库和复杂查询速度较慢,界面对初学者也不太友好,偶尔还崩溃。 DataGrip没有这类缺点,简直是大数据库处理工具标配!
再弄个b站别人的使用事例(旧版DataGrip):
<iframe allowfullscreen="true" data-mediaembed="bilibili" frameborder="0" id="2LkP64pi-1722516775758" src="https://player.bilibili.com/player.html?aid=595578891"></iframe>DataGrip使用教程
编写SQL
正常大家在使用MySQL等数据库管理系统时都要在命令行输入SQL指令或编写SQL脚本,这款软件也能编写SQL脚本,还有AI等辅助(而且不仅仅是MySQL,其他关系型数据库如PostgreSQL或非关系型数据库如mongoDB都能被它连接并编写脚本)
通过GUI操作数据库
方法
但使用它不一定需要会编写SQL,因为使用它进行操作时可以使用它的GUI。比如创建数据表可以右键左侧连接图某个数据库的名称,选择创建表,创建列时可以看创建表的界面左侧,选择列,在命名、选择数据类型等。创建表后点击上方加号添加行,按减号删除鼠标之前选择的行。修改内容就跟Excel一样用法,点击修改。
通过GUI操作的原理
这样通过GUI操作SQL的原理不难,大致如下:
window = new window("test")
btn = button("创建数据库", create)
function create() {
a = "CREATE DATABASE test"
sqlRun(a)
print(sqlReturn)
}
windoow创建窗口,button创建按钮(这里一般都要来个文本框用于输入数据库名字)。create函数先创建了局部变量a,将它作为SQL语句执行,再打印返回内容(像DataGrip这种大软件直接用窗口显示)
SQL基础
前面既然说到了编写SQL,现在讲讲SQL脚本基础
注:接下来的所有代码因为笔者粗心,所有代码的末尾都应该加上英文分号(毕竟是一行一行说的,每行末尾加分号对于每位C\C++、JAVA、C#开发者应该是都有的习惯)
创建数据库
CREATE DATABASE your_database_name
CREATE添加语句,这个语句很重要,后面经常用。DATABASE表示类型为数据库,your_database_name是数据库的名称,自己取。
删除数据库
DROP DATABASE your_database_name
DROP是删除,其他不用多说,不知道的看上面。
选择数据库
use your_database_name
use是使用
创建数据表
CREATE TABLE your_table_name (
list_1 datatype,
list_2 datatype,
list_3 datatype,
...............
)
CREATE不用多说,不知道说明没认真。TABLE表示数据表,也是类型。your_table_name是数据表的名字,自己取。list_1、list_2等是列的名称,自己取,想有几个列自己写几个,按照这种格式来。datatype表示数据类型,可以是int、char、INT8、INT16。
删除数据表
DROP TABLE your_table_name
认真看的朋友都知道这是干啥的吧(笑
插入数据
INSERT INTO your_table (
list_1,
list_2,
list_3,
......
)
VALUES (
content_1,
content_2,
content_3,
.........
)
INSERT和INTO是搭配的,不能拆开。VALUES中那些是要插入的数据。列的名称和数据一一对应(比如INSERT那行的索引1插入的数据就是VALUES那行的索引1)
查询数据
SELECT column1, column2, ...
FROM table_name
[WHERE condition]
[ORDER BY column_name [ASC | DESC]]
[LIMIT number]
column1
,column2
, ... 是你想要选择的列的名称,如果使用*
表示选择所有列。table_name
是你要从中查询数据的表的名称。WHERE condition
是一个可选的子句,用于指定过滤条件,只返回符合条件的行。ORDER BY column_name [ASC | DESC]
是一个可选的子句,用于指定结果集的排序顺序,默认是升序(ASC)。LIMIT number
是一个可选的子句,用于限制返回的行数。