首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏数据库干货铺

    SQL基础(2

    之前的SQL基础1中已经介绍了部分Select的内容,但是,实际使用中select 还有很多其他的用法,本文会再介绍部分select的其他用法。 1. 去重查询 1.1 创建演示表 创建2张表用于演示,表名分别为student和class,后续也将继续用这2张表演示,2张表的数据如下: student表 ? class表 ? class_no | +----------+ | 201801 | | 201901 | | 201902 | +----------+ 3 rows in set (0.00 sec) 2. 6.1 内连接 内连接是查询2张表同时存在的记录,即两张表的交集。 | 2019级02班 | +----------+--------------+ 6 rows in set (0.00 sec) c) in可以用内连接的方式来改写,尤其是多层子查询时,这也是SQL

    63340发布于 2019-11-29
  • 来自专栏捞月亮的小北

    2-SQL

    SQL 全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了 一套操作关系型数据库统一标准 。 2. SQL 通用语法 1). SQL 语句可以单行或多行书写,以分号结尾。 2). SQL 语句可以使用空格/缩进来增强语句的可读性。 3). MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 4). 值2, ...), (值1, 值2, ...) ; 案例: 批量插入数据到 employee 表,具体的 SQL 如下: insert into employee values(3,'3','韦一笑', FROM 表名 ; SELECT * FROM 表名 ; 注意 : * 号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)。 2. 这类 SQL 开发人员操作的比较少,主要是 DBA( Database Administrator 数据库 管理员)使用。 案例: A.

    1.2K10编辑于 2023-12-01
  • 来自专栏烙馅饼喽的技术分享

    我的CMS开发记-2 该ORM就ORM,该写SQL还是写SQL

         啊,是ORM还是SQL,这是个问题.      当然他们也被本人惊天地泣鬼神的SQL查询功力所震惊 (先吹吹牛再说),无数看似复杂的报表问题在sql语句的魔力下谈笑间灰飞烟灭,两者各有各的好处.       那么我在开发的时候就遇到这样的问题,ORM能极大地解放生产力,在做后台维护的时候,那代码是无比简洁,而且再也不用去担心什么字段拼错啊,漏字段啊什么什么乱七八糟的破事,只要去管需要实现的功能即可。 我们以文章发布模块为例,使用ORM后的开发过程是这样的,我首先创建 文章 的实体类,反正不外乎就是什么标题啊,内容啊,副标题啊,XXOO就那些东西,然后,连表都不用建,直接用实体类就可以生成表,增删查改一应俱全 activerecord那可怜的一点点查询条件压根没法满足如此复杂(虽然实际上不复杂)的查询,好吧那我用HQL,经过一番研究,hql是写出来了,可是他自动翻译成的sql语句实在是比手写的sql要差了不少

    1.2K100发布于 2018-05-02
  • 来自专栏合集

    2】My SQL 管理

    | +--------------+--------------+------------------+ | localhost | guest | 6f8c114b58f2ce9e 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e. 注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string。 Shutdown_priv Process_priv File_priv Grant_priv References_priv Index_priv Alter_priv 另外一种添加用户的方法为通过SQL 注意: MySQL 的SQL语句以分号 (;) 作为结束标识。

    82490发布于 2018-04-12
  • 来自专栏ShyNodes

    my2sql

    my2sql简介 go版MySQL binlog解析工具,通过解析MySQL binlog ,可以生成原始SQL、回滚SQL、去除主键的INSERT SQL等,也可以生成DML统计信息。 类似工具有binlog2sql、MyFlash、my2fback等,本工具基于my2fback、binlog_rollback工具二次开发而来。 产品性能对比 binlog2sql当前是业界使用最广泛的MySQL回滚工具,下面对my2sql和binlog2sql做个性能对比。 my2sql binlog2sql 1.1G binlog生成回滚SQL 1分40秒 65分钟 1.1G binlog生成原始SQL 1分30秒 50分钟 1.1G binlog生成表DML统计信息、以及事务统计信息 采用下载已经编译好的二进制版本 有编译好的linux版本(CentOS release 7.x) 点击下载Linux版 下载好后,上传至服务器/usr/local/下 授予执行权限chmod +x /usr/local/my2sql

    62420发布于 2021-07-27
  • 来自专栏技术杂记

    SQL 精编(2

    ); CREATE DATABASE `test`; ---- insert INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2); insert into teamstemp select * from teams; insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2 ,a_name,b_cumsum,c_cumsum,d_spent,e_rate,created_at,updated_at abc_def into outfile "/tmp/tmp_xyz.sql .2"; ---- optimize table mysql> select concat('optimize table ',TABLE_SCHEMA,'.' data load data infile "/tmp/abcdef.sql.925.2" into table abc_def; use xxx; source fff.sql;

    50220发布于 2021-10-19
  • 来自专栏Java架构师历程

    sql必会基础2

    在已经存在的表上创建唯一索引 1、CREATE UNIQUE INDEX index_name ON table_name ( field_name [(index_length)] [ASC|DESC]) 2、 039 删除视图 DROP VIEW view_name[, view_name] 040 修改视图 1、CREATE OR REPLACE VIEW view_name AS select_query 2、 MYISAM强调了快速读取操作,这可能就是为什么MYSQL受到了WEB开发如此青睐的主要原因:在WEB开发中你所进行的大量数据操作都是读取操作。 1、可以处理拥有上千万条记录的大型数据 2、支持常见的SQL语句规范 3、可移植行高,安装简单小巧 4、良好的运行效率,有丰富信息的网络支持 5、调试、管理,优化简单(相对其他大型数据库) 051 如何解决 1、在数据库安装的时候指定字符集 2、如果在安完了以后可以更改以配置文件 3、建立数据库时候:指定字符集类型 4、建表的时候也指定字符集 052 如何提高MySql的安全性?

    87110发布于 2018-09-26
  • 来自专栏快乐阿超

    lambda2sql

    ——高尔基 分享一个开源项目lambda2sql: https://github.com/ajermakovics/lambda2sql 编写如下的lambda person -> person.getAge () < 100 && person.getHeight() > 200 会被转换为 age < 100 AND height > 200 使用起来非常简单,也非常有意思 package lambda2sql ; import org.junit.Assert; import org.junit.Test; public class Lambda2SqlTest { @Test public void person.getAge() > age); } private void assertEqual(String expectedSql, SqlPredicate<Person> p) { String sql = Lambda2Sql.toSql(p); Assert.assertEquals(expectedSql, sql); } }

    15420编辑于 2023-06-23
  • 来自专栏IT码农

    Yii2 SqlDataProvider 原生sql 执行sql

    =:status ', [':status' => 1])->queryScalar(); $dataProvider = new SqlDataProvider([ 'sql

    1.3K31发布于 2019-09-29
  • 来自专栏一个爱吃西瓜的程序员

    学习SQL2】-数据库与SQL

    2:为什么DBMS那么重要? 答:DBMS能够实现多个用户同时安全简单的操作大量数据。 3:DBMS的种类 ● 层次数据库(HDB):最古老的数据库之一,现在已经很少使用了。 ● DB2:IBM公司的RDBMS。 ● PostgreSQL:开源的RDBMS。 ● MySQL:开源的RDBMS。 2:表的结构 ● 用来管理数据的二维表在关系数据库中简称为表。 ● 根据SQL语句的内容返回的数据同样是二维表格式。 ● 表的行称为记录,表的列称为字段。 三:SQL概要 1:标准SQL 国际标准化组织(ISO)为SQL制定了相应的标准,以此为基准的SQL称为标准SQL 虽然不同的RDBMS存在一些特使的SQL语句,但学会标准SQL就可以在各种RDBMS 2SQL语句及其种类 SQL使用关键字、表名、列名等组合成一句SQL语句来描述操作的内容。 根据指令种类不同,SQL语句可分为三种: ● DDL(数据定义语言):用来创建和删除数据库或表等对象。

    5K90发布于 2018-04-04
  • 来自专栏NLP/KG

    NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL

    NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQLNL2SQL基础系列(1):业界顶尖排行榜、权威测评数据集及LLM大模型(Spider vs BIRD)全面对比优劣分析 [Text2SQL、Text2DSL]NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七年发展脉络梳理NL2SQL进阶系列(1):DB-GPT-Hub、SQLcoder 、Text2SQL开源应用实践详解NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解[Text2SQL]NL2SQL任务的目标是将用户对某个数据库的自然语言问题转化为相应的SQL 目的是构建大模型领域的基础设施,通过开发多模型管理(SMMF)、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作、AWEL(智能体工作流编排)等多种技术能力,让围绕数据库构建大模型应用更简单 值得注意的是,在蜘蛛侠开发中,每个问题只需要大约1600个令牌。除此之外,通过GPT-4的自一致性投票,我们在spider测试中获得了更高的86.6%的分数。

    1.7K11编辑于 2024-04-12
  • 来自专栏TechBlog

    SQL语句开发规范

    最近写 SQL 比较多,但是 SQL 语句写得非常不规范,在编辑器中经常被 Typo 提示,因此,我重新回顾并总结了一下阿里有关于 SQL开发手册,以下是一些总结心得: General SQL 代码中的关键字 SQL编码规范 字段排列要求: SELECT 语句字段要求每行一个字段 换行以及对其规则如下所示 INSERT 子句 INSERT 子句要求写在同一行。 SELECT 子句 换行编写 关键字左对齐 关键字小于 2 个缩进量,添加2个空格 关键字大于 2 个缩进量,添加1个空格 运算符 运算符前后需要保留一个空格 CASE 语句 如下图 查询嵌套编写规范 SQL语句的别名需要分层命名,从第1层次至第4层次,分别用P(Part) 、S(Segment)、 U(Unit) 和D(Detail)表示。 对于同一层次的多个子句,在字母后加1、2、3、4……区分,并根据情况对表别名添加注释。 注释 每条SQL语句均应添加注释说明。 每条SQL语句的注释单独成行,并放在语句的前面。

    44910编辑于 2025-05-24
  • 来自专栏about云

    spark2 sql编程样例:sql操作

    2.操作DataFrame row需要导入什么包? 前两篇文章 spark2 sql读取数据源编程学习样例1:程序入口、功能等知识详解 http://www.aboutyun.com/forum.php? mod=viewthread&tid=23484 spark2 sql读取数据源编程学习样例2:函数实现详解 http://www.aboutyun.com/forum.php? 3).toDS() primitiveDS.map(_ + 1).collect() // Returns: Array(2, 3, 4) // DataFrames can be val primitiveDS = Seq(1, 2, 3).toDS() primitiveDS.map(_ + 1).collect() // Returns: Array(2, 3, 4)

    3.7K50发布于 2018-03-26
  • 来自专栏MySQL参数系列

    my2sql简介

    前几天,有开发误操作,要求恢复数据,用my2sql rollback模式抢救回来。今天介绍一下该工具,并做个总结,后续有时间看看该工具的代码实现。 1、my2sql简介 my2sql是一款用go语言开发的binlog解析工具。 /liuhr/my2sql.git #3编译 cd my2sql/ go build . 编译完成后会看到my2sql的二进制文件。 /data/bbbb/ #2 生成原始sql .

    1.1K20编辑于 2023-08-04
  • 来自专栏进步集

    原创 sql继续学习2

    更简单 用集合的交集 ## 嵌套查询非关联 19 基于嵌套子查询的查询语句 相当于双重循环 这是关联嵌套 运算符 op是任意大小等于 例子 查询方法小结 1集合的交 2表的自联结

    19210编辑于 2022-11-12
  • 来自专栏linux技术分享

    mysql架构sql基础2

    查询中国广东省城市信息 select * from city where countrycode='CHN' and district='guangdong'; from 表名 where 条件1 and 条件2 加起来 统计每个国家的人口总数 select countrycode,sum(population) from world.city group by countrycode; 1先from 表拿数据 2然后 3先把每个国家有多少城市加起来 然后group_concat类似于列转换行 不然不符合sql_mode标准 要求要么在group by后 要么在聚合函数中 执行逻辑 select countrycode ,count(*) ,group_concat(name) from world.city group by countrycode; 1会将原表数据页取出来 2按照 group by 条件升序排序 3 select student.sname,count(*) from student join sc on student.sno = sc.sno group by student.sno; 2

    54241编辑于 2021-12-24
  • 来自专栏机器学习/数据可视化

    sql必知必会2

    将之前学习的数据库知识在整理下,主要是看的**《SQL必知必会》**。这本书不愧是经典,入门数据库真的完全足够啦! ? having过滤分组 select cust_id, count(*) as orders from orders group by cust_id -- 先分组 having count(*) >= 2; count(*) as num_prods from products where prod_price >= 4 -- 过滤价格 group by vend_id having count(*) >= 2; 联结表 SQL最强大的功能之一就是在查询的过程中使用联结表。联结是一种机制,用来在一条select语句中关联表。 where C1.cust_name = C2.cust_name and C2.cust_contact = 'Jim Jones'; 外连接 外连接中包含了那些在相关表中没有关联行的行,包含两种情况

    1.3K10发布于 2021-03-02
  • 来自专栏老高的技术博客

    mysql开发常用SQL

    NULL, `department` varchar(30) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=2 mysql.sock # ADD skip-name-resolve skip-grant-tables 然后重启MySQL服务并免密码登录 service mysqld restart mysql 执行修改密码SQL

    58720编辑于 2022-12-27
  • 来自专栏零维领域

    Transact-SQL基础2

    正文共:1650 字 8 图 预计阅读时间:5 分钟 本文目录: 2.5 Transact-SQL 表达式 2.6 Transact-SQL 运算符 2.7 Transact-SQL 注释 2.7 Transact-SQL 保留关键字 2.8 Transact-SQL 语法约定 2.5 Transact-SQL 表达式 表达式是标识符、值和运算符的组合,SQL Server 可以对其求值以获取结果。 保留关键字是 SQL Server 使用的 Transact-SQL 语言语法的一部分,用于分析和理解 Transact-SQL 语句和批处理。 尽管在 Transact-SQL 脚本中使用 SQL Server 保留关键字作为标识符和对象名在语法上是可行的,但规定只能使用分隔标识符。 下表列出了 SQL Server 保留关键字。 ? ? /sql/sql-server-2008-r2/ms175995(v=sql.105)

    84220发布于 2020-02-18
  • 来自专栏爱可生开源社区

    技术分享 | my2sql 与 binlog2sql 解析效率 battle

    ---前言大家在平时运维过程中应该都了解过或者使用过一些 binlog 解析工具,比如今天要介绍的 my2sql 和 binlog2sql 。 my2sql 是基于 my2fback 、binlog_rollback 工具二次开发而来的(go语言),binlog2sql 是 python 语言开发的 mysql binlog 解析工具,两者都可以通过解析 请跟随小编往下看“my2sql与binlog2sql之间的battle”吧。 线程数,默认2个,支持并发-work-type2sql:生成原始 sql ,rollback :生成回滚 sql ,stats:只统计 DML 、事务信息binlog2sql参数参数解释--stop-never \--start-file='mysql-bin.000013' > /tmp/binlog13.sql;python /data/binlog2sql/binlog2sql/binlog2sql.py

    71450编辑于 2022-08-30
领券