MySQL进行C\C++开发基础

    首先是安装mysql,以ubuntu为例:

sudo apt-get install mysql-server mysql-client

//安装过程中会让你输入root密码,比如:123456

  安装完成后,使用,我们就可以在命令行运行mysql了:

mysql -u root -p
//Enter password:123456

    进入mysql了,可以输入各种命令了:

mysql> create database testdb;//创建一个数据库
mysql> use testdb;//切换到该数据库

mysql> create table student (sid int primary key not null, name varchar(20));//创建一个表
mysql> insert into student values (2010110, 'shuguang');//插入一条记录
mysql> select * from student;//查询

mysql> delete form student where name = 'shuguang';//删除一条记录
mysql> update student set name = 'chengshuguang' where name = 'shuguang';//更新一条记录
mysql> drop table student;//删除表
mysql> drop database testdb;//删除数据库

//显示
mysql> show databases;//显示所有数据库列表
mysql> show tables;//显示一个数据库中的所有表
mysql> desc/describe student;//查看student表的结构
mysql> show table status;//显示table的各种配置信息,比如Engine是MyISAM(默认)还是InnoDB(支持transaction)
//由于鄙人开发过程中要用到transaction来保证数据的一致性,所以需要把Engine切换到InnoDB,其实很简单,如下:
mysql> alter table student ENGINE = InnoDB;

    关于引擎的切换要单独拿出来,主要是便于我以后查看:

mysql> alter table student ENGINE = InnoDB;

    切换到InnoDB之后,就可以用事务(transaction)了

begin transaction;
...
do anything...
...
commit;//没有出错则提交
rollback;//出错,那么就rollback,这个功能就是我需要的

   然后就是应用mysql开发啦:

    你还需要安装一个开发包:libmysql++-dev

sudo apt-get install libmysql++-dev

    到这一步,一切准备就绪,只差写代码啦:

#include<stdio.h>
#include<mysql/mysql.h>
int main()
{
	MYSQL mysql;
	mysql_init(&mysql);
	if(!mysql_real_connect(&mysql,"localhost","root","110315","testdb",0,NULL,0)){
		fprintf(stderr,"Failedtoconnecttodatabase:Error:%s\\n",mysql_error(&mysql));
	}
	else{
		printf("database connect..\n");
	}
	mysql_close(&mysql);
	return 0;
}

    编译的时候要注意加上-lmysqlclient

g++ -g -Wall -lmysqlclient -o testmysql cpp

 上面只是给了一个最简单的例子,后面的文章会实现一个关于Mysql的封装和一个连接池。

转载于:https://my.oschina.net/chengshuguang/blog/210178

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值