您的位置:首页 > 运维架构 > Linux

程序中应用数据库(Linux)

2010-08-25 18:59 281 查看
分为三大部分:

第一:安装

第二:建库,建表

第三:程序中使用

第一部分-安装部分:

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: