
DataBase
hi_kevin
这个作者很懒,什么都没留下…
展开
-
mysql修改用户字段属性
同时修改表中多个字段ALTER TABLE tablename MODIFY COLUMN colum1 VARCHAR(100), MODIFY COLUMN colum2 VARCHAR(100);……原创 2011-12-22 14:27:06 · 901 阅读 · 0 评论 -
数据库的增量备份和差异备份的区别
差异备份:备份自上一次完全备份之后有变化的数据。增量备份:备份自上一次备份(包含完全备份、差异备份、增量备份)之后有变化的数据。按此原理 SQL Server 2000 数据库上只有差异备份,没有增量备份。虽然我们在联机丛书上搜索“增量备份”,有两条结果。增量备份和差异备份的区别|什么是增量差异备份。增量备份和差异备份incremental backup and diffe转载 2013-05-28 11:32:09 · 3528 阅读 · 0 评论 -
MYSQL存储过程中 表名 使用变量
DECLARE NEWNAME VARCHAR(50); SET NEWNAME = CONCAT('TB_BACK_EAT_',DATE_FORMAT(NOW(),'%Y%m%d'));SET @SQLSTR = CONCAT('ALTER TABLE `TB_BACK_EAT` RENAME TO ', NEWNAME);PREPARE STMT FROM @SQLSTR;EXECU转载 2013-05-28 10:33:29 · 2924 阅读 · 0 评论 -
INSERT INTO ON DUPLICATE KEY UPDATE 用法
DELIMITER $$DROP PROCEDURE IF EXISTS `SP_BACK_MANAGE_EAT`$$CREATE PROCEDURE `SP_BACK_MANAGE_EAT`( IN p_drawdateId BIGINT, IN p_gameId INT)proc: BEGIN DECLARE _number VARCHAR(4); DECLARE原创 2013-04-19 14:21:20 · 1126 阅读 · 0 评论 -
Mysql触发器例子(备忘)
/** * update触发器 */DELIMITER $$DROP TRIGGER `updateEat`$$CREATE TRIGGER `updateEat` AFTER UPDATE ON `TB_BACK_EAT` FOR EACH ROW BEGIN DECLARE _gameId INT; DECLARE _drawDa原创 2013-04-19 14:14:59 · 662 阅读 · 0 评论 -
mysql group_concat合并行用法和问题
还有分隔符还可以自定义,默认是以“,”作为分隔符,若要改为“|||”,则使用SEPARATOR来指定,例如: mysql> SELECT student_id, GROUP_CONCAT(courses_id SEPARATOR '|||') AS courses FROM student_courses WHERE student_id=2 GROUP BY student_id;转载 2013-01-06 16:47:48 · 30009 阅读 · 3 评论 -
mysql的float类型是单精度浮点类型导致数据误差.
单精度浮点数用4字节(32bit)表示浮点数采用IEEE754标准的计算机浮点数,在内部是用二进制表示的如:7.22用32位二进制是表示不下的。所以就不精确了。mysql中float数据类型的问题总结 对于单精度浮点数Float: 当数据范围在±131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定,没有发现有相关的参数设转载 2012-04-20 16:02:32 · 4011 阅读 · 0 评论 -
分组取前N记录
问题:有表 如下,要求取出各班前两名(允许并列第二)Table1+----+------+------+-----+| id |SName |ClsNo |Score|+----+------+------+-----+| 1 |AAAA | C1 | 67 || 2 |BBBB | C1 | 55 || 3 |CCCC | C1 | 67转载 2012-03-05 14:43:32 · 575 阅读 · 0 评论 -
大数据量高并发的数据库优化
大数据量高并发的数据库优化 一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段转载 2012-02-16 17:31:57 · 995 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT
SELECT INTO 和 INSERT INTO SELECT都可以用于表之间复制或同一个表的多条记录复制。1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1要求目标表Table2必须存在,由于目标表Table2已经存在,所以我转载 2012-02-02 16:36:07 · 562 阅读 · 0 评论 -
group by 、 having 、 order by
聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用group by 原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面 having子句和where子句都可以用来设定限制条件以使查询结果满足一定的条件限制。having子句限制的是组,而不是行。where子句中不能使用聚集函数,而having子句中可以。先后顺序为 w原创 2011-12-29 11:58:24 · 435 阅读 · 0 评论 -
message from server: "Host is not allowed to connect to this MySQL server"解决办法
报错:1130-host ... is not allowed to connect to this MySql server解决方法:1. 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%转载 2012-01-06 14:24:46 · 31401 阅读 · 3 评论 -
修改mysql数据库密码
1、登陆mysql>mysql -u root -p123456 2、更改密码>use mysql--将新密码更改为aabbcc>update user set password=password('aabbcc') where user='root';--立即生效>flush privileges;转载 2011-12-16 18:05:04 · 444 阅读 · 0 评论 -
查看mysql 数据库当前连接数
命令: show processlist;或者 # mysqladmin -uroot -p密码 processlist如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show process转载 2011-12-16 15:26:31 · 685 阅读 · 0 评论 -
mysql创建函数问题
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled 分析:根据系统提示,导致该错误的原因可能是一个安全设置方面的配置,查手册log_bin_trust_function_creators参数缺省0,是不允许f转载 2011-12-16 11:14:13 · 450 阅读 · 0 评论 -
MySQL 5.1分区技术
大表拆小表的方式主要有两种: 垂直分表: 图1. 垂直分区示意图 对于垂直分表,它将一个N1+N2个字段的表Tab拆分成N1字段的子表Tab1和(N2+1)字段的子表Tab2;其中子表Tab2包含了关于子表Tab1的主键信息,否则两个表的关联关系就会丢失。当然垂直分表会带来程序端SQL的修改,若是应用程序已经应用很长的一段时间,然后程序的升级将是耗时而且易出错转载 2011-12-14 14:07:15 · 666 阅读 · 0 评论 -
数据库三大范式
第一范式:确保每列的原子性. 如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式. 例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关. 如果一个关系满足第一范式,并且除了主键以外的其它列,都依赖于该主键,则满足第二范式.转载 2014-01-09 20:53:12 · 681 阅读 · 0 评论