数据库知识_数据库语句

 1 //数据库语句
 2 void UMySQL_BPLibrary::MySqlMain_7()
 3 {
 4     const char* host = "127.0.0.1"; //或者localhost
 5     const char* user = "root";//账号
 6     const char* pawd = "root";//密码
 7     const char* table = "djw";//数据库 默认连接这个数据库
 8     const char* db = "Mysql"; //数据库
 9     const uint32 port = 3306;//端口号
10     MYSQL mysql;//创建一个mysql实例
11     mysql_library_init(NULL, NULL, NULL);//保证线程安全 如果是单线程并且代码足够简单的话,可以不使用,如果涉及多线程调用数据库的话需要使用
12     mysql_init(&mysql);//初始化数据库
13     if (mysql_real_connect(&mysql, host, user, pawd, table, port, 0, CLIENT_MULTI_STATEMENTS))//连接数据库
14     {//SQL语句小写和大小都可以识别
15         char CreateDataBase[] = "CREATE DATABASE test_createsql";//数据库名为小写 创建数据库
16         char CreateDataBaseifnohave[] = "CREATE DATABASE IF NOT EXISTS test_createsql_only DEFAULT CHARSET utf8 COLLATE utf8_general_ci";//如果不存在数据库则创建一个
17         char DeleteDataBase[] = "drop database test_createsql_only";//删除数据库
18         char CreateTable[] = "use djw; create table `hp`(\
19             `id` int unsigned auto_increment,\
20             `name` varchar(56) not null,\
21             `table data` date,\
22             primary key(`id`)\
23             )engine = innodb default charset = utf8;";//创建一个表
24         char DeleteTable[] = "use djw;drop table `hp`";//删除一个表 不支持回滚
25         if (mysql_query(&mysql, DeleteTable) == 0)//创建数据库
26         {
27             GEngine->AddOnScreenDebugMessage(-1, 10, FColor::Red, TEXT("OK"));
28         }
29         GEngine->AddOnScreenDebugMessage(-1, 10, FColor::Red, mysql_error(&mysql));
30     }
31     else
32     {//连接失败    
33         GEngine->AddOnScreenDebugMessage(-1, 10, FColor::Red, TEXT("connect faild"));
34         GEngine->AddOnScreenDebugMessage(-1, 10, FColor::Red, mysql_error(&mysql));
35     }
36     mysql_close(&mysql);//关闭数据库
37     mysql_library_end();
38 }

 

posted @ 2021-11-21 17:03  小喜蛋7  阅读(36)  评论(0编辑  收藏  举报