1. 程式人生 > >c語言零基礎資料庫入門(簡單的)

c語言零基礎資料庫入門(簡單的)

前言:

對那些剛剛入門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。