mysql教程

创建数据库所需要的指令

连接 mysql 服务器

        mysql -u your_username -p

        Enter password:******

列出数据库

        show databases;

选择数据库

        use 数据库名;

创建数据库

        create database 数据库名;
    如果数据库已经存在,执行 CREATE DATABASE 将导致错误。
    为了避免这种情况,你可以在 CREATE DATABASE 语句中添加 IF NOT EXISTS 子句:
        CREATE DATABASE IF NOT EXISTS mydatabase;
drop 命令删除数据库
drop 命令格式:

DROP DATABASE <database_name>;        -- 直接删除数据库,不检查是否存在
或
DROP DATABASE [IF EXISTS] <database_name>;
选择数据库
USE database_name;

创建表格
CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);

插入数据
insert into TBL_USER (U_NAME, U_GENDER) VALUES ('CAO', 'M');

退出mysql

ctrl + D
quit;
exit;
MYSQL *mysql_real_connect (MYSQL *mysql,
							const char*host,
							const char*user,
							const char*passwd,
							const char*db,
							unsigned intport,
							const char*unix_socket,
							unsigned long client_flag)

参数:mysql 前面一个函数的返回的mysql实例句柄。
host 要连接的数据库的主机,可以是ip地址或主机名。
user 表示登录数据库的用户名。
passwd 登录的密码。
db 就是访问的数据库。
port mysql的tcp/ip端口默认是3306。
unix_socket 表示连接类型。
client_flag 暂时为0即可。
如果连接成功,返回MYSQL*连接句柄。如果连接失败,返回NULL。对于成功的连接,返回值与第1个参数的值相同

nt mysql_real_query(MYSQL *mysql, const char *query, unsigned int length)
参数: mysql mysql的实例。query 查询语句字符串
返回值: 成功返回0,失败返回非0

#include<mysql.h>
#include<stdio.h>
#include<string.h>


#define KING_DB_SERVER_IP "192.168.192.128"  //IP
#define KING_DB_SERVER_PORT 3306            //端口号
#define KING_DB_USERNAME "admin"            //用户名
#define KING_DB_PASSWORD "123456"           //密码
#define KING_DB_DEFAULTDB "KING_DB"         //数据库名


//SQL语句
#define SQL_INSERT_TBL_USER "insert TBL_USER(U_NAME,U_GENDER) value('Lee','man');"  

int main(){
    MYSQL mysql;
    if(!mysql_init(&mysql)){//mysql初始化并判断是否出错(返回0为失败)
        printf("mysql_init:%s\n",mysql_error(&mysql));//mysql_error() 函数返回上一个 MySQL 操作产生的文本错误信息
        return -1;
    }
    if(!mysql_real_connect(&mysql,KING_DB_SERVER_IP,KING_DB_USERNAME,KING_DB_PASSWORD, 
    KING_DB_DEFAULTDB,KING_DB_SERVER_PORT,NULL,0)){ //连接mysql数据库,并判断是否出错(返回0为失败)
        printf("mysql_real_connect:%s\n",mysql_error(&mysql));
        return -2;
    }
    //Mysql -->insert
    if(mysql_real_query(&mysql,SQL_INSERT_TBL_USER,strlen(SQL_INSERT_TBL_USER))){ //(返回0为成功)
        printf("mysql_real_query:%s\n",mysql_error(&mysql));
    }
    mysql_close(&mysql);
    return 0;
}

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值