数据库知识_数据库语句
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 }