【mysql的CAPI中的一个极不厚道的陷阱!】教程文章相关的互联网学习教程文章

MySQL(CAPI)VC实例及代码下载(1)(2)_PHP教程

10.SQL语句技巧1、一个SQL语句的问题:行列转换select * from v_temp上面的视图结果如下:user_name role_name-------------------------系统管理员 管理员 feng 管理员 feng 一般用户 test 一般用户 想把结果变成这样:user_name role_name---------------------------系统管理员 管理员 feng 管理员,一般用户 test 一般用户===================create table a_test(name varchar(20),role2 varchar(20))insert into a_test values(李...

MySQL(CAPI)VC实例及代码下载(1)(4)_PHP教程

11.1. 行列转换--普通 假设有张学生成绩表(CJ)如下 Name Subject Result 张三 语文 80 张三 数学 90 张三 物理 85 李四 语文 85 李四 数学 92 李四 物理 82 想变成 姓名 语文 数学 物理 张三 80 90 85 李四 85 92 82 declare @sql varchar(4000) set @sql = select Name select @sql = @sql + ,sum(case Subject when +Subject+ then Result end) [+Subject+] from (select distinct Subject from CJ) as a select @sql = @sql+ fr...

MySQL(CAPI)VC实例及代码下载(1)(5)_PHP教程

11.4. 通过SQL语句来更改用户的密码 修改别人的,需要sysadmin role EXEC sp_password NULL, newpassword, User 如果帐号为SA执行EXEC sp_password NULL, newpassword, sa 11.5. 怎么判断出一个表的哪些字段不允许为空? select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE=NO and TABLE_NAME=tablename 11.6. 如何在数据库里找到含有相同字段的表? a. 查已知列名的情况 SELECT b.name as TableName,a.name as...

MySQL(CAPI)VC实例及代码下载(1)_PHP教程

1.说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1<>1 2.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 3.说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 4.说明:外连接查询(表名1:a 表名2:b) SQL: select a.a, a...

MySQL(CAPI)VC实例及代码下载(1)(3)_PHP教程

4.查询数据的最大排序问题(只能用一条语句写) CREATE TABLE hard (qu char (11) ,co char (11) ,je numeric(3, 0)) insert into hard values (A,1,3)insert into hard values (A,2,4)insert into hard values (A,4,2)insert into hard values (A,6,9)insert into hard values (B,1,4)insert into hard values (B,2,5)insert into hard values (B,3,6)insert into hard values (C,3,4)insert into hard values (C,6,7)insert into...

用Capi连接mysql数据库的开发实例【图】

1. 下载mysql c connector 安装包; 有两种方法: 1 下载tar文件, 将其中的的 lib, include , bin 都放在 /usr/local 相应的目录下; 2. 也可配置链接库的附加目录 : sudo vi /etc/ld.so.conf 文件中加入你的连接器的lib目录; 3. 好像也可以用 sudo apt1. 下载mysql c connector 安装包; 有两种方法: 1 下载tar文件, 将其中的的 lib, include , bin 都放在 /usr/local 相应的目录下;2. 也可配置链接库的附加目录 : sud...

mysql的CAPI中的一个极不厚道的陷阱!

#include stdio.h#include windows.h#include mysql.h mysql.h头文件用到了windows.h,却不包含人家,结果我建了一个控制台工程 导入mysql.h后就以为可以连数据库了,结果爆出mysql_com.h的一堆错误,郁闷! MySQL后来者切记,不论你的工程是否是win32的,都#include #include #include mysql.h头文件用到了windows.h,却不包含人家,结果我建了一个控制台工程 导入mysql.h后就以为可以连数据库了,结果爆出mysql_com.h的一堆错...

MySQL的一些语法和CAPI【图】

25)MYSQL_FIELD *mysql_fetch_fields(MYSQL_RES *result)//结果集中所有列信息26)MYSQL_RES *mysql_list_dbs(MYSQL *mysql,const select ID,name,zi,hao into outfile "zuozhe.txt" fields optionally enclosed by "" terminated by , from gushizuozhe load data infile "zuozhe.txt" into table gushizuozhe fields optionally enclosed by \" terminated by , (ID,name,zi,hao); grant select on *.* to "public@192.168.%" i...

CAPI--Linux上C语言读取MySQL数据库内容

MySQL结构代表一个数据库连接的句柄,包含有关服务器的连接状态的信息,几乎所有的函数均使用到他。要连接MySQL,必须建立MySQL实 要想知道怎么通过C语言操作数据库,必须要了解这几个结构体的含义,这里只是简单说一下如果想要了解的更深入可以到网上搜一下 C API数据类型 1、MySQL结构代表一个数据库连接的句柄,包含有关服务器的连接状态的信息,几乎所有的函数均使用到他。要连接MySQL,必须建立MySQL实例,通过MySQL_init初始...

通过CAPI远程连接MysqlServer

Mysql提供了一套C API函数,可以直接操纵数据库(功能还是很强大的).用VC开发一个客户端程序,需要连接一个远程的数据库. 第一步:建立一个MYSQL"对象 ",然后对其初始化(文档中要求的); 第二步:使用mysql_real_connect函数连接,不建议使用mysql_connect(这是一个Mysql提供了一套C API函数,可以直接操纵数据库(功能还是很强大的). 用VC开发一个客户端程序,需要连接一个远程的数据库.第一步:建立一个MYSQL"对象 ",然后对其初始化(文档中要...

CAPI函数描述(A-F)

25.2.3.1. mysql_affected_rows() my_ulonglong mysql_affected_rows(MYSQL *mysql) 描述 返回上次UPDATE更改的行数,上次DELETE删除的行数,或上次INSERT语句插入的行数。对于UPDATE、DELETE或INSERT语句,可在mysql_query()后立刻调用。对于SELECT语句,my25.2.3.1. mysql_affected_rows()my_ulonglong mysql_affected_rows(MYSQL *mysql) 描述 返回上次UPDATE更改的行数,上次DELETE删除的行数,或上次INSERT语句插入的行数。对...

CAPI函数描述(O-R)

25.2.3.48. mysql_options() int mysql_options(MYSQL *mysql, enum mysql_option option, const char *arg) 描述 可用于设置额外的连接选项,并影响连接的行为。可多次调用该函数来设置数个选项。 应在mysql_init()之后、以及mysql_connect()或mysql_real_c25.2.3.48. mysql_options()int mysql_options(MYSQL *mysql, enum mysql_option option, const char *arg)描述 可用于设置额外的连接选项,并影响连接的行为。可多次调用该...

CAPI函数描述(S-W)

25.2.3.59. mysql_select_db() int mysql_select_db(MYSQL *mysql, const char *db) 描述 使由db指定的数据库成为由mysql指定的连接上的默认数据库(当前数据库)。在后续查询中,该数据库将是未包含明确数据库区分符的表引用的默认数据库。 除非已连接的用25.2.3.59. mysql_select_db()int mysql_select_db(MYSQL *mysql, const char *db) 描述 使由db指定的数据库成为由mysql指定的连接上的默认数据库(当前数据库)。在后续查询...

CAPI函数描述(G-N)

25.2.3.26. mysql_get_character_set_info() void mysql_get_character_set_info(MYSQL *mysql, MY_CHARSET_INFO *cs) 描述 该函数提供了关于默认客户端字符集的信息。可以使用mysql_set_character_set()函数更改默认的字符集。 该函数是在MySQL 5.0.10中增25.2.3.26. mysql_get_character_set_info()void mysql_get_character_set_info(MYSQL *mysql, MY_CHARSET_INFO *cs) 描述 该函数提供了关于默认客户端字符集的信息。可以使用...

MySQL中的CAPI

#include my_global.h#include mysql.hint main(int argc, char **argv){ MYSQL *conn; MYSQL_RES *result; MYSQL_ROW row; int num_fields; int i; conn = mysql_init(NULL); mysql_real_connect(conn, localhost, user, passwd, test, 0, NULL, 0); mysql_#include #include int main(int argc, char **argv) {MYSQL *conn;MYSQL_RES *result;MYSQL_ROW row;int num_fields;int i;conn = mysql_init(NULL);mysql_real_connect(...