linux下使用libmysql++库操作mysql的C API
2014-09-18 17:51
337 查看
1、安装mysql
ubuntu下安装mysql是比较简单的,直接通过apt-get安装
sudo apt-get install mysql-server-5.5
2、登入mysql
mysql [-h host_name] [-u
user_name] [-p password]
其中参数-h后面要给出连接的数据库的IP地址或者域名、参数-u后面要给出登录的用户名、参数-p表示登录的密码。
有时连接本机默认的Mysql数据库服务器,则可以直接在命令行中输入如下简写形式(root用户):
mysql -u root -p
之后,系统会提示你输入root用户的密码
3、mysql的基本命令
在mysql中,输入help或者?命令,即可用查看mysql支持的内部操作命令。
(1)显示数据库列表
显示数据库列表命令比较简单,直接输入show databases;即可。
(2)选择一个数据库
选择一个数据库比较简单,使用use dbname,其中dbname为要选择的数据库名字。比如,这里我们选择test数据库:
(3)查看一个数据库中的所有表
通过show tables,可以查看一个数据库中所有的数据库表。
(4)退出
简单的命令,quit;
需要注意的是,每个命令后面需要加上分号“;”,因为分号表示一个事务的结束。
4、mysql数据库操作实例。
(1)创建班级数据库
创建数据库的命令式create databases dbname,其中dbname为数据库名,例如当前要创建的数据库名为class,因此需要输入下面的命令:
mysq->create database class;
(2)创建学生信息表
mysql>use class;
mysql>create table student (nid INT UNIQUE,name
VARCHAR(20),age int);
(3)插入基本数据
向已经创建好的数据表中插入3条基本记录,SQL语句如下:
mysql->insert into student values(100, 'Lee', 16);
mysql->insert into student values(101, 'Tom', 17);
mysql->insert into student values(102, 'Harry', 15);
(4)查询全部数据
利用select语句查询全部记录。
mysql->select * from student;
(5)删除其中一条记录
这里我们假设Tom同学转学了,那么他已经不在我们的班级class里面了,所以需要把他从class删除。
mysql->delete from student where name = 'Tom';
(6)更新其中一条记录
班级class中还存在一种情况,就是有学生要改名了,比如Lee要改名为Tony了。具体的sql语句如下:
mysql->update student set name = 'Tony' where name = 'Lee';
(7)删除数据库
如果学生毕业,那么我们这个班级就没有存在的必要了,这是就可以删除掉这个数据库class了。
删除的步骤如下:
a、删除所有的数据表,SQL语句为:
mysql->drop table class;
b、删除数据库,SQL语句为:
mysql->delete database class;
5、Mysql数据库连接之C语言API
首先要安装一个包libmysql++-dev包,不然编译代码的时候会出现“mysql/mysql.h: No such file or directory”错误
sudo apt-get install libmysql++-dev
示例代码:
#include<mysql/mysql.h>
#include<stdio.h>
int main()
{
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
char *query = "select * from dbtablename;";
int t,r;
mysql_init(&mysql);
if(!mysql_real_connect(&mysql,"localhost","dbusername",
"dbpassword","dbname",0,NULL,0))
{
printf("Error connecting to database:%s\n",mysql_error(&mysql));
}
else
printf("Connected........");
else
printf("Connected........");
t=mysql_query(&mysql,query);
if(t)
{
printf("Error making query:%s\n",mysql_error(&mysql));
}
else
{
printf("Query made ....\n");
res = mysql_use_result(&mysql);
if(res)
{
for(r=0;r<=mysql_field_count(&mysql);r++)
{
row = mysql_fetch_row(res);
if(row<0) break;
for(t=0;t<mysql_num_fields(res);t++)
printf("%s ",row[t]);
printf("\n");
}
}
mysql_free_result(res);
}
mysql_close(&mysql);
return 0;
}
编译之~注意一定要先安装libmysql++-dev包。编译指令:gcc c_mysql.c -lmysqlclient -o c_mysql
运行./c_mysql
ubuntu下安装mysql是比较简单的,直接通过apt-get安装
sudo apt-get install mysql-server-5.5
2、登入mysql
mysql [-h host_name] [-u
user_name] [-p password]
其中参数-h后面要给出连接的数据库的IP地址或者域名、参数-u后面要给出登录的用户名、参数-p表示登录的密码。
有时连接本机默认的Mysql数据库服务器,则可以直接在命令行中输入如下简写形式(root用户):
mysql -u root -p
之后,系统会提示你输入root用户的密码
3、mysql的基本命令
在mysql中,输入help或者?命令,即可用查看mysql支持的内部操作命令。
(1)显示数据库列表
显示数据库列表命令比较简单,直接输入show databases;即可。
(2)选择一个数据库
选择一个数据库比较简单,使用use dbname,其中dbname为要选择的数据库名字。比如,这里我们选择test数据库:
(3)查看一个数据库中的所有表
通过show tables,可以查看一个数据库中所有的数据库表。
(4)退出
简单的命令,quit;
需要注意的是,每个命令后面需要加上分号“;”,因为分号表示一个事务的结束。
4、mysql数据库操作实例。
(1)创建班级数据库
创建数据库的命令式create databases dbname,其中dbname为数据库名,例如当前要创建的数据库名为class,因此需要输入下面的命令:
mysq->create database class;
(2)创建学生信息表
mysql>use class;
mysql>create table student (nid INT UNIQUE,name
VARCHAR(20),age int);
(3)插入基本数据
向已经创建好的数据表中插入3条基本记录,SQL语句如下:
mysql->insert into student values(100, 'Lee', 16);
mysql->insert into student values(101, 'Tom', 17);
mysql->insert into student values(102, 'Harry', 15);
(4)查询全部数据
利用select语句查询全部记录。
mysql->select * from student;
(5)删除其中一条记录
这里我们假设Tom同学转学了,那么他已经不在我们的班级class里面了,所以需要把他从class删除。
mysql->delete from student where name = 'Tom';
(6)更新其中一条记录
班级class中还存在一种情况,就是有学生要改名了,比如Lee要改名为Tony了。具体的sql语句如下:
mysql->update student set name = 'Tony' where name = 'Lee';
(7)删除数据库
如果学生毕业,那么我们这个班级就没有存在的必要了,这是就可以删除掉这个数据库class了。
删除的步骤如下:
a、删除所有的数据表,SQL语句为:
mysql->drop table class;
b、删除数据库,SQL语句为:
mysql->delete database class;
5、Mysql数据库连接之C语言API
首先要安装一个包libmysql++-dev包,不然编译代码的时候会出现“mysql/mysql.h: No such file or directory”错误
sudo apt-get install libmysql++-dev
示例代码:
#include<mysql/mysql.h>
#include<stdio.h>
int main()
{
MYSQL mysql;
MYSQL_RES *res;
MYSQL_ROW row;
char *query = "select * from dbtablename;";
int t,r;
mysql_init(&mysql);
if(!mysql_real_connect(&mysql,"localhost","dbusername",
"dbpassword","dbname",0,NULL,0))
{
printf("Error connecting to database:%s\n",mysql_error(&mysql));
}
else
printf("Connected........");
else
printf("Connected........");
t=mysql_query(&mysql,query);
if(t)
{
printf("Error making query:%s\n",mysql_error(&mysql));
}
else
{
printf("Query made ....\n");
res = mysql_use_result(&mysql);
if(res)
{
for(r=0;r<=mysql_field_count(&mysql);r++)
{
row = mysql_fetch_row(res);
if(row<0) break;
for(t=0;t<mysql_num_fields(res);t++)
printf("%s ",row[t]);
printf("\n");
}
}
mysql_free_result(res);
}
mysql_close(&mysql);
return 0;
}
编译之~注意一定要先安装libmysql++-dev包。编译指令:gcc c_mysql.c -lmysqlclient -o c_mysql
运行./c_mysql
相关文章推荐
- linux下使用libmysql++库操作mysql的C API
- 在linux下使用mysql的基础操作(二)
- VC6.0操作mysql数据库使用添加 libmysql.lib 的方法
- 在linux下使用mysql的基础操作(三)
- linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
- Linux下使用MySQL C API
- linux下使用codeblocks编译mysql操作c程序错误
- linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
- php 使用ssh2 操作linux、mysql(模拟阿里云控制台)
- [c/c++]linux下使用c/c++操作mysql
- linux系统环境下--学会使用简单的MySQL操作
- 在linux下使用mysql的基础操作(四)
- 在linux下使用mysql的基础操作(一)
- Linux 使用MySQL C API查询出现中文乱码
- 在Linux下编译安装MySQL并通过C语言操作MySQL数据库
- 在Linux下使用MySQL简介
- linux下mysql(rpm)安装使用手册
- 在Linux下安装和使用MySQL
- 在Linux下安装和使用MySQL
- 在Linux下安装和使用MySQL