程序中应用数据库(Linux)

分为三大部分:

第一:安装

第二:建库,建表

第三:程序中使用

第一部分-安装部分:

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值