C C 使用Select檢索MySQL中的資料

2021-07-29 23:00:43 字數 2419 閱讀 6667

首先建立乙個表和插入多行資料,如下

create database demo;

use demo;

drop table if exists `students`;

create table `students`

( `id` int(11) not null auto_increment,

`name` char(20) not null,

`***` char(5) default null,

`address` varchar(50) default null,

primary key (`id`)

) engine=innodb auto_increment=5 default charset=utf8;

如下圖所示:

隨後插入資料:

insert  into `students`(`id`,`name`,`***`,`address`) values (1,'小白','男','北京市-定海區'),(2,'小黑','女','湖南省-長沙市-岳麓區'),(3,'小黃','男','江蘇省-揚州市-邗江區'),(4,'小紅','女','雅苗蝶-雅苗蝶');
查詢結果如下圖所示:

然後我們介紹下如下函式:

1.int mysql_set_character_set(mysql *mysql, char *csname):函式用於為當前連線設定預設的字符集。字串csname指定了1個有效的字符集名稱。連線校對成為字符集的預設校對。

2.mysql_query() : 僅對 select,show,explain 或 describe 語句返回乙個資源識別符號,如果查詢執行不正確則返回 false。對於其它型別的 sql 語句,mysql_query() 在執行成功時返回 true,出錯時返回 false。

4.mysql_res *mysql_store_result(mysql *mysql):對於成功檢索了資料的每個查詢(select、show、describe、explain、check table等),必須呼叫mysql_store_result()或mysql_use_result() 。通過檢查mysql_store_result()是否返回0,可檢測查詢是否沒有結果集。

5.mysql_num_rows:其表示取得結果集中行的數目。此命令只對select語句有效。

6.mysql_num_fields() :函式返回結果集中欄位的數

7.mysql_row mysql_fetch_row(mysql_res *result):檢索乙個結果集合的下一行。當在mysql_store_result()之後使用時,如果沒有更多的行可檢索時,mysql_fetch_row()返回null。當在mysql_use_result()之後使用時,當沒有更多的行可檢索時或如果出現乙個錯誤,mysql_fetch_row()返回null。

8.mysql_fetch_lengths(): 函式取得一行中每個欄位的內容的長度。

下面是程式**:

#include #include #include #include #pragma  comment(lib,"libmysql")

int my_select(mysql *conn)

mysql_res *result = mysql_store_result(conn);

if (null == result)

else

printf_s("\n");

} mysql_free_result(result);

} system("pause");

return 0;

}int main()

mysql conn;

mysql_init(&conn);

mysql *ret = mysql_real_connect(&conn, "127.0.0.1", "root", "123456",

"demo", 0, null, 0);

if (!ret)

if (!mysql_set_character_set(&conn, "gbk"))

my_select(&conn);

mysql_close(&conn);

mysql_library_end();

system("pause");

return 0;

}

執行結果如下:

My SQL 使用SELECT檢索資料

為了使用select檢索表,必須提供兩個條件 想選擇什麼和從 選擇。在這裡我們假設有一張表,名為products,內容如下 常用的檢索命令和舉例如下 檢索某一列 select語句檢索資料是無序的,因此可能每次檢索的結果順序不一致 select prod name from products 結果如下...

使用SELECT語句檢索資料

一 進入oracle資料庫 1 sqlplus as sysdba進入資料庫,startup 是啟動資料庫。utlsampl.sql 執行這個指令碼 2 conn scott tiger 進入使用者scott,密碼是tiger 關於這個報錯解決方法 cd oracle home cd dbs ls ...

使用SELECT語句檢索資料

sql語言大小寫不敏感 sql可以寫在一行或者多行 關鍵字不能被縮寫也不能分行 各子句一般要分行寫 使用縮排提高語句的可讀性 在sqlplus中,必須用分號 結束每條sql語句。sqlplus 字元和日期型別的列左對齊 數值型別的列右對齊 預設字段顯示方式 大寫。算數運算優先順序等同於數 算優先順序...