mysql
waiwai021
不喜,不忧,不燥,不悲,努力做好自己
展开
-
mysql now() , curdate() , curtime()
SELECT NOW(),CURDATE(),CURTIME()now():返回当前的日期和时间curdate():返回当前的日期curtime():返回当前的时间结果显示原创 2015-11-12 11:27:49 · 561 阅读 · 0 评论 -
mysql 使用命令行连接数据过程
1.桌面左下角windows图标--搜索框内输入cmd,结果如图所示,点击cmd.exe2.启动mysq数据库,net start mysql;3.连接mysql数据库,mysql-hlocalhost -uroot -p;回车;要求你输入密码,输入后回车;4.连接成功后会出现如下界面;5.SHOW DATABASES;你的数据库列表;(一定要输原创 2016-03-30 11:22:55 · 294 阅读 · 0 评论 -
MySQL中select * for update锁表的问题(悲观锁)
MySQL中select * for update锁表的问题由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。举个例子:假设有个表单products ,里面有id跟name二个栏位,id是主键。例1: (明确原创 2016-02-23 10:49:08 · 1118 阅读 · 0 评论 -
MySQL索引的查看创建和删除
1.索引作用数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍2. 创建索引ALTER TABLE table_name ADD INDEX index_name (column_list)其中table_name是要增加索引的表名,column_list指出对哪些列进原创 2015-11-23 17:17:47 · 192 阅读 · 0 评论 -
MySQL之alter语句用法总结
MySQL之alter语句用法总结1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 B原创 2016-04-01 11:54:08 · 252 阅读 · 0 评论 -
MYSQL中group_concat有长度限制!默认1024
在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。详细说明如下:用了group_concat后,select里如果使用了limit是不起作用的.用group_concat连接字段的时候是有长度原创 2016-04-15 16:08:35 · 366 阅读 · 0 评论 -
sql语句直接加减
UPDATE `tp_user` SET addtimes = addtimes +1UPDATE `tp_user` SET addtimes = addtimes -1UPDATE `tp_user` SET `password` = addtimes +1原创 2017-06-01 09:58:29 · 39135 阅读 · 1 评论 -
myslq 计划年龄
SELECT birthday, (YEAR(NOW())-YEAR(birthday)-1) + ( DATE_FORMAT(birthday, '%m%d') <= DATE_FORMAT(NOW(), '%m%d') ) FROM users原创 2017-11-15 11:28:41 · 187 阅读 · 0 评论 -
mysql之触发器trigger
mysql之触发器trigger触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1、监视地点(table) 2、监视事件(insert/update/delete) 3、触发时间(after/before)4、触发事件(insert/update/delete)原创 2017-11-21 14:35:53 · 193 阅读 · 0 评论 -
mysql编码uft8与gbk的区别
UTF8编码格式很强大,支持所有国家的语言,正是因为它的强大,才会导致它占用的空间大小要比GBK大,对于网站打开速度而言,也是有一定影响的。GBK编码格式,它的功能少,仅限于中文字符,当然它所占用的空间大小会随着它的功能而减少,打开网页的速度比较快。UTF8中文占用3个字节,GBK中文占用2个字节,其他的都占一个字节用length可以得出占用多少字节 SELEC原创 2017-11-22 16:14:07 · 1015 阅读 · 0 评论 -
mysql之视图
1.什么是视图?视图是由查询结果形成的一张虚拟表。2.什么时候要用到视图?如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询3.视图的创建语法:create view 视图名 as select 语句;4.使用视图有什么好处呢? ①简化查询语句 比如:有一张商品表,我们经常要查每个栏目下商品的平均价格原创 2017-11-24 10:12:56 · 289 阅读 · 0 评论 -
MySQL中alter小秘密
如果是对一个表添加多个字段,使用alter时可以把几个字段连接到一句sql里面如:ALTER TABLE borrow CHANGE `group_status` `is_car_push` INT(2) NOT NULL DEFAULT '0' COMMENT 'aa', CHANGE `group_id` `is_push_email` INT(2) NOT NULL原创 2016-03-16 10:04:49 · 223 阅读 · 0 评论 -
MySQL之alter语句用法总结
1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT原创 2016-03-16 09:57:17 · 202 阅读 · 0 评论 -
优化MYSQL数据库的方法
1、建立索引: a、(普通索引)-> 创建:CREATE INDEX ON tablename (索引字段) 修改:ALTER TABLE tablename ADD INDEX [索引名] (索引字段) 创表指定索引:CREATE TABLE tablename([...],INDEX[索引名](索引字段)) b、(唯一索引)-> 创原创 2016-03-02 09:35:55 · 1046 阅读 · 0 评论 -
mysql 中 unix_timestamp和from_unixtime 时间戳函数
1.unix_timestamp将时间转化为时间戳。(date 类型数据转换成 timestamp 形式整数)没传时间参数则取当前时间的时间戳eg:select unix_timestamp(); 得到 14472976332、from_unixtime 指定格式是 from_unixtime(1355272360,'%Y-%m-%d') |原创 2015-11-12 11:11:21 · 368 阅读 · 0 评论 -
mysql 中insert into set用法
在标准的SQL语句中,一次插入一条记录的INSERT语句只有一种形式。INSERT INTO tablename(列名…) VALUES(列值);而在MySQL中还有另外一种形式,就是setINSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;原创 2015-11-25 14:51:17 · 23266 阅读 · 4 评论 -
mysql 执行alter语句
mysql 执行alter语句原创 2015-11-23 17:03:17 · 699 阅读 · 0 评论 -
mysql 主重复制过程
1、在主库上把数据更改记录到二进制日志中(也称为二进制日志事件)2、备库将主库上的日志复制到自己的中继日志中3、备库读取中继日志中的事件,将其重放到备库数据之上原创 2015-12-03 17:56:37 · 273 阅读 · 0 评论 -
表中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
1、Oracle: select case when A>Bthen A else case when B>Cthen B else C end endfrom tableName;2、mysqlselect if(A>B原创 2015-12-04 10:43:59 · 3240 阅读 · 0 评论 -
mysql 用show的方式显示表的相关信息
SHOW TABLE STATUS LIKE 'test';像表明、引擎类型.............都可以显示出来原创 2015-12-04 15:16:54 · 341 阅读 · 0 评论 -
mysql 主 - 从库(复制)
1.1、复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,bina原创 2016-01-08 10:56:16 · 191 阅读 · 0 评论 -
MySQL存储引擎MyISAM与InnoDB的区别
一、InnoDB支持事务,MyISAM不支持,这一点是非常之重要。事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了。二、MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及设计到安全性就高的应用三、InnoDB支持外键,MyISAM不支持四、MyISAM是默认引擎,InnoDB需要指定原创 2015-12-04 15:30:36 · 337 阅读 · 0 评论 -
sql中 join 、left join、right join 的区别
1、join (等值连接):只返回两个表中联结字段相等的行; eg: 表user_one 、user_two表user_one 表 user_two表id name id realname1 张三原创 2015-10-29 11:31:13 · 528 阅读 · 0 评论 -
mysql中char与varchar的区别分析
char与varchar的区别 char (13)长度固定, 如'www.jb51.net' 存储需要空间 12个字符 varchar(13) 可变长 如'www.jb51.net' 需要存储空间 13字符, 从上面可以看得出来char 长度是固定的,不管你存储的数据是多少他都会都固定的长度。而varchar则处可变长度但他要在总长度上加1字符,这个用来存储位置。所以实际应原创 2015-11-23 16:35:36 · 226 阅读 · 0 评论 -
mysql 类似于模糊查询 REGEXP
1、表中的所有数据2、查询数据里面user_id 有为1、2、或者4的数据原创 2018-12-29 14:42:44 · 401 阅读 · 0 评论