sql数据库
sql相关知识介绍
千寻~
这个作者很懒,什么都没留下…
展开
-
Shell脚本读取mysql结果集各数据项的值
在linux下用shell脚本读取mysql结果集各数据项的值,按行读取sql结果,将sql执行结果读取到shell变量中,然就可进行处理。HOSTNAME="172.16.xx.xx" #数据库信息PORT="3306"USERNAME="root"PASSWORD="root"DBNAME="log" #数据库名称TABLENAME="student&q原创 2016-08-08 16:04:41 · 27772 阅读 · 3 评论 -
centos6.9安装mysql5.7
在centos 6.9 上rpm安装mysql环境:Linux:CentOS release 6.9 64bitMySQL: mysq-5.7.181、在/home创建mysql目录,下载如下四个软件包http://mirrors.sohu.com/mysql/MySQL-5.7/wget http://mirrors.sohu.com/mysql/转载 2017-06-20 19:39:26 · 9665 阅读 · 4 评论 -
Shell脚本中执行sql语句,操作mysql数据库
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。个人认为最好的方式:(在shell脚本以EOF开始,以EOF结束。)唯一不好的地方是EOF开始,EOF结束的中间不能嵌套shell脚本...原创 2016-03-26 14:52:40 · 30298 阅读 · 0 评论 -
centos7安装mysql5.x
1.rpm -qa | grep mysqlqt-mysql-4.8.5-11.el7.x86_64pcp-pmda-mysql-3.10.6-2.el7.x86_64akonadi-mysql-1.9.2-4.el7.x86_642.卸载上面三个包 rpm -e akonadi-mysql rpm -e qt-原创 2016-05-13 15:18:12 · 8019 阅读 · 0 评论 -
mysql 利用自增数据项的方法,对同一个表有某种关联的数据进行处理。(利用增加一项的方法)
问题背景: stage表有app_id,stage_id,submission_time等数据项。要求对该表的指定app_id的所有stage_id ,按submission_time 从小到大排序,并且相邻的两项进行做差。另一个描述如下: 对同一个app_id的所有stage_id,按submission_time排序,第一个stage_id的submission_int原创 2016-03-29 11:37:43 · 933 阅读 · 0 评论 -
SQL左连接、右连接、笛卡尔积的表现形式
表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 2006032401原创 2016-03-25 20:52:49 · 7402 阅读 · 0 评论 -
mysql查询(同一个表中相邻的两条记录进行运算)
应用:同一个表中相邻的两条记录进行运算中的cpu_busy,cpu_total。 cpu_total=usr+nice+sys+idle+iowait+irq+softirq; cpu_busy=cpu_total-idle; 计算cpu利用率: cpu_usage=(cpu_busy2-cpu_busy1)/(cpu_total2 -cpu_tot原创 2016-03-22 17:25:29 · 14882 阅读 · 0 评论 -
mysql 将null转代为0(以及一些特殊用法)
1、如果为空返回0select ifnull(null,0)应用情景,如果在进行右连接或者左连接时,有一些为空的字段,可以进行这样的处理。select ifnull( (B.submission_time-A.submission_time),0) from A right join B on 条件。2、如果为空返回0,否则返回1select转载 2016-03-29 11:08:20 · 20064 阅读 · 2 评论 -
SQL子句执行顺序和Join的一点总结
1.笛卡尔积(Cartesian product)顾名思义, 这个概念得名于笛卡儿. 在数学中,两个集合 X 和 Y 的笛卡儿积(Cartesian product),又称直积,表示为 X × Y,是其第一个对象是 X 的成员而第二个对象是 Y 的一个成员的所有可能的有序对.假设集合A={a,b},集合B={0,1,2},则两个集合的笛卡尔积为{(a,0),(a,1),(a,2),转载 2016-03-28 23:15:47 · 2720 阅读 · 0 评论 -
sql语句每个关键字的执行顺序
SQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对调用者(客户端应用程序或者外部查询)不可用。只是最后一步生成的表才会返回 给调用者。如果没有在查询中原创 2016-03-28 21:23:02 · 1161 阅读 · 0 评论 -
java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Tim
分析:loginTime的时间有误。原创 2015-04-20 15:12:22 · 770 阅读 · 0 评论 -
linux如何设置无密码登录mysql(如何设置无密码登陆mysql)
Linux下每次用mysql连接连接服务器,常常用如下方式:[root@localhost ~]# mysql -hlocalhost -uroot -p11111 每次都输入用户名,密码,多折腾人啊,有没有更方便的方式?我们只需要简单地配置下my.cnf的client节即可,把用户名,密码信息都放到client节中。配置示例如下:# The followin原创 2016-04-03 22:13:41 · 9180 阅读 · 4 评论 -
mysql导出文件处理
/*Navicat MySQL Data TransferSource Server : locahostSource Server Version : 50087Source Host : localhost:3306Source Database : govTarget Server Type : MYSQL原创 2015-06-25 16:44:54 · 874 阅读 · 0 评论 -
mysql 查询出某字段的值为空的语句
1.不为空select * from table where id select * from table where id != "";2.为空select * from table where id ="";select * from table where isNull(id);具体情况具体分析,如果字段是char或者varchar类型的,使用原创 2015-01-05 23:07:54 · 2119 阅读 · 0 评论 -
Sql语句中IN和exists的区别及应用
我们在程序中一般在做SQL优化的时候讲究使用EXISTS带替代IN的做法,理由是EXISTS执行效率要比IN高。之前我一直挺懵懂的一件事情是如何使用EXISTS来替换IN呢,二者表示的意义又是什么呢?今天就我个人理解记录一下。IN表示范围,指某一字段在某一范围之内,这个范围一般使用子查询来获取,由此可知IN子查询返回的结果应该就是这个范围集。EXISTS表示存在,指至少存在一处,这个条件由EXIS...转载 2018-05-13 16:40:06 · 1311 阅读 · 0 评论