MySQL进行C\C++开发基础
jopen
11年前
本文针对:C\C++开发,选用MySQL作数据库,基础。
首先是安装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的封装和一个连接池。