- 浏览: 800144 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (480)
- Spring (12)
- Hibernate (8)
- Struts2 (4)
- Java 基础-JDK-类-接口-URI-专题研究 (27)
- 线程、线程池、多线程高并发高可用、Socket通信 (15)
- Oracle数据库 (20)
- 一般-前端js-html-其它 (25)
- JYSK-互联网金融、金融科技、支付、公司、新闻等等 (8)
- Ajax-jQuery开源框架 (7)
- Json-轻量级的数据交换格式 (14)
- JavaScript (15)
- Jsp、Servlet、Servlet+JSP+JavaBean开发模式(MVC) (18)
- Html-JavaScript-前端-调用接口 (12)
- Sql Server 2005 (6)
- 正则表达式 (2)
- Java tools (18)
- 加签与验签、加密与解密 (3)
- Ajax技术核心-xmlHttpRequest(简称XHR) (6)
- xml-数据交换格式 (3)
- 信息采集 (1)
- Http - Https - HttpClient - httpCore-SSL-TLS (10)
- HtmlParser (2)
- 标签库 (1)
- SMS (2)
- jxl-导入导出 (4)
- poi-导入导出 (2)
- 定时器Timer+Quartz (6)
- 工作流引擎JBPM3.2.3 (4)
- 工作流引擎JBPM4 (0)
- 数据源-JNDI (0)
- tomcat、weblogic等应用服务器 (6)
- 工作流引擎jbpm5 (1)
- 搜索引擎Lucene (1)
- ant (1)
- 大数据-HBase (2)
- bigtable (0)
- 数据库设计 (4)
- jquery tab (0)
- mybatis (5)
- jquery ui 1.10.3 (5)
- Jboss7 (1)
- 规则引擎drools (0)
- 工作流引擎Activiti5 (0)
- 数据库-用户自定义函数 (0)
- 数据库-存储过程 (2)
- 数据库-视图 (0)
- 数据库-触发器 (0)
- 数据库-sql (2)
- highcharts-图表工具 (1)
- sql server 2008 (6)
- 诗词-工作室 (2)
- 数据割接 (1)
- GIS-地理信息系统 (2)
- RS-遥感技术 (1)
- GPS-全球定位系统 (1)
- java整合flex_RIA开发 (3)
- C#编程语言 (5)
- webservice_axis2_cxf_soap_wsdl (2)
- sql语句 (3)
- Flex_WebService_GIS (25)
- PHP编程语言 (0)
- ExtJS4.2 (1)
- Spring mvc (5)
- EasyUI1.4.2 (16)
- 日期时间工具类 (4)
- 随机数 (1)
- Arcgis api for js (0)
- Mysql数据库 (9)
- 移动互联网 java html5/flash socket netty (0)
- API接口 (1)
- AndroidStudio (0)
- Git (2)
- Maven (5)
- IDEA (0)
- 大数据-Hadoop (2)
- JPA (0)
- Spring boot (4)
- JSF (0)
- nginx_lua_module_redis (2)
- Activiti (1)
- bootstrap (1)
- AngularJS (10)
- 数据库-索引 (1)
- Linux及其连接工具SSH (4)
- java日志管理 (2)
- islider滑动控件 (1)
- jquery (1)
- 异常处理Exception (1)
- 秒杀与类秒杀系统 (1)
- 连接数据库、数据库连接池 (4)
- 数据库-临时表 (1)
- 软件设计模式-单例、多例、代理、工厂、观察者 (3)
- 集合框架 (5)
- 人工智能--Artificial intelligence、神经网络算法、机器学习 (1)
- 分布式应用 (1)
- SOA服务-Dubbo框架-Thrift框架 (2)
- Zookeeper分布式服务框架 (2)
- intellij idea (1)
- python编程语言 (0)
- 消息队列_MQ (0)
- 消息队列_RabbitMQ (2)
- 消息队列_ActiveMQ (1)
- 消息队列_Kafka (2)
- 缓存_Redis (4)
- 缓存_Memcache (0)
- 缓存_Ehcache (0)
- ivy-ivyde (1)
- google-protocol buffers (1)
- 正向代理-正向代理服务器 (1)
- 反向代理-反向代理服务器 (1)
- JVM内存模型 (0)
- Thunder框架 (1)
- NIO-非阻塞式IO (0)
- 软件测试、性能测试 (1)
- 序列化、Serializable接口、Externalizable接口 (3)
- 线程池-ExecutorService-ThreadPoolExecutor (1)
- web.xml (1)
- java开发-java工具-实用工具网站 (6)
- 医疗 (1)
- Filter-过滤器 (2)
- Unicode码-双字节字符编码 (1)
- OpenResty (1)
- 计算机网络 (1)
- eclipse_myeclipse_intellij idea (3)
- Enum (1)
- 大数据--Big Data (1)
- 云计算--Cloud computing (1)
- Elastic-Job (1)
- Redis (2)
- 文件流-IO操作 (6)
- 计算机基础知识 (1)
- Hessian-二进制RPC协议 (1)
- String类 (3)
- BigDecimal类 (1)
- java重要接口 (1)
- ReactJS (1)
- 跨域问题 (0)
- Map (1)
- 注解 (1)
- ASCII码-单字节字符编码 (1)
- 微服务、微服务架构 (2)
- RPC协议、RPC服务、RPC框架 (0)
- java反射 (1)
- java项目之classpath (1)
- 经典算法-树 (1)
- listener-监听器 (1)
- Interceptor-拦截器 (1)
- pojo javabean (2)
- 计算机科学与技术-进阶 (1)
- 代码规范与文档编写 (1)
- UML-统一建模语言 (1)
- 对接微信、支付宝 (3)
- 压力测试 (1)
- 办公软件-Excel (1)
- 办公软件-PPT (0)
- UTF8、GBK编码 (1)
- 微服务架构:Spring Cloud架构-Dubbo架构 (6)
- Nginx (1)
- 点滴业务 (1)
- form表单-json数据-转换与接口调用 (1)
- Junit单元测试 (1)
- 大数据-Spark (1)
- 大数据-Storm (1)
- 数据库事务-Spring事务 (0)
- elasticsearch (1)
- windows (1)
最新评论
一、引用参考
--MySQL统计函数记录——时间段统计
http://blog.csdn.net/tbkken/article/details/8173020
--mysql多个字段拼接 CONCAT、CONCAT_WS
https://www.cnblogs.com/crystaltu/p/6699004.html
--多行记录合并成一条记录 GROUP_CONCAT
https://www.cnblogs.com/guaiguaipaizz/p/6501676.html
--MySql 建表、添加字段、修改字段、添加索引SQL语句写法
https://www.cnblogs.com/wenlj/p/5258102.html
--MySql数据库的优化(二) MySql中is NULL、ISNULL()和IFNULL()运行速度的比较
https://www.cnblogs.com/fynfuxiaoxia/p/7670375.html
--Mysql 字符串截取函数
https://www.cnblogs.com/wjm956/p/7724244.html
--mysql使用between and处理时间区间不包括右边界问题
https://blog.csdn.net/qq_17011423/article/details/69220231
-- MySQL模糊查询之instr
https://www.cnblogs.com/mr-wuxiansheng/p/6531221.html
二、工作SQL
select CONCAT_WS(":",t.user_id,t.user_name) from t_user t;
select GROUP_CONCAT(CONCAT_WS(":",t.user_id,t.user_name) SEPARATOR ";") from t_user t;
//分组
select t.me_id, GROUP_CONCAT(t.user_name SEPARATOR ";") from t_meet_joiner t group by t.me_id;
select t.me_id, GROUP_CONCAT(CONCAT_WS(":",t.user_id,t.user_name) SEPARATOR ";") meJoiner from t_me_joiner t group by t.me_id;
select t.me_id, GROUP_CONCAT(t.user_name SEPARATOR ";"), GROUP_CONCAT(CONCAT_WS(":",t.user_id,t.user_name) SEPARATOR ";") meJoiner from t_me_joiner t group by t.me_id;
--统计sql范例demo:
=====================================================================
基础SQL
三、修改表结构
--【字段】
--MySQL统计函数记录——时间段统计
http://blog.csdn.net/tbkken/article/details/8173020
--mysql多个字段拼接 CONCAT、CONCAT_WS
https://www.cnblogs.com/crystaltu/p/6699004.html
--多行记录合并成一条记录 GROUP_CONCAT
https://www.cnblogs.com/guaiguaipaizz/p/6501676.html
--MySql 建表、添加字段、修改字段、添加索引SQL语句写法
https://www.cnblogs.com/wenlj/p/5258102.html
--MySql数据库的优化(二) MySql中is NULL、ISNULL()和IFNULL()运行速度的比较
https://www.cnblogs.com/fynfuxiaoxia/p/7670375.html
--Mysql 字符串截取函数
https://www.cnblogs.com/wjm956/p/7724244.html
--mysql使用between and处理时间区间不包括右边界问题
https://blog.csdn.net/qq_17011423/article/details/69220231
-- MySQL模糊查询之instr
https://www.cnblogs.com/mr-wuxiansheng/p/6531221.html
二、工作SQL
select CONCAT_WS(":",t.user_id,t.user_name) from t_user t;
select GROUP_CONCAT(CONCAT_WS(":",t.user_id,t.user_name) SEPARATOR ";") from t_user t;
//分组
select t.me_id, GROUP_CONCAT(t.user_name SEPARATOR ";") from t_meet_joiner t group by t.me_id;
select t.me_id, GROUP_CONCAT(CONCAT_WS(":",t.user_id,t.user_name) SEPARATOR ";") meJoiner from t_me_joiner t group by t.me_id;
select t.me_id, GROUP_CONCAT(t.user_name SEPARATOR ";"), GROUP_CONCAT(CONCAT_WS(":",t.user_id,t.user_name) SEPARATOR ";") meJoiner from t_me_joiner t group by t.me_id;
--分组、单行多字段拼接、多行单字段拼接 select t.s_id, GROUP_CONCAT(t.user_name SEPARATOR ";") sNames, GROUP_CONCAT(CONCAT_WS(":",t.user_id,t.user_name) SEPARATOR ";") sJoiners from t_s_joiner t group by t.s_id --44 \\ 输出:小梅;阿辉;小斌 \\ mei.xiao:刘梅;hui.a:阿辉;bin.xiao:小斌
c.stu_name like '%${stuName}%' 或者 instr(c.stu_name, #{stuName}) > 0
--统计sql范例demo:
select u.uname '姓名', c.cname '名称1', left(t.begin_time,16) '开始时间', left(t.end_time, 16) '结束时间', t.con '内容', case c.status when '1' then '状态1' when '2' then '状态2' when '3' then '状态3' when '4' then '状态4' when '5' then '状态5' when '6' then '状态6' else '未知状态' end '状态', t.create_time '创建时间' from t_crm_order t left join t_crm_user u on t.uid=u.uid left join t_crm_customer c on t.cid=c.id where 1=1 order by t.create_time asc;
=====================================================================
基础SQL
select SYSDATE() from dual;
按年汇总,统计: select sum(mymoney) as totalmoney, count(*) as sheets from table group by date_format(col, '%Y'); 按月汇总,统计: select sum(mymoney) as totalmoney, count(*) as sheets from table group by date_format(col, '%Y-%m'); 按季度汇总,统计: select sum(mymoney) as totalmoney,count(*) as sheets from table group by concat(date_format(col, '%Y'),FLOOR((date_format(col, '%m')+2)/3)); select sum(mymoney) as totalmoney,count(*) as sheets from table group by concat(date_format(col, '%Y'),FLOOR((date_format(col, '%m')+2)/3)); 按小时: select sum(mymoney) as totalmoney,count(*) as sheets from table group by date_format(col, '%Y-%m-%d %H '); 查询 本年度的数据: SELECT * FROM table WHERE year(FROM_UNIXTIME(my_time)) = year(curdate()) 查询数据附带季度数: SELECT id, quarter(FROM_UNIXTIME(my_time)) FROM table; 查询 本季度的数据: SELECT * FROM table WHERE quarter(FROM_UNIXTIME(my_time)) = quarter(curdate()); 本月统计: select * from table where month(my_time1) = month(curdate()) and year(my_time2) = year(curdate()) 本周统计: select * from table where month(my_time1) = month(curdate()) and week(my_time2) = week(curdate()) N天内记录: WHERE TO_DAYS(NOW())-TO_DAYS(时间字段)<=N <!-- 查询30以内的下一期记录--> <select id="sqlId" resultMap="BaseResultMap" parameterType="java.lang.Long"> select * from tableName where sid = 88888888 and status=1 and DATE_FORMAT(date_add(now(),interval 1 month),'%Y-%m-%d') >= DATE_FORMAT(duDate,'%Y-%m-%d') and now() < duDate </select>
三、修改表结构
1、禁止调整MySQL表字段的位置,添加字段禁止使用after属性 ; 2、不要加COLLATE=utf8_general_ci和ROW_FORMAT=COMPACT ; 3、SQL的前后需要加上use xxx ; begin ; commit ; 其中xxx为数据库的schema名; --【表】 -- 创建表 use student; begin; -- 新建学生信息表 t_student_info CREATE TABLE `t_student_info` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键Id' , `course_id` bigint(20) NULL DEFAULT NULL COMMENT '注释内容XXX' , `ff_id` bigint(20) NULL DEFAULT NULL COMMENT '注释内容222XXX' , `status` char(1) CHARACTER SET utf8 NOT NULL DEFAULT '1' COMMENT '状态:1-正常;' , `create_time` datetime NOT NULL COMMENT '记录创建时间' , `update_time` datetime NOT NULL COMMENT '记录修改时间' , PRIMARY KEY (`id`), INDEX `IDX_COURSE_ID` (`course_id`) USING BTREE , INDEX `IDX_FF_ID` (`ff_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COMMENT='学生信息表' AUTO_INCREMENT=1 ; -- 修改成绩信息表t_score_info, 增加字段student_id alter table student.t_score_info add COLUMN student_id bigint(20) NULL DEFAULT NULL COMMENT '学生Id'; -- commit commit; -- 回滚语句 use student; begin; -- 删除学生信息表t_student_info drop table if exists student.t_student_info; -- 删除成绩信息表t_score_info的字段plan_id alter table student.t_score_info drop COLUMN student_id; -- commit commit;
--01 use demo; begin; update demo.t_stu_info set begin_time='2018-08-16 10:00',end_time='2018-08-16 12:00' where id=100; commit; -- 02 insert into demo.t_sql_info(col2, col3, col4, col5, col6) values('111', 2, 33333, sysdate() , 'file'); commit;
--【字段】
--修改字段长度 alter table studentDB.t_stu_comments modify content varchar(1000) NOT NULL COMMENT '内容'; --去掉stu_id 的非空属性 alter table studentDB.t_stu_info modify stu_id BIGINT(10) NULL; alter table studentDB.t_stu_info add COLUMN book_id int(20) NULL DEFAULT NULL COMMENT '字段注释内容' AFTER id; --回滚 alter table studentDB.t_stu_info modify stu_id BIGINT(10) NOT NULL; alter table studentDB.t_stu_info drop COLUMN book_id; --【索引】 --创建唯一约束alter table A add unique index unique_sltId_loanNo (SLT_ACCOUNT_ID, LOAN_PERIOD_NO);
--创建普通索引alter table A add index FK_FK_INSTALLMENT_INFO_SLT_ACCOUNT_ID (SLT_ACCOUNT_ID); alter table A add index IDX (SLT_ACCOUNT_ID,REPAY_STATUS);
发表评论
-
字段按照汉语拼音首字母A-Z排序
2018-07-27 15:34 858一、汉字首字母拼音A-Z排序 方法一:MySQL数据库下 ht ... -
mySql集群之master/slave(主从)模式
2017-09-11 15:48 805参考博客: --MySQL主从复制(Master-Slave) ... -
统计记录
2016-06-30 15:04 406--统计1:领用和使用消费券情况 selec ... -
mysql取差集、交集、并集
2015-12-10 11:15 11004需求:从两个不同的结果集(一个是子集,一个是父集),字段为电话 ... -
Mysql数据库相关基础知识
2015-12-01 14:08 647参考博客: --MySQL 版本 https://blog.c ... -
连接到mysql数据库
2015-07-15 17:39 6031、Mysql数据库 jdbc:mysql://192.16 ... -
数据库-基础知识
2013-04-19 09:10 842一、数据库设计 步骤 1-需求分析阶段; 2-概念结构设计阶段 ... -
数据库比较-Oracle Mysql SqlServer
2012-08-15 18:37 732引用参考 --Oracle与Mysql差异:数据类型 htt ...
相关推荐
以下是一些常用的MySQL SQL语句,供学习、复习和查阅。 1. **创建数据库** 使用`CREATE DATABASE`语句来创建新的数据库,例如:`CREATE DATABASE my_database;` 2. **选择数据库** 使用`USE`语句来选择要操作的...
本篇文章将深入探讨Mysql中的一些常用SQL语句,包括数据导出、关联查询、函数应用、密码重置、远程连接配置以及排序方法等。 1. **数据导出**:MySQL提供了一个方便的`SELECT ... INTO OUTFILE`语句,可以将查询...
以下是对标题"常用sql语句汇总"和描述"一些常用的sql语句、函数介绍以及使用方法汇总"中涉及的知识点的详细解释: 1. **数据查询**: - `SELECT`:这是SQL中最基础的语句,用于从表中检索数据。例如,`SELECT * ...
SQL金典语句+入门sql语句+《MySQL常用命令汇总》.rar
本资源“常用 SQL语句汇总,共 25 条.zip”提供了一个MySQL数据库的SQL语句集合,对于初学者和中级程序员来说是极好的学习材料。以下是对这25条SQL语句的详细解读: 1. **SELECT**:用于从表中选择数据,是最基础的...
本资源提供了25条常用的SQL语句,旨在帮助程序员们巩固基础,提高工作效率,并在面试中表现出色。 1. **SELECT语句**:这是SQL中最基本的查询语句,用于从表中检索数据。例如,`SELECT * FROM 表名`将返回表中的...
标题《SQL语句汇总.pdf》所代表的知识点覆盖了数据库操作的基础与高级内容,其详细描述了从创建数据库开始到创建表、管理表结构,以及数据的增删改查等SQL语句的运用。以下为详细知识点: 1. 数据库的创建与删除: ...
本文主要汇总了SQL的基础知识和常用语句,包括数据库的创建、表的操作、查询语法、聚合函数、分组和排序、插入与删除数据、事务处理以及视图和子查询。 1. 数据库创建: 创建数据库通常使用CREATE DATABASE语句,...
资源主要是通过视频的形式,指导安装数据库软件,密钥证书破解,可提供安装软件和破解教程,通过文档形式汇总数据库学习材料,常用的可视化工具连接,与常用的指导,从0到1,不积跬步无以至千里,也是对自己的一个...
2. SQL语法结构:SQL语句通常由命令关键字组成,包括SELECT、INSERT、UPDATE、DELETE等。这些关键字用于查询、插入、更新和删除数据。例如,SELECT语句用于从数据库中检索数据,INSERT用于添加新记录,UPDATE用于...
最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...
MySQL 虽然没有内置的行转列和列转行函数,但通过 CASE、GROUP_CONCAT、UNION ALL 和 JOIN 等 SQL 语句,我们可以灵活地对数据进行转换,满足不同的数据分析需求。在实际应用中,应根据数据的特性和业务需求选择合适...
mysql查询语句汇总 MySQL 查询存储过程是一种存储在 MySQL 服务器中的 SQL 代码段,可以被多个客户端 多次调用。它们被用来简化复杂的 SQL 查询,执行常见的任务,以及实现数据逻辑。通过 存储过程,我们可以在一次...
在SQL中,创建表通常使用`CREATE TABLE`语句,其中包括字段名、数据类型、约束条件等。会计科目表可能包含以下字段: 1. `id`:会计科目的唯一标识,通常设置为主键(`PRIMARY KEY`),数据类型可能是整型(`INT`)...
在本篇文章中,我们将汇总MySQL中的一些常用操作,包括创建数据库、选择数据库、定义表结构、插入数据以及各种查询方式。 1. 创建数据库: 使用`CREATE DATABASE`语句可以创建一个新的数据库。例如: ```sql ...
本资源“经典的SQL语句(整理)”聚焦于整理并归纳了一些SQL中的核心概念和常用技巧,旨在帮助用户更高效地使用SQL进行数据查询、更新和管理。 一、SQL基础 SQL主要包括四大类语句:SELECT(查询)、INSERT(插入)...
### MySQL语句汇总及重要笔记知识点 #### 一、MySQL简介 MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS)。它由瑞典的MySQL AB公司开发,并被Oracle公司收购。MySQL因其高性能、可靠性和易用性而在全球...