转载 http://blog.csdn.net/looksun/article/details/51445205
如一张表的数据如下:
需要根据gz列的值进行升序排序,但值为0的排在最后面,即最终结果如下图:
具体 实现方法如下:
1.Order BY表达式
SELECT nian ,gz fr
之前写代码,往后台传入一个组织好的String类型的Hql或者Sql语句,去执行。
这样其实是很蠢的一种做法!!!!
举个栗子~~
我们模仿一下用户登录的场景:
常见的做法是将前台获取到的用户名和密码,作为字符串动态拼接到查询语句中,然后去调用数据库查询~查询的结果不为null就代表用户存在,则登陆
上一篇文章里面,讲到了遇到mysql主从同步延迟的坑,对于这次的坑多说两句,以前也看过这样的例子,也知道不能够写完之后马上更新,但是真正开发的时候还是没有注意到这一点,道理大家都懂,但是还是会犯错,只有等到自己亲生体验到该错误之后,才真正的掌握到该道理。
经历过一次mysql主从延迟之后,就开始思考
环境为centos 7.2+mysql 5.7,网上教程很多,原理也不复杂(深知自己踩的坑还不够)
正常情况下,配置起来比较简单。另外,根据个人感受,MySQL的复制感觉要比SQL Server的复制要清爽很多(尽管功能上可能有一些差异)。
第一次写事件调用存储过程,在网上找了一些资料,特此做下总结,巩固一下:
事件调用存储过程主要有三种:
(1)创建事件马上执行,调用存储过程
CREATE EVENT if not exists Event_Stat_Daily on schedule EVERY 1 DAY
2017-07-11 12:47:30
http://www.w3school.com.cn/sql/sql_syntax.asp
展示:show
创建:create
删除:drop
修改: alter table -------表中添加列:add
2017-07-11 15:57:53
数据操纵语言DML主要有三种形式:1) 插入:INSERT2) 更新:UPDATE3) 删除:DELETE
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表
在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎?
什么是存储引擎?
关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Exce
在Red Hat Enterprise Linux Server release 5.7 (Tikanga)上使用RPM方式安装Percona Xtrabackup 2.4.6时遇到了一些问题,特意总结在此。 [root@DB-Server tmp]#yum -y install perl pe
我们首先看一下自己的环境:
MHA已经搭建:
master:172.16.16.35:3306
slave:172.16.16.35:3307
slave:172.16.16.34:3307
MHA manager
MySQL配置文件
MySQL软件使用的配置文件名为my.ini,在安装目录下。
MySQL常用配置参数:
1.default-character-set:客户端默认字符集。
2.character-set-server:服务器端默认字
2017-07-12 13:11:47
http://www.runoob.com/eclipse/eclipse-tutorial.html
Eclipse中导入 mysql--conncetor --java--jars
方法一:在工程项上右击,点Build Path->Configu
--1.创建索引信息表create table `t_index_update` ( `table_name` varchar(20) COLLATE gbk_bin DEFAULT NULL, `index_name` varchar(20) COLLATE gbk_bin DEFAULT N
CentOS 6.9 升级MySQL 5.6.36到5.7.18
MySQL 5.6.36 安装过程:http://www.cnblogs.com/imweihao/p/7156754.html
升级方法很简单
1、安全关闭数据库
[root@001 ~]#
1.选取适当的字段属性。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。或者使用MEDIUMINT来定义整型字段。
2.应该尽量把字段设置为NOTNULL。
3.使用
##=====================================================##pt-osc之工作流程:1、检查更改表是否有主键或唯一索引,是否有触发器2、检查修改表的表结构,创建一个临时表,在新表上执行ALTER TABLE语句3、在源表上创建三个触发器分别对于I
问题背景描述: 在MySQL中执行SQL语句,比如insert,贼慢,明明可能也就只是一行数据的插入,数据量很小,但是耗费的时间却很多,为什么?一、存储结构分析MySQL存储结构图:解析:1、读操作:内存读-->cache缓存读-->磁盘物理读读取到的数据会按上述顺序往回送。2、写
xtrabackup是由percona提供的mysql备份工具,它是一款物理备份工具,通过连接数据库把数据库的数据备份出来。对于innodb存储引擎其支持全量备份和增量备份。对于myisam存储引擎只支持增量备份。因为xtrabackup对innodb的增量备份是基于表空间的LSN进行的,所谓LS
写法1:
update sas_order_supply_month_pay set
RECEIVE_TIME=REPLACE(RECEIVE_TIME,DATE_FORMAT(RECEIVE_TIME,'%Y-%m-%d'),(select PERIOD_END from sas_task_s
下面是我总结的一些基础的sql知识,主要是为了以后更好的查阅和帮助其他初学的人,同时记录自己的成长,还写了一点稍有难度的sql面试题级别的题目,好了废话不多说,见真题。。。
#创建数据库
CREATE DATABASE mytest CHARACTER SET gbk
#删除数据库
DROP