
mysql
wdt3385
这个作者很懒,什么都没留下…
展开
-
Python操作Mysql实例代码教程(查询手册)
本文介绍了Python操作MYSQL、执行SQL语句、获取结果集、遍历结果集、取得某个字段、获取表字段名、将图片插入数据库、执行事务等各种代码实例和详细介绍,代码居多,是一桌丰盛唯美的代码大餐。实例1、取得MYSQL的版本在windows环境下安装mysql模块用于python开发,请见我的另一篇文章:MySQL-python Windows下EXE安装文件下载# -*- co转载 2013-08-05 10:15:11 · 938 阅读 · 0 评论 -
shell自动连接mysql后进行查询和自动备份脚本
1.需求,自动登录mysql(root:root,passwd:123456),查询test库,test1表里的user=aa的记录.#!/bin/shmysql -uroot -p123456 <<EOFuse test;select * from testaa while a=10000; ###1000 not usr single quote mark,because a转载 2012-12-10 11:11:54 · 576 阅读 · 0 评论 -
mysql 时间函数大全
转自:http://blog.sina.com.cn/s/blog_4acbd39c0100yc4d.html 收集了一下mysql的时间函数 方便以后使用本文摘录网上各个优秀文章 获取获取日期值CURDATE()CURRENT_DATE()以'YYYY-MM-DD'或YYYYMMDD格式返回当前日期值(根据返回值所处上下文是字符转载 2012-12-10 16:15:40 · 853 阅读 · 0 评论 -
写MySQL存储过程实现动态执行SQL (转)
--存储过程名和参数,参数中in表示传入参数,out标示传出参数,inout表示传入传出参数 create procedure p_procedurecode(in sumdate varchar(10)) begin declare v_sql varchar(500); --需要执行的SQL语句 declare sym varch转载 2012-12-10 16:14:39 · 712 阅读 · 0 评论 -
MySQL必知必会笔记(八)安全管理 数据库维护 改善性能
第二十八章 安全管理访问控制 MySQL服务器的安全基础是:用户应该对他们需要的数据具有适当的访问权,不能多也不能少。换句话说,用户不能对过多的数据有更过的访问权。 访问控制 你需要给用户提供他们所需的访问权,且仅提供他们所需的访问权。 管理访问控制需要创建和管理用户账号 使用MySQL Administrator提供的转载 2012-12-10 16:14:10 · 530 阅读 · 0 评论 -
MySQL必知必会笔记(五)插入数据 创建和操纵表
第二十章 插入数据 INSERT是用来插入(或添加)行到数据库表的。插入数据的几种方式:1 插入完整的行2 插入行的一部分3 插入多行4 插入某些查询结果INSERT SELECT语句INSERT INTO customers(cust_id,cust_name,cust_email) SELECT cust_id,cus转载 2012-12-10 16:12:19 · 780 阅读 · 0 评论 -
MySQL必知必会笔记(二)SELECT语句 检索 排序 过滤 通配符搜索 正则表达式搜索
第四章 检索数据 检索单列 SELECT columnOne FROM table; 检索多列 SELECT columnOne,columnTwo,columnThire FORM table; 检索所有列 SELECT * FROM products; //一般,除转载 2012-12-10 16:04:39 · 961 阅读 · 0 评论 -
MySQL迁移到Oracle前必须了解的50件事
转自:http://www.ha97.com/4049.html/comment-page-1我其实是同一天看到Robert Treat几人整理的”Mysql 迁移到Oracle前需要了解的50件事“与Baron Schwartz的”Oracle迁移到Mysql之前必须了解的50件事“的,只是Baron Schwartz的这个列表可能对大家更加有用处,也就先将其整出来了.转载 2012-12-10 15:40:41 · 688 阅读 · 0 评论 -
mysql常用经典操作
MySQLSocketSQLXMLC# .连接服务器 mysql -u cnscn -h 192.168.0.1 [-D dbname] [-P 3306] [--protocol=name] The protocol of connection (tcp,socket,pipe,memory) [-S, --socket=n转载 2012-12-07 17:31:58 · 467 阅读 · 0 评论 -
跟我学MySQL存储过程
MySQL存储过程1.1 CREATE PROCEDURE (创建)CREATE PROCEDURE存储过程名 (参数列表) BEGIN SQL语句代码块END注意:由括号包围的参数列必须总是存在。如果没有参数,也该使用一个空参数列()。每个参数默认都是一个IN参数。要指定为其它参数,可在参数名之前转载 2012-11-23 15:40:26 · 473 阅读 · 0 评论 -
mysql存储过程详解
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存转载 2012-11-23 15:39:29 · 563 阅读 · 0 评论 -
mysql视图学习总结
一、使用视图的理由是什么?1.安全性。一般是这样做的:创建一个视图,定义好该视图所操作的数据。之后将用户权限与视图绑定。这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。2.查询性能提高。3.有灵活性的功能需求后,需要改动表的结构而导致工作量比较大。那么可以使用虚拟表的形式达到少修改的效果。这是在实际开发中比较有用的。例子:假如因为某种需要,转载 2012-11-23 15:59:19 · 434 阅读 · 0 评论 -
MySQL默认配置的修改
max_connections 最大并发连接数。当MySQL的并发连接达到这个设定值时,新的连接将会被拒绝。当发现MySQL有能力处理更多的并发的时候, 建议调大这个值,相应给服务器带来更高的负载(CPU/IO/内存)。 默认值:100, 参考设置:900back_log TCP/IP连接队列的最大值。当MySQL同时有大量连接请求的时候,MySQL会尝试用当前现有的线程转载 2012-11-21 10:51:55 · 1173 阅读 · 0 评论 -
如何导入导出MySQL数据库----*.sql文件操作
1. 概述MySQL数据库的导入,有两种方法:1) 先导出数据库SQL脚本,再导入;2) 直接拷贝数据库目录和文件。在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。Linux下:2. 方法一 SQL脚本形式操作步骤如下:2.1. 导出SQL脚本在原数据库服务器上,可以用转载 2012-11-21 13:16:44 · 593 阅读 · 0 评论 -
MySQL启动时提示的错误option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
今天遇到了这个问题,在网上查找解决办法:主要有两种:第一种解决办法:100716 6:32:45 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295100716 6:32:45 [Warning] option 'max_join_size': un转载 2012-11-21 10:57:14 · 5885 阅读 · 0 评论 -
mysql中limit的用法详解[数据分页常用]
在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量转载 2012-12-10 13:28:23 · 510 阅读 · 0 评论 -
MySQL必知必会笔记(一)基础知识和基本操作
第一章 了解MySQL 数据库 保存有组织的数据的容器。(通常是一个文件或一组文件) 人们经常使用数据库这个术语代替他们使用的软件。这是不正确的,确切的说,数据库软件应称为DBMS(数据库管理系统),数据库是通过DBMS创建和操纵的容器。漱口可以是保存在硬件设备上的文件,但也可以不是。你使用DBMS来代替自己访问数据库。 表转载 2012-12-10 15:59:23 · 734 阅读 · 0 评论 -
MySQL必知必会笔记(三)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
第十章 创建计算字段 计算字段 存储在表中的数据一般不是应用程序所需要的格式。我们需要直接从数据库中检索出转换、计算或格式化的数据。而不只是检索出数据,然后再到应用程序或报告程序中区格式化。 这就发挥了计算字段的作用了。与前面的字段不同,计算字段并不实际存在于数据库中。计算字段是运行时在SELECT 语句中创建的。转载 2012-12-10 16:07:59 · 1523 阅读 · 0 评论 -
python下的MySQLdb使用
下载安装MySQLdblinux版本http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mysql的mysql-config文件的路径windows版本网上搜索到一个http://www.technicalbard.com/files/MySQ转载 2013-08-05 10:21:05 · 808 阅读 · 0 评论 -
MySQL server has gone away 问题的解决方法
详细出处参考:http://www.jb51.net/article/23781.htm应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。 今天遇到类似的情景,MySQL只是冷冷的说:MySQL serv转载 2012-12-21 11:09:49 · 712 阅读 · 0 评论 -
Commands out of sync; you can't run this command now错误
如果你在你的客户代码中得到Commands out of sync; You can't run this command now,你正在以错误的次序调用客户函数! 这可能发生,例如,如果你正在使用mysql_use_result()并且在你已经调用了mysql_free_result()之前试图执行新查询。如果你在mysql_use_result()或mysql_store_result转载 2012-12-21 11:07:46 · 1278 阅读 · 0 评论 -
关于MySql的in用法
在MySql的where条件查询中会把数字自动转换为字符串,例如:栏目名称为 user_id,类型为varchar字符串类型,在写 sql时可以这样写select ..... from ....where user_id=00011或者user_id='00011'都是可以正确找到结果的.但是如果用到了in用法,如 user_id in (00011,00012,00013)这样是转载 2012-12-20 18:14:25 · 644 阅读 · 0 评论 -
delete from和truncate table的区别
mysql中删除表记录delete from和truncate table的用法区别:MySQL中有两种删除表中记录的方法,一种是delete from语句,另一种是truncate table语句。delete from语句可以使用where对要删除的记录进行选择。而使用truncate table将删除表中的所有记录。因此,delete语句更灵活。如果要清空转载 2012-12-20 15:58:24 · 1029 阅读 · 0 评论 -
C语言访问MYSQL数据库的完整的代码例子
1、手写安装带mysql sdk 的mysql2、新建控制台项目,项目属性中把C:\Program Files\MySQL\MySQL Server 5.5\include 加入“包含目录”把C:\Program Files\MySQL\MySQL Server 5.5\lib 加入“库目录”3、stdafx.h中加入#include //注意顺序,要放在mysql.h前转载 2012-12-18 12:46:13 · 672 阅读 · 0 评论 -
MYSQL Python 入门教程
MYSQL Python 入门教程(一)关于本教程这是一本关于Python中使用Mysql编程的入门教程,它讲述了Python中使用Mysql进行编程的基本知识。主要使用MYSQLdb模块。本教程中的所有实例是在ubuntu上开发和测试的。本文由编程导航网提供(二)关于MYSQL数据库MYSQL是一个领先的开源数据管理系统,是一个多用户、多线程的数据库系统。MYSQL在web应转载 2012-12-18 12:49:51 · 807 阅读 · 0 评论 -
mysql_use_result与mysql_store_result异同点
mysql_use_result与mysql_store_result异同点: 通过mysql_use_result取回结果集时,并没有像mysql_store_result那样实际把结果集读到client. 每行必须通过调用mysql_fetch_row()来取回.server上并没有把结果存储在临时表或者本地的缓冲区中,而是直接从server上读取查询的结果.所以它比mysql_st转载 2012-12-18 12:46:44 · 1071 阅读 · 0 评论 -
主键与唯一索引(unique index)
(1)创建表时,不能在同一个字段上建立两个索引(主键默认建立唯一索引),在需要经常查询的字段上建立索引(如:deal_id已经是主键,不能再次执行:create index tmp_table_index on tmp_table(deal_id),会报错); a) 主键:该字段没有重复值,且不允许为空 惟一索引:该字段没有转载 2012-12-14 09:24:33 · 1270 阅读 · 0 评论 -
MySql5.1 C API函数描述
MySql5.1 C API函数描述[1] mysql_affected_rows()定义函数 my_ulonglong mysql_affected_rows(MYSQL*mysql)功能 返回sql执行后影响到的行数。返回值 影响或检索的行数。错误 无。示例:mysql_query(&mysql,"UPDATEproducts SET co转载 2012-12-13 14:52:22 · 957 阅读 · 0 评论 -
MYSQL C API的简单应用 windows下
#include #include //仅windows下#include #pragma comment(lib,"libmysql.lib") //unix下可静态链接libmysqlclient.a int main(int argc, char* argv[], char* envp[]){ //调用mysql_library_init()和m转载 2012-12-13 14:57:19 · 916 阅读 · 0 评论 -
MySQL必知必会笔记(七)事务处理 全球化和本地化(字符集和校对)
第二十六章 管理事务处理 并非所有引擎都支持事务处理,MyISAM不支持.InnoDB支持 事务处理可以用来维护数据库的完整性,它保证成批的MySQL语句操作要骂完全执行,要么完全不执行 一些操作(如:添加订单,银行转账等)如果执行到一半的时候因某种数据库故障(如超出磁盘空间、安全限制、表锁等)阻止了这个过程的完成是非常危险的。这怎么样才能解决呢?转载 2012-12-10 16:13:03 · 735 阅读 · 0 评论 -
MySQL必知必会笔记(六)存储过程 游标 触发器
第二十三章 使用存储过程 MySQL5 中添加了存储过程的支持。 大多数SQL语句都是针对一个或多个表的单条语句。并非所有的操作都怎么简单。经常会有一个完整的操作需要多条才能完成 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件。虽然他们的作用不仅限于批处理。 为什么要使用存储过程:优点转载 2012-12-10 16:12:27 · 847 阅读 · 0 评论 -
MySQL必知必会笔记(四)SELECT语句 联结表 高级联结 组合查询 全文本搜索
第十五章 联结表 Sql最强大的功能之一就是能在数据检索查询的执行中联结(join)表。联结是利用sql的select能执行的最重要的操作,能很好的理解联结及其语法是学习sql的一个极为重要的组成部分。 外键:外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。 好处:供应商信息不重复,不浪费空间和时间,方便日后修改,一个表信息改动不转载 2012-12-10 16:10:05 · 845 阅读 · 0 评论 -
mysql导入数据命令之(二):使用批处理和LOAD
批处理导入文件,从sql文件导入数据到数据库中 ,批处理是一种非交互式运行mysql程序的方法,如同您在mysql中使用的命令一样,你仍然将使用这些命令。为了实现批处理,您重定向一个文件到mysql程序中,首先我们需要一个文本文件,这个文本文件包含有与我们在mysql中输入的命令相同的文本。 比如我们要插入一些数据,使用包含下面文本的文件(文件名为New_Data.sql,当然转载 2012-11-15 15:34:08 · 756 阅读 · 0 评论 -
mysql导入数据的方式选择-LOAD DATA INFILE句法
有三个办法,1.mysqlimport 2.load data 3才是source ,最好先去掉所有的索引,待数据完成导入后再一个个添加回使用into outfile 和 load data infile导入导出备份数据如果要导出一个表中的部分字段或者部分符合条件的记录,需要用到了mysql的into outfile 和 load data infile。例如下面的mysql命令是转载 2012-11-15 17:21:42 · 1083 阅读 · 0 评论 -
mysql如何使用load data infile导入中文数据
mysql导入数据时,可以使用load data infile,导入数据很快,当需要导入大量数据的时候及其有效。但是导入中文数据的时候,经常会发现乱码。这究竟是什么原因呢? 在项目中,数据库的字符集为utf8,制作导入数据的时候,已经把gb2312转换为utf8存放到文件中,但是使用load data infile导入后,查看结果,发现还是乱码。此问题是因为load data infile转载 2012-11-15 17:20:10 · 859 阅读 · 0 评论 -
gcc编译c语言调用mysql存储过程代码出现的问题list
1.问题:mysql.c:1:19: 错误:mysql/mysql.h:没有那个文件或目录结局:原因:没有装 mysql-devel-5.0.22-2.1.i386.rpm [root@localhost RPMS]#yum install mysql-devel2.问题:/tmp/ccyHfsX2.o(.text+0x1e): In function `main':: u转载 2012-09-29 11:24:09 · 1357 阅读 · 0 评论 -
安装mysql 获得 mysql.h 建立C接口
今天费了好长时间终于让C操作MYSQL成功了,在此把方法记下来,留着以后用。hoho~ 先安装mysql 代码: sudo apt-get install mysql-server mysql-client 再装开发包 代码: sudo apt-get install libmysqlclient15-dev 安装完以后,C代码里添加头文件 代码:转载 2012-09-05 13:51:47 · 1125 阅读 · 0 评论 -
致命错误: mysql.h:没有那个文件或目录
In file included from main.cpp:44:0:../../../sql/drivers/mysql/qsql_mysql.h:52:19: 致命错误: mysql.h:没有那个文件或目录编译中断。make: *** [main.o] 错误 1make:离开目录“/home/Qt/qt-everywhere-opensource-src-4.7.4/src/转载 2012-09-28 10:11:31 · 2691 阅读 · 0 评论 -
ubuntu下安装mysql
现在的软件越来越好安装,尤其是在ubuntu下安装软件,更是没有技巧,只需要在联网的情况下使用apt-get inatll 即可。在决定安装mysql之前,要先确定系统是否已经安装mysql。如下图: 由此可以看出系统中并没有安装mysql.下面执行sudo apt-get install mysql-server my-client进行安装。下图: 输入Y进入到安转载 2012-09-05 15:06:11 · 462 阅读 · 0 评论 -
操作MySQL,Linux 下C程序,居然比Windows 下C程序效率低
编写了一个C程序操作数据库代码,测试发现Linux下的数据居然比 Windows的慢10倍左右。 环境: 相同机器配置 连接相同数据库 相同的代码 不同的操作系统,一个是XP ,一个ubuntu 10.0.4 不同的编译环境, 一个是VS 2008, 一个gcc 4 怎么编译出的的程序运行效率差那么多吗, 不是号称Linux速度很快嘛。 感觉100%是我转载 2012-09-05 13:48:04 · 1243 阅读 · 0 评论