MySql
漫步者、
从事游戏开发者
展开
-
MySQL数据库中如何使用rand随机查询记录
以下的文章主要介绍的是MySQL使用rand 随机查询记录效率测试,我们大家一直都以为MySQL数据库随机查询的几条数据,就用以下的东东,其实其实际效率是十分低的,以下就是文章的主要内容。 1.SELECT * FROM `table` ORDER BY RAND() LIMIT 5 就可以了。 但是真正测试一下才发现这样效率非常低。一个15万余条的库,查询5条数据,转载 2012-09-27 21:02:54 · 4481 阅读 · 1 评论 -
MySql 之表设计原则
1) 不应该针对整个系统进行数据库设计,而应该根据系统架构中的组件划分,针对每个组件所处理的业务进行组件单元的数据库设计;不同组件间所对应的数据库表之 间的关联应尽可能减少,如果不同组件间的表需要外键关联也尽量不要创建外键关联,而只是记录关联表的一个主键,确保组件对应的表之间的独立性,为系统或表 结构的重构提供可能性。2)采用领域模型驱动的方式和自顶向下的思路进行数据库设计,首先分析系统业原创 2013-05-21 22:00:08 · 7392 阅读 · 1 评论 -
MySql之MySQL模糊查询语法
MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不能使用=或!=;而使用LIKE或NOT LIKE比较操作原创 2013-06-10 22:42:28 · 1820 阅读 · 0 评论 -
MySQL平台数据库备份方案详细说明
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表已破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事。备份数据库两个主要方法是用mysqldump程序或直接拷贝数据库文件(如用cp、cpio或tar等)。每种方法都有其优缺点:原创 2013-06-04 22:06:16 · 804 阅读 · 0 评论 -
Mysql只Union用法
MYSQL中的UNIONUNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。举例说明:select * from table1 union select * from table2这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘原创 2013-06-13 22:21:26 · 37913 阅读 · 2 评论 -
MySql之如何修改属性默认值
mysql字段默认值的修改 有时无法直接修改默认值,则: 1.先把此列删掉,然后再增加,增加的时候直接把默认值附上。 alter table tablename drop column cloumnname; www.2cto.com alter table tablename add column columnname t原创 2013-06-05 23:16:11 · 3801 阅读 · 0 评论 -
Mysql之添加列,修改列,删除列
ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名;修改表名:alter table t_book rename to bbb;添加列:alter table 表名 add column 列名 varchar(30);删除列:alter table 表名 drop column 列名;修改列名MySQL: alter table bbb change n原创 2013-06-05 23:53:29 · 696 阅读 · 0 评论 -
MySql之 replace 用法
mysql replace实例说明: UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def'); REPLACE(str,from_str,to_str) 在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串 这个函数用来批量替换数据中的非法关键字是很有用的!如下例子: 例1:UPDAT原创 2013-06-06 22:15:52 · 1485 阅读 · 0 评论 -
MySQL concat函数的使用
MySQL concat函数是MySQL数据库中众多的函数之一,下文将对MySQL concat函数的语法和使用进行说明,供您参考和学习。MySQL concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。原创 2013-06-06 22:29:41 · 2329 阅读 · 0 评论 -
Mysql 之MySQL用户变量的用法
MySQL数据库中的变量分为MySQL系统变量和MySQL用户变量,下面就为您介绍MySQL用户变量的应用,供您参考学习之用。MySQL用户变量:基于会话变量实现的, 可以暂存值, 并传递给同一连接里的下一条sql使用的变量.当客户端连接退出时,变量会被释放.MySQL用户变量应用场景:同一连接,未关闭情况下,帮你暂存一些计算结果.比如select @admin_id:原创 2013-06-20 21:54:37 · 1095 阅读 · 0 评论 -
Mysql基本命令
启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 显示表格列的属性:show columns from tableName;原创 2013-06-20 22:04:14 · 804 阅读 · 0 评论 -
Mysql之数据库设计
一、三大范式1、第一范式:消除一个字段包含多个数据库值,消除一个记录包含重复的组(单独的一列包含多个项目),即可满足1NF。2、第二范式:消除部分依赖性即可转化为2NF。部分依赖性表示一个记录中包括的字段只依赖于主键的一部分。解决部分依赖性的最简单方法是将复合主键分成两部分,每一部分表示一个单独的表。3、第三范式:消除可传递依赖性即可满足3NF。可传递依赖性表示记录中至少一原创 2013-05-21 22:11:45 · 7039 阅读 · 1 评论 -
数据库之范式
构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2N原创 2013-05-19 22:59:27 · 724 阅读 · 1 评论 -
MySq之一条mysql语句来更新(插入)查询结果
想起之前没问人家自己那213的做法,想起来都想怎么笑 (记录之前困惑的问题解决了的)非常的简单要插入teble1 表 中的 id>100 的字段name,address 到 table2 表insert into table2(name,address )(select name,address from table1 where id>100)原创 2013-04-19 00:41:24 · 2134 阅读 · 0 评论 -
MySQL模糊查询语法
MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式 模式匹配的格式。 SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意数目字符(包括零个字符)。 在 MySQL中,SQL的模式缺省是忽略大小写的。下面显示一些例子。注意在你使用SQL模式时,你不 能使用=或!=;而使用LIKE或NOT LIKE比较操作符。 为了找出以“b转载 2012-09-27 22:05:10 · 8610 阅读 · 0 评论 -
详解Mysql的几种连接功能
下面是例子分析表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20060324023 20060324034 20060324048 2006032408创建这两个表SQL语句如下转载 2012-09-30 11:31:15 · 618 阅读 · 0 评论 -
MFC中用ado访问SQL Server 2005数据库
今天老大交代项目,需要MFC访问另一台机器上的 SQL Server 2005数据库。MFC我不熟,SQL也从没用过。在网上查了不少资料,忙了一阵终于搞通了。与各位朋友分享一下,高手们就不用看了,这是写给像我一样初学者的。 一、安装SQL SERVER2005,在本机建立服务器默认安装即可,也可以自己另起名字,安装时可以选择身份验证方式,有“SQL SERVER身份验证”与“windows原创 2013-03-10 23:42:12 · 3085 阅读 · 1 评论 -
windows下忘记mysql超级管理员root密码的解决办法
今天帮一个朋友找回了MYSQL的超级管理员ROOT密码,开始输入命令的时候少打了个“点”害的折腾了几个小时,终于解决了,写个教程,方便以后使用!如果你是服务器是 windows xp/2000/2003/nt 都可以使用这个方法来找回丢失 MYSQL超级管理员root的密码1,停止MYSQL服务,CMD打开DOS窗口,输入 net stop mysql 2,在CMD原创 2013-03-26 00:02:42 · 763 阅读 · 0 评论 -
Mysql视图操作和存储过程
1.MySQL 视图的操作是在新版本数据库才支持的,视图操作的好处是可以简化数据库的查询,特别是一些经常查询的数据表我们可以先创建一个视图,以后要在查询这个类式 的数据表时候,就可以直接查询该视图。这样也可以提高查询的效率。 视图还有个好处就是,你如果改变了基数据表的字段或者值,视图表也会随着改 变,所以我们不用去担心,改变基数据的字段值时候担心视图的数据不同步的问题。例如:创建视图,然后原创 2013-04-10 00:11:46 · 1426 阅读 · 0 评论 -
MYSQL如何从文件中把数据复制进数据库表中
。至少有两种修正方法:· 编辑文件“mysql.txt”改正错误,然后使用DELETE和LOAD DATA清空并重新装载表:· mysql> DELETE FROM pet;· mysql> LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;注:‘***’->是你的文件路径原创 2013-03-26 21:42:43 · 957 阅读 · 0 评论 -
mysql更改表结构:添加、删除、修改字段、调整字段顺序
添加字段:alter table `user_movement_log`Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加)删除字段:alter table `user_movement_log` drop column Gatewayid调整字段顺序:ALTER原创 2013-04-14 20:35:12 · 1396 阅读 · 0 评论 -
MySQL 之update 语句的正确用法
是MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获。单表的MySQL UPDATE语句:UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...]原创 2013-04-14 22:35:38 · 2003 阅读 · 0 评论 -
MySQL之添加列,修改列,删除列
ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名;修改表名:alter table t_book rename to bbb;添加列:alter table 表名 add column 列名 varchar(30);删除列:alter table 表名 drop column 列名;修改列名MySQL: alter table bbb change n原创 2013-04-14 13:48:37 · 3512 阅读 · 0 评论 -
MySql之操作字段
1,修改字段,假如你的表中某个字段的属性设置为了unique,我在查看了书上写到相关删除它的方法drop,但是我去尝试了几次都没有成功,通过百度,终于找到答案,如果你想删除掉unique的话,那么请用alter table ** drop INDEX your_colum;就可以了。2,去掉表中关键字primary key使用alter table ** primary key就可以了。原创 2013-04-19 00:40:12 · 803 阅读 · 0 评论 -
Mysql之数据库备份
要想复制表,使用SELECT * INTO OUTFILE 'file_name' FROM tbl_name。· 要想重载表,使用LOAD DATA INFILE 'file_name' REPLACE ...并恢复。要避免复制记录,表必须有PRIMARY KEY或一个UNIQUE索引。当新记录复制唯一键值的旧记录时,REPLACE关键字可以将旧记录替换为新记录。如果备份时原创 2013-06-25 23:13:56 · 680 阅读 · 0 评论