分为三大部分:
第一:安装
第二:建库,建表
第三:程序中使用
第一部分-安装部分:
1,打开终端,输入 sudo apt-cache search mysql-server 提示输入密码时输入密码
终端显示:
mysql-server - MySQL database server (metapackage depending on the latest version)
mysql-server-5.1 - MySQL database server binaries
mysql-server-core-5.1 - MySQL database core server files
auth2db - Powerful and eye-candy IDS logger, log viewer and alert generator
cacti - Frontend to rrdtool for monitoring systems and services
mysql-cluster-server - MySQL database server (metapackage depending on the latest version)
mysql-cluster-server-5.1 - MySQL database server binaries
torrentflux - web based, feature-rich BitTorrent download manager
2,我们看到,欲下载的文件名应该为:“mysql-server-5.1”
在终端内输入:sudo apt-get install mysql-server-5.1
等待安装完成
3,安装MYSQL开发包 sudo apt-get install libmysqlclient-dev
安装部分完成
第二部分-建库、表
进入数据库管理:
1,打开终端,输入mysql -uroot -p; 回车
2,输入密码,回车
3,查看一下当前存在的数据库 show databases;(本身含有两个表格)
4,创建数据库 create database first;
5,更改当前数据库:use first;
6,查看数据库内表:show tables;
7,新建表:create table first_1 (id int,name char);//新建表格的时候务必把列名,列类型一块确定下来。
8,查看新建的表:describe first_1;
9,修改已经创建的表格。
详细信息查看 SQL
第三部分-程序中的使用
#include <stdio.h>
#include <string.h>
#include <mysql.h>
int main()
{
MYSQL mysql;//作为唯一确定本次对数据库的操作之用
MYSQL_RES *res;
MYSQL_ROW *row;
int i=0;
//第一步,初始化(mysql被赋值)
if (NULL==mysql_init(&mysql))
{
printf("mysql is not init successful/n");//如果初始化失败,输出错误
return;
}
//连接数据库
if (NULL==mysql_real_connect(&mysql,"localhost","root","654321",NULL,0,NULL,0))
{
printf("mysql is not connect successful/n");//如果连接错误,输出错误
return;
}
//选择数据库
if (0!=mysql_select_db(&mysql,"first"))
{
printf("mysql is wront when select database/n");//如果选择数据库错误,输出错误
mysql_close(&mysql);//已经打开了数据库,如果连接错误要关闭之
return;
}
//执行 查询、修改、删除操作
if(0!=mysql_real_query(&mysql,"select * from first_1",strlen("select * from first_1")))
{
printf("select data from first_1 is not succeed/n");
mysql_close(&mysql);//已经打开了数据库,如果连接错误要关闭之
return;
}
//使用MYSQL_RES接受结果
res=mysql_store_result(&mysql);
if (res!=NULL)
{
if (0==mysql_num_rows(res)) return;//有0行
while (row=mysql_fetch_row(res))//每执行一次,自动获取下一行
{
for (i=0;i<mysql_num_fields(res);i++)
{
printf("%s/n",row[i]);
}
}
}
mysql_close(&mysql);
}