MySQL
文章平均质量分 81
农村的我
To the world you are the one ,but to me you are the whole world.
展开
-
MySQL交叉表
在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本: create table tx( id int primary key转载 2012-05-02 17:36:14 · 1083 阅读 · 0 评论 -
用SQL查询数据库中某一字段下相同值的记录方法
今天接到一任务,有一张学生信息表(Excel表),里面有一万多条记录,现在要把这张表导入到数据库中,并设置学生学号为主键,但是现在这张表中的学生学号有重复的记录,我必须先找出这些重复的记录,然后再进行筛选,经过研究问题终于得到解决。 以上问题实际上就是查询数据库表中某一字段值重复的记录,这里省略如何将Excel表导入到数据库步骤,只讨论用SQL查询数据库中某一字段下相同值的记录方法。转载 2012-06-29 15:33:28 · 9083 阅读 · 0 评论 -
查看mysql表结构和表创建语句的方法
查看mysql表结构的方法有三种:1、desc tablename;例如:要查看jos_modules表结构的命令:desc jos_modules;查看结果:mysql> desc jos_modules;+------------------+---------------------+------+-----+---------------------+-----转载 2012-05-03 13:53:29 · 90130 阅读 · 1 评论 -
mysql DOS 命令
一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>2、例2:连接到远程主机转载 2012-05-04 09:21:42 · 1506 阅读 · 0 评论 -
关于MySQL里的found_row()和row_count()解释及用法(很好很强大!!!)
出处:mysqlpub.com MySQL中有两个函数来计算上一条语句影响了多少行,不同于SqlServer/Oracle,不要因为此方面的差异而引起功能问题:1,判断Select得到的行数用found_rows()函数进行判断。2,判断Update或Delete影响的行数用row_count()函数进行判断,这里需要注意,如果Update前后的值一样,row_count则转载 2012-05-09 10:16:58 · 23249 阅读 · 3 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I原创 2012-05-08 10:39:12 · 1327 阅读 · 0 评论 -
临时表内存表深入探讨
由于直接使用临时表来创建中间表,其速度不如人意,因而就有了把临时表建成内存表的想法。但内存表和临时表的区别且并不熟悉,需要查找资料了。一开始以为临时表是创建后存在,当连接断开时临时表就会被删除,即临时表是存在于磁盘上的。而实际操作中发现临时表创建后去目录下查看发现并没有发现对应的临时表文件(未断开链接).因而猜测临时表的数据和结构都是存放在内存中,而不是在磁盘中. 这样一想内存表不是转载 2012-05-09 14:52:43 · 700 阅读 · 0 评论 -
mysql 实现动态查询
从MySQL 5.0 开始,支持了一个全新的SQL句法:PREPARE stmt_name FROM preparable_stmt;EXECUTE stmt_name [USING @var_name [, @var_name] ...];{DEALLOCATE | DROP} PREPARE stmt_name;通过它,我们就可以实现类似 MS SQL转载 2012-05-09 16:24:37 · 8421 阅读 · 1 评论 -
MySQL中的临时表使用方法
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。 当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些转载 2012-05-09 14:51:07 · 1090 阅读 · 0 评论 -
细节决定成败:MySQL 数据类型。
MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128,1转载 2012-05-11 09:03:20 · 854 阅读 · 0 评论 -
MySQL异常编码总结
服务器错误信息来自下述源文件: 错误消息信息列在share/errmsg.txt文件中。“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代。 错误值列在share/errmsg.txt文件中,用于生成include/mysqld_error.h和include/mysqld_ername.h MySQL源文件中的定义。SQLSTATE值列在share/errmsg.tx转载 2012-05-18 17:05:37 · 5004 阅读 · 0 评论 -
MySQL流程控制实例
1、IF ELSEDROP PROCEDURE IF EXISTS if_else_example;CREATE PROCEDURE if_else_example(IN p_type TINYINT )COMMENT 'if_else_example'BEGINDECLARE m_varINTDEFAULT0;IF p_type =1THEN转载 2012-05-14 17:07:32 · 2407 阅读 · 0 评论 -
MYSQL存储过程中 使用变量 做表名
今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现MYSQL不支持直接使用变量做表名,GOOGLE了下,采用以下方法:DECLARE dbName VARCHAR(30); SET dbName = 'aaa'; SET @STMT :=CONCAT("CREATE TABLE ",dbName," SELECT id from gamedb;"转载 2012-05-02 17:39:02 · 16097 阅读 · 2 评论 -
使用SQL_CALC_FOUND_ROWS获取mysql查询记录总数
通常mysql获取查询记录总数我们使用如下语句:SELECT COUNT(*) FROM users WHERE k='avs';SELECT id FROM goods WHERE k='avs' LIMIT 10;但是记录总数总是需要单独的语句来查询,例如在分页查询程序中就有这样的问题,其实mysql可以在一次查询中获取记录和总数的,这就是要使用SQL_CALC_FOUND_ROW转载 2013-04-16 17:10:02 · 4020 阅读 · 0 评论