竹山一叶

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  390 随笔 :: 0 文章 :: 0 评论 :: 192万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Databases

1 2 下一页

摘要:isnull(expr) 如expr为null,那么isnull()的返回值为1,否则返回值为0。 mysql>select isnull(1+1); ->0mysql>select isnull(1/0); ->1使用=的null值对比通常是错误的。 isnull()函数同is null比较操作符具有一些相同的特性。请参见有关is null 的说明。ifnull(expr1... 阅读全文
posted @ 2017-06-15 11:24 竹山一叶 编辑

摘要:用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断SELECT * FROM people WHERE peopleId IN ( SELECT peopleId FROM ... 阅读全文
posted @ 2017-06-15 11:23 竹山一叶 编辑

摘要:这篇文章主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下MySQL中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下... 阅读全文
posted @ 2017-06-15 11:21 竹山一叶 编辑

摘要:今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)近3... 阅读全文
posted @ 2017-05-03 16:43 竹山一叶 编辑

摘要:连接MySQL数据库时报以下时区错误信息: java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must co 阅读全文
posted @ 2017-01-15 22:56 竹山一叶 编辑

摘要:架构简介 前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上。于是设计了如下的架构。此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个内网VIP。正常情况时,外网VIP和内网VIP都绑定在server1服务器,web请求发送到server1的nginx,nginx对于静态资源请... 阅读全文
posted @ 2016-11-12 17:17 竹山一叶 编辑

摘要:MySQL中order by 排序遇到NULL值的问题 MySQL数据库,在order by排序的时候,如果存在NULL值,那么NULL是最小的,ASC正序排序的话,NULL值是在最前面的。 如果我们想让NULL排在后面,让非NULL的行排在前面该怎么做呢?MySQL数据库在设计的时候,如果字段允许NULL值,那么对该字段进行排序的时候需要注意那些值为NULL的行。我们知道NULL的意思表示什么都... 阅读全文
posted @ 2016-11-08 21:36 竹山一叶 编辑

摘要:MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:代码如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt 其中:... 阅读全文
posted @ 2016-11-08 21:08 竹山一叶 编辑

摘要:如下的一个普通JDBC示例:String user ="root";String password = "root";String url = "jdbc:mysql://localhost:3306";Connection conn = java.sql.DriverManager.getConnection(url , user, password);Statement stmt = conn... 阅读全文
posted @ 2016-11-07 11:59 竹山一叶 编辑

摘要:问题描述: java代码在开始事务后,先做了一个查询,再insert,此时会报: java.sql.SQLException: could not retrieve transation read-only status server解决过程: 查看mysql的事物隔离级别 SHOW VARIABLES LIKE '%iso%'; 返回结果: REPE... 阅读全文
posted @ 2016-10-27 20:15 竹山一叶 编辑

摘要:1、体积不同。 Oracle它体积比较庞大,一般是用来开发大型应用(例如分布式)的。而MySQL的体积相对来说比较小,较之Oracle更容易安装、维护以及管理,操作也简单,最重要的是它是三个中唯一一个开源数据库,但目前也属于Oracle公司的产品了。2、容量不同。 Oracle容量无限,根据配置决定;而MySQL使用MyISAM存储引擎,最大表尺寸为65536TB。 M... 阅读全文
posted @ 2016-10-26 14:20 竹山一叶 编辑

摘要:Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql中没有问题在oracle中就有问... 阅读全文
posted @ 2016-10-26 14:11 竹山一叶 编辑

摘要:mysql> select * from test_main;+----+-------+| id | value |+----+-------+| 1 | ONE || 2 | TWO || 3 | THREE |+----+-------+3 rows in set (0.00 sec) mysql> create table test_main2 select * from t... 阅读全文
posted @ 2016-10-25 20:29 竹山一叶 编辑

摘要:mysqld.exe --init-file=file_name以下为配置文件参数优化和中文详解:[client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /data/mysqlpid-file = /data/m... 阅读全文
posted @ 2016-10-25 20:20 竹山一叶 编辑

摘要:通常 我们的数据表中 可能会包含各种状态属性, 例如 blog表中,我们需要有字段表示其是否公开,是否有设置密码,是否被管理员封锁,是否被置顶等等。 也会遇到在后期运维中,策划要求增加新的功能而造成你需要增加新的字段。这样会造成后期的维护困难,数据库增大,索引增大的情况。 这时使用位运算就可以巧妙的解决。 例如-- 公开blog 给status进行或运算UPDATE blog SET status... 阅读全文
posted @ 2016-10-24 18:26 竹山一叶 编辑

摘要:数据库,MySQL这样存在多存储引擎的数据库软件,清楚常见的存储引擎的区别,使用合适的存储引擎,使得项目跑的更顺畅,有时候对于一个项目,甚至比项目本身都重要。这篇文章,旨在浅谈常见的三种存储引擎的区别,优缺点。是学习也是分享。1:查看MySQL所支持的存储引擎:1.1 show engines; 1.2 show variables like 'have%'; 这样,我们清楚了MySQL所支持的存... 阅读全文
posted @ 2016-10-23 19:22 竹山一叶 编辑

摘要:MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。InnoDB是事务型引擎,支持... 阅读全文
posted @ 2016-10-23 19:16 竹山一叶 编辑

摘要:使用MySQL当然会接触到MySQL的存储引擎,在新建数据库和新建数据表的时候都会看到。MySQL默认的存储引擎是MyISAM,其他常用的就是InnoDB了。至于到底用哪种存储引擎比较好?这个问题是没有定论的,需要根据你的需求和环境来衡量。所以对这两种引擎的概念、原理、异同和各自的优劣点有了详细的了解之后,再根据自己的情况选择起来就容易多了。MyISAMInnoDB存储结构每张表被存放在三个文件:... 阅读全文
posted @ 2016-10-23 18:49 竹山一叶 编辑

摘要:1. EMS MySQL Manager 强大的mysql管理工具,允许用户通过图形界面创建或编辑数据库对象,并提供通过sql语句管理用户和权限,通过图形界面建立sql语句,自动生成html格式的数据库文档,导入/导出数据,查看/编辑blob字段等功能。 官方网站:http://sqlmanager.net/products/mysql/manager 中文下载地址:http://dow... 阅读全文
posted @ 2016-10-22 16:07 竹山一叶 编辑

摘要:MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT... 阅读全文
posted @ 2016-10-21 12:01 竹山一叶 编辑

1 2 下一页
点击右上角即可分享
微信分享提示