MySql
imxiangzi
这个作者很懒,什么都没留下…
展开
-
解决win7下安装Mysql卡在Start service的问题
由于之前在电脑上安装过MySQL,所以旧的服务器依然存在电脑上,再重新安装时startservice会报错。mysql下载地址http://www.mysql.com/downloads/mysql/1、打开cmd,键入sc delete mysql,然后会提示[SC] DeleteService SUCCESS。(没有这步提示可忽略)2、打开添加/删除程序,将mySQL删转载 2012-12-05 15:55:42 · 688 阅读 · 0 评论 -
C API向MySQL插入批量数据的快速方法——关于mysql_autocommit
MySQL默认的数据提交操作模式是自动提交模式(autocommit)。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。我们可以通过设置autocommit的值改变是否是自动提交autocommit模式。查询当前数据库事务提交方式的命令为:mysql> show variables like 'autocommit';+---------------+--转载 2015-06-08 13:38:25 · 1091 阅读 · 0 评论 -
MySQL的C++封装
最近的项目数据库管理系统从SQL SERVER2000迁移到了MySQL上来,之前基于ADO的连接方式连接上SQL SERVER,使用MySQL数据库管理系统之后,直接在MySQL的C语言的API上以面向对象的方式封装实现了数据库的创建,表的创建,数据库的读写操作快速搭建原型,目前没有添加连接池模块和事务处理。源码托管在github上:https://github.com/figot/转载 2015-06-08 13:58:31 · 3714 阅读 · 1 评论 -
关于mysql_free_result和mysql_close的解惑
之前用mysql的时候一直是在用短链接,调用mysql_store_result获取一次数据之后就直接调用:以下是代码片段: mysql_free_result(m_result); mysql_close(m_Database);但是有两个问题:以下是引用片段:1.当使用长连接时(即connect之后一直不close),如果最后会调用mysql_clo转载 2015-06-08 11:39:29 · 5726 阅读 · 0 评论 -
MySQL数据库事务隔离级别(Transaction Isolation Level)
今天在学习JDBC的时候看到了关于MySql的事务的隔离级别的问题,感觉内容挺高级的,所以记录一篇文章,以备后面使用。数据库隔离级别有四种,应用《高性能mysql》一书中的说明: 然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上1 #可选参数有:READ-UNCOMMITTED, READ-CO转载 2015-06-08 13:40:58 · 565 阅读 · 0 评论 -
类型转换对 MySQL 选择索引的影响
遇到了几例 MySQL 没用使用预期索引的问题,读了些文档之后,发现 MySQL 的类型转换对索引选择的影响还真是一个不大不小的坑。比如有这样一张 MySQL 表:12345678910CREATE TABLE `indextest` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT,转载 2015-06-10 16:26:56 · 473 阅读 · 0 评论 -
MySQL中的ROWNUM的实现
MySQL 几乎模拟了 Oracle,SQL Server等商业数据库的大部分功能,函数。但很可惜,到目前的版本(5.1.33)为止,仍没有实现ROWNUM这个功能。 下面介绍几种具体的实现方法.建立实验环境如下mysql> create table tbl ( -> id int primary key, -> col int转载 2015-06-11 14:22:26 · 13447 阅读 · 0 评论 -
C、C++写二进制数据到mysql的Blob字段/插入images
-- 引子--由于调试需要,需直接往数据库里写入二进制数据。本来这些数据是由上层软件来写的,用的是C#。为了熟悉C语言的数据库操作,还是决定用C来写这段调试代码。概况:表名:Task涉及的字段及属性:NumDest:int(11) 用于存储目标数目destIDs: blob 用于存储具体的目标ID废话不多说,入正题。--二进制数据写入--转载 2015-06-12 11:04:27 · 7382 阅读 · 0 评论 -
mysql运行状态管理,查看连接数状态,定位和杀掉有问题的连接线程
1. 查看mysql的当前连接情况 总共有三个命令:1.1、status mysql> statusmysql Ver 14.14 Distrib 5.5.30, for Linux (x86_64) using readline 5.1Connection id: 96 Current database: Current user: root@localh转载 2015-06-15 12:45:01 · 23020 阅读 · 1 评论 -
21分钟 MySQL 入门教程
目录一、MySQL的相关概念介绍二、Windows下MySQL的配置配置步骤MySQL服务的启动、停止与卸载三、MySQL脚本的基本组成四、MySQL中的数据类型五、使用MySQL数据库登录到MySQL创建一个数据库选择所要操作的数据库创建数据库表六、操作MySQL数据库向表中插入数据查询表中的数据更新表中的数据删除表中的数据七、创建后的修改转载 2015-12-23 16:30:31 · 481 阅读 · 0 评论 -
mysql导入source数据库sql的C++实现和封装
之前有好多人在为这件事情头疼不已:想有一个不需要安装mysql客户端就可以导入数据库脚本,但找不到对应的api调用。所以得需要自己去实现导入数据库的实现方法:common.hview sourceprint?01.#ifndef _COMMON_H02.#define _COMMON_H03.#ifdef WIN32转载 2015-06-03 10:14:27 · 772 阅读 · 0 评论 -
基于Mysql C Api编写mysql客户端程序 多线程
在编写mysql客户端程序时,最常见的就是连接mysql,和关闭mysql,在这里需要注意,如果使用不当将会造成内存泄漏。单线程环境:一般使用 -lmysqlclient链接mysql客户库,mysql_init函数会自动调用my_library_init初始化mysql库,所以不需要,需要注意的是这两个函数都是非线程安全的。示例代码如下:[cpp] view转载 2015-06-03 16:32:51 · 3183 阅读 · 0 评论 -
在合适的情况下选择多行Update方式
笔记主题:update更新多行数据(oracle)更新日期:2013-07-25说明:笔记总结了在工作中遇到过的几种update方法和各种方法适用的范围。1.单表更新方案:使用标准update语法即可,执行稳定且效率较高update tableset (column1,column2,...)=value1,value2,...;2.多表关联更新举例:更新g转载 2015-06-24 10:26:13 · 632 阅读 · 0 评论 -
通过VC开发MySQL数据库应用软件
通过VC开发MySQL数据库应用软件有多种方式: 一、通过MyODBC界面 二、通过Connector/C++l界面 三、通过MySQL C API界面 四、第三方封装的MySQL类 在经过反复比较,我还是选择了MySQL C API方式来进行MySQL的开发。 在VC中使用MySQL的步骤如下: 1、下载MySQL的服务器/客户端安装包 官方下载地址如下: h转载 2013-03-31 10:34:45 · 841 阅读 · 0 评论 -
如何执行一个mysql的sql脚本文件
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下:一、创建包含sql命令的sql脚本文件 文件中包含一系列的sql语句,每条语句最后以;结尾,假设文件名为ss.sql,文件内容示例如下(使用“--”进行注释):--创建表create table 表转载 2013-03-18 15:39:01 · 1138 阅读 · 0 评论 -
sql存储过程几个简单例子(一)
导读:sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解。例1:create proc proc_stu @sname varchar(20), @pwd varchar(20) as select * from ren where sname=@转载 2015-01-18 09:44:27 · 4790 阅读 · 0 评论 -
什么时候使用存储过程比较适合?
存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。当一个事务涉及到多个SQL语句时或者涉及到对多个表的操作时就要考虑用存储过程转载 2015-01-18 09:39:08 · 7195 阅读 · 0 评论 -
【Linux】Ubuntu下C语言访问MySQL数据库入门
使用的系统是Ubuntu 11.10.数据库是MySQL。MySQL数据库环境配置首先需要安装MySQL客户端和服务器,命令行安装方式为:sudo apt-get install mysql-server mysql-client 然后,要使用C语言编程访问数据库,需要另外安装一个开发包:sudo apt转载 2015-04-25 14:39:07 · 1385 阅读 · 0 评论 -
Ubuntu下的mysql安装
一、验证原有主机上是否安装mysql: 这里主要是运行sudo netstat -tap | grep mysql命令查看是否有Mysql的端口,如果不加sudo的话因为权限无法顺利执行:二、安装mysql 确定没有安装mysql之后,开始运行sudo apt-get install mysql-server mysql-client来安装mysql:转载 2015-04-25 14:05:25 · 621 阅读 · 0 评论 -
Linux下的Mysql,导入执行sql文件命令
mysql -u root -p dbname < filename.sql执行上述命令,会提示你输入root账户的密码,密码验证成功后会在dbname这个数据库中执行filename.sql这个脚本。filename.sql处填写你的sql文件所在的路径。例如:mysql -u root -p dbname FROM : http://www.zhuitaiyang.com/转载 2015-05-10 12:56:41 · 19081 阅读 · 0 评论 -
[linux c]mysql 编程笔记
要进行linux下的mysql的C编程,需要安装mysql及mysql的开发包,ubuntu下直接apt-get install libmysql++安装开发包。#include 相关函数:MYSQL *mysql_init(MYSQL *);//这里称之为载入函数吧,返回的MYSQL指针要用到后续的函数中int mysql_options(MYSQL *conn转载 2015-05-11 18:08:45 · 504 阅读 · 0 评论 -
mysql 建表定义中 int(10),这个10代表啥?
Mysql数据表定义中我们经常用int(M),这个M默认是11,我们可以写10,或者3 这个东西对于mysql存储的数值没有任何影响,mysql存储的数值范围如下所示(32位系统),这个定义的唯一作用,需要与zerofill配合使用,如果启用了zerofill,就是当数值的位数M的时候没有任何作用,如果启用了zerofill,程序中对查询出的int值需要做intval处理才能正确使用,其实转载 2015-06-17 17:02:43 · 5050 阅读 · 1 评论 -
DDL和DML的定义和区别
DML(Data Manipulation Language)数据操纵语言:适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等. DDL(Data Definition Language)数据定义语言:适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop. 区别转载 2016-05-25 16:22:18 · 1773 阅读 · 0 评论