首页 > 其他分享 >无敌DataGrip

无敌DataGrip

时间:2024-08-01 21:54:08浏览次数:16  
标签:DataGrip name 创建 数据库 list 无敌 SQL your

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]
  • column1column2, ... 是你想要选择的列的名称,如果使用 * 表示选择所有列。
  • table_name 是你要从中查询数据的表的名称。
  • WHERE condition 是一个可选的子句,用于指定过滤条件,只返回符合条件的行。
  • ORDER BY column_name [ASC | DESC] 是一个可选的子句,用于指定结果集的排序顺序,默认是升序(ASC)。
  • LIMIT number 是一个可选的子句,用于限制返回的行数。

标签:DataGrip,name,创建,数据库,list,无敌,SQL,your
From: https://blog.csdn.net/wczzd/article/details/140856591

相关文章

  • Spring Boot 的无敌描述
    1/spring-boot-app2├──src3│ ├──main4│ │ ├──java5│ │ │ └──com6│ │ │   └──example7│ │ │     └──springbootapp8│ │ │       ├──Application.jav......
  • idea内置数据库DataGrip + 索引
    创建索引前后搜索速度差别一般是在创建表的时候创建索引,但表里又数据之后也可以创建,且索引值只需要创建一次--为数据库表tb_emp的name字段创建名为idx_emp_name的索引createindexidx_emp_nameontb_emp(name);--查询索引showindexfromtb_emp;--删除索引dropindexi......
  • idea内置数据库DataGrip + 事务
    --事务的四大特性:--原子性:事务是不可分割的最小单元,要么全部成功,要么全部失败--一致性:事务完成时,必须所有的数据都保持一致性--隔离性:数据库系统提供的隔离机制(在事务未提交commit时,表中数据不变。一般不调整这里)--持久性:事务一段提交或者回归,它对数据库中的数据的改变就是......
  • idea内置数据库DataGrip + 多表操作sql语句 -- 逻辑外键建表 + 案例联系
    逻辑外键建表+案例联系--=====================================多表设计================================---------------------一对多职位与员工--员工子表createtabletb_emp(idintunsignedprimarykeyauto_incrementcomment'id',user......
  • idea内置数据库DataGrip + 多表查询sql语句 -- 内连接与外连接
    多表查询内连接与外连接--——————————多表查询--用的是多表设计中一对多的表与数据--单表select*fromtb_dept;select*fromtb_emp;--多表select*fromtb_emp,tb_deptwheretb_emp.dept_id=tb_dept.id;--==============内链接没有联系的查......
  • idea内置数据库DataGrip + 多表操作sql语句
    多表操作:一对多(多对一),一对一,一对多可以通过物理外键实现,但实际上更推荐使用逻辑外键以下均为物理外键使用方法--=====================================多表设计================================---------------------一对多职位与员工--员工子表createta......
  • 关于idea2022的内置的DataGrip……
    设置(物理)外键步骤——————企业不禁止/推荐使用选中表——》modifytable…… 选中foreignkey——》new——》foreignkey 填充数据———员工表tb_emp中dept_id关联职位表tb_dept中的id上边的——name:tb_emp_fk_dept_id外键名称(似乎不许与键......
  • datagrip启动报错Exception Type:EXC_BAD_ACCESS (SIGABRT)
    本人电脑背景:mac10.15安装datagrip2024版本,根据官方描述,这个版本是不支持的,但是本着试试的态度安装,毕竟也想用新版本。结果遇到了问题。启动打不开,由于错误信息较多,大概整理出来描述如下:ExceptionType:EXC_BAD_ACCESS(SIGABRT)ExceptionCodes:KERN_INVALID_......
  • 在unity中被攻击时无敌的设置
    publicclassInvincible:MonoBehaviour {publicSpriteRendererrender; publicColornormalColor; publicColorflashColor; publicintduration; publicboolisInvincible;publicIEnumeratorSetInvincibility(){  isInvincible=true;  for......
  • 牛客周赛 Round 50 D[小红的因式分解] 超级无敌大暴力
    牛客周赛Round50D小红的因式分解超级无敌大暴力首先拿到这个题,真的是一头雾水,本蒟蒻今天才想出来。。。首先拆开式子,我们可以得到a1a2==a;a1b2+a2b1==b;b1b2==c;那么,我们只需要求解一对a1与b1即可得到本题答案,因为剩下的一对a2b2由a/a1和b/b1得到所以我们可以运用......