MySQL类的使用

MySQL的使用

0、准备工作,在代码中构造一个数据库类对象 MYSQL m_mysql

1、初始化:mysql_init(&m_mysql)

2、连接:   mysql_real_connect(&m_mysql,。。。。)

3、SQL语句的执行 mysql_real_query(&m_mysql,sql.c_str(),(unsigned int)strlen(sql.c_str())))

4、返回的数据:MYSQL_RES *res = mysql_store_result(&m_mysql)

5、行数据:MYSQL_ROW  row = mysql_fetch_row(res)

6、行数据中的列总数:int inums=mysql_num_fields(res)

7、行数据中针对每一个列的数据内容为:row[i]

8、释放由4得到的数据:mysql_free_result(res)

9、释放连接:mysql_close(&m_mysql)

 SQL语法

1、查询语句

string sql = "select * from " + tableName;

//tableName为string类型,是数据库中的一个表名

或者

string sql = "select * from " + tableName +" where channel_url= '"+channelID+"'"

//channelID为string类型,但需要在加上双引号,但是sql语句本身已经在一个双引号中,所以为单引号

2、插入语句

INSERT INTO 表名称 VALUES (值1, 值2,....)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

string sql="insert into tracker (playtimes_id,channel_hash,current_online) values (14,'sasadasdasdas',123)"

3、更新语句

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值(where后面的列为主key)

string sql="update tracker set current_online=999 where channel_hash='sasadasdasdas'"

4、删除语句

DELETE FROM 表名称 WHERE 列名称 = 值

string sql=sql="delete from tracker where channel_hash='sasadasdasdas'"

 

          

你可能感兴趣的:(sql,数据库,mysql,String,delete,insert)