首先建立乙個表和插入多行資料,如下
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 字元和日期型別的列左對齊 數值型別的列右對齊 預設字段顯示方式 大寫。算數運算優先順序等同於數 算優先順序...