c語言零基礎資料庫入門(簡單的)
阿新 • • 發佈:2019-01-06
前言:
對那些剛剛入門c的同學,但是想在平時或者期末設計上用上資料庫的同學的一點牽引。
1、配置資料庫
這裡就不詳細講解了,可以通過度一下,然後下一個mysql,設定好相關的使用者名稱和密碼就可以使用資料庫了。
2、通過c連線資料庫
連線資料庫
MYSQL *conn;
if((conn=mysql_init((MYSQL*)0))&&mysql_options(conn,MYSQL_SET_CHARSET_NAME,"gbk")==0)&&mysql_real_connect(conn,host,username,mysqlpassword,TargetDatabase,port ,NULL,0)))
- Host:主機(這裡用的是本地,也就是localhost,可以使用127.0.0.1)。
- Username:使用者名稱(預設使用者名稱root)。
- Mysqlpassword:資料庫密碼(預設為空)。
- TargetDatabase:使用的資料庫名稱(需要的資料庫存放在哪個資料庫就使用哪個資料庫)。
3、通過c從資料庫讀出資料
從資料庫讀取資料:
- 第12行 :核心程式碼: mysql_query(con,”select * from manager_information”);(下面進行仔細講解與例項)。
- 第13、14行:固定使用。
- 第15行:應該是他這個表主要有3個元素,分別為 id 、name 、password。 row為一個接收資料庫資訊的陣列,row[0],資料首個元素,也就是id。將row[0]賦值給manger->id,為什麼會減去 ‘0’,我猜測應該是把字元型轉化為整型。
- 第16、17行:將row[1],row[2] (資料庫中的name,password)拷貝給manager->name和manager->password,這一步也就是接收資料庫資訊的一種方法。
select * from manager_information
: 從manager_information這個名字的表中查詢所有資料。
基本結構: select * from 表名 —- * 指的所有。
例1:
如果一個表(表名為:inform)裡儲存了id,name , age , sex 四樣屬性。
欄位 | 型別 |
---|---|
id | varchar |
name | varchar |
age | int |
sex | varchar |
具體資料:
id | name | age | sex |
---|---|---|---|
001 | 張三 | 20 | 男 |
002 | 李四 | 25 | 男 |
003 | 王五 | 22 | 女 |
004 | 趙六 | 21 | 男 |
1、查詢表中所有資訊
Select * from inform
2、查詢表中所有人的姓名
Select name from inform
3、查詢id=”003”的人的所有資訊
Select * from inform where id=”003”
(where id=”003”意思就是找這個表中ID為003的資訊)
4、查詢id=”001”的姓名
Select name from inform where id=”003”
4、通過c寫入資料庫資料
寫入資料庫資料(用語言寫入資料到資料庫):
- 核心程式碼:sprintf(text,”update manager_information set password = ‘%s’”,manager->password);
update manager_information set password = ‘%s’”,manager->password - Update修改的意思,與set套用(相當於select 與from 套用一個原理)
意思是將manager_information這個表中的password修改為manager->password。