创建数据库所需要的指令
连接 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;
}