SQL
遥啊遥
求知若渴,虚心若愚
展开
-
mysql 生成测试数据
往mysql数据库中批量数据主要用到两种方法,一种是使用存储过程create procedure add_data(IN num int)BEGIN DECLARE count INT DEFAULT 0; DECLARE id varchar(40); WHILE count < num DO SET count = count + 1; SET id = substring(md5(rand()), 1, 20);原创 2020-10-27 19:49:56 · 174 阅读 · 0 评论 -
Oracle 多表联合查询优化
Oracle有个高速缓冲的概念,这个高速缓冲就是存放执行过的SQL语句,那oracle在执行sql语句的时候要做很多工作,例如解析sql语句,估算索引利用率,绑定变量,读取数据块等等这些操作。假设高速缓冲里已经存储了执行过的sql语句,那就直接匹配执行了,少了步骤,自然就快了,但是经过测试会发现高速缓冲只对简单的表起作用,多表的情况完全没有效果,例如在查询单表的时候那叫一个快,但...原创 2019-09-19 12:25:34 · 5499 阅读 · 0 评论 -
SQL查询:select * from a,b与内连接
select * from a,b 不加条件的话是笛卡尔乘积。select * from a,b where a.id = b.id 加条件相当于内连接,等价于select * from a inner join b on a.id = b.id原创 2019-07-16 14:01:32 · 6138 阅读 · 0 评论 -
SQL查询:每个 id 对应的 value 和前一天比较
1,复杂版本(不可取) 我的思路是,假设查询时间段2019-07-01到2019-07-16的所有数据及其和前一天的比率,分别查出2019-07-01到2019-07-16和2019-06-30到2019-07-15的数据,存放于两张临时表,通过date1=date2+1将两张临时表关联起来,这样,当天的 value值和前天的 value值就在一条记录里面了,再通过条件比较即可。...原创 2019-07-16 10:10:55 · 984 阅读 · 0 评论 -
Java----day29(JDBC)
JDBCJDBC概述JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC需要连接驱动,驱动是两个设...原创 2018-11-19 20:16:47 · 192 阅读 · 1 评论 -
java----day30(DBUtils和连接池)
DBUtils概述DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。Dbutils三个核心功能介绍QueryRunner中提供对sql语句操作的API. ResultSetHandler接口,用于定义select操作后,怎样封装结果集. DbUtils类,它就是一个工具类,定义了关闭资源与...原创 2018-11-20 14:32:38 · 165 阅读 · 0 评论 -
Mybatis_day01
Mybatis就是类似于hibernate的orm持久层框架。一、Mybatis介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 Mybatis是面向sql的持久层框架,他封装了...原创 2019-01-23 15:42:55 · 150 阅读 · 0 评论 -
DbVisualizer中文乱码
Tools->tool Properties->General->Appearance->Fonts->SQL Editor改为宋体查看和修改编码格式://查看表的编码格式show create table commodity//查看数据库编码格式show variables like 'character_set_database';//修改表...原创 2018-12-18 16:17:55 · 1880 阅读 · 0 评论 -
SQL简单操作
1,建表CREATE TABLE 表名( 列名 数据类型(size))2,插入数据INSERT INTO 表名称 VALUES (值1, 值2,....)//我们也可以指定所要插入数据的列:INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)3,删除DELETE FROM 表名称 WHERE 列名...原创 2018-09-06 10:39:13 · 230 阅读 · 0 评论 -
SQL字段类型
数据类型 描述 存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。 注释:无法对 memo 字段进行排序。不过它们是可搜索的。 Byte 允许 0 到 255 的数字。 1 字节 Integer 允许介于 -...原创 2018-12-19 13:14:41 · 733 阅读 · 0 评论 -
联表查询
1、INNER JOIN 关键字INNER JOIN 关键字返回的是两张表的交集,在表中存在至少一个匹配时,INNER JOIN 关键字返回行。INNER JOIN 关键字语法:SELECT column_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.co...原创 2019-02-19 17:49:15 · 228 阅读 · 0 评论