中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)優(yōu)化公司哪家好公司頁面設(shè)計(jì)

網(wǎng)站建設(shè)優(yōu)化公司哪家好,公司頁面設(shè)計(jì),微信h5制作小程序有哪些,從做系統(tǒng)網(wǎng)站的收藏怎么找回來嗎一:數(shù)據(jù)庫分類 常用的數(shù)據(jù)庫 大型數(shù)據(jù)庫 :Oracle商業(yè)、多平臺、關(guān)系型數(shù)據(jù)庫功能最強(qiáng)大、最復(fù)雜、市場占比最高的商業(yè)數(shù)據(jù)庫 中型數(shù)據(jù)庫 :Server是微軟開發(fā)的數(shù)據(jù)庫產(chǎn)品,主要支持windows平臺 小型數(shù)據(jù)庫 : mySQL是一個(gè)小型關(guān)系型…

一:數(shù)據(jù)庫分類

常用的數(shù)據(jù)庫
大型數(shù)據(jù)庫 :Oracle商業(yè)、多平臺、關(guān)系型數(shù)據(jù)庫功能最強(qiáng)大、最復(fù)雜、市場占比最高的商業(yè)數(shù)據(jù)庫
中型數(shù)據(jù)庫 :Server是微軟開發(fā)的數(shù)據(jù)庫產(chǎn)品,主要支持windows平臺 
小型數(shù)據(jù)庫 : mySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。開放源碼、目前使用最廣泛、流行度最高的的開源數(shù)據(jù)庫SQLite基礎(chǔ)SQLite的源代碼是C,其源代碼完全開放。它是一個(gè)輕量級的嵌入式數(shù)據(jù)庫。SQLite有以下特性: 零配置————無需安裝和管理配置; 儲存在單一磁盤文件中的一個(gè)完整的數(shù)據(jù)庫; 數(shù)據(jù)庫文件可以在不同字節(jié)順序的機(jī)器間自由共享; 支持?jǐn)?shù)據(jù)庫大小至2TB(1024G = 1TB);足夠小,全部源碼大致3萬行c代碼,250KB; 比目前流行的大多數(shù)數(shù)據(jù)庫對數(shù)據(jù)的操作要快

二:源碼安裝與測試

tar xf sqlite-autoconf-3460000.tar.gz
cd  sqlite-autoconf-3460000
./configure
make
sudo make install

測試:

sqlite3 -version 
3.46.0 2024-05-23

三:基礎(chǔ)語句鏈接

【騰訊文檔】sqlite基礎(chǔ)SQL語句使用

sqlite基礎(chǔ)SQL語句使用

四:函數(shù)接口
文件:#include <sqlite3.h>
編譯:gcc sqlite1.c -lsqlite31.int sqlite3_open(char  *path, sqlite3 **db);功能:打開sqlite數(shù)據(jù)庫,如果數(shù)據(jù)庫不存在則創(chuàng)建它
path: 數(shù)據(jù)庫文件路徑
db: 指向sqlite句柄的指針
返回值:成功返回SQLITE_OK,失敗返回錯(cuò)誤碼(非零值)2.int sqlite3_close(sqlite3 *db);功能:關(guān)閉sqlite數(shù)據(jù)庫
返回值:成功返回SQLITE_OK,失敗返回錯(cuò)誤碼返回值:返回錯(cuò)誤信息3.執(zhí)行sql語句接口
int sqlite3_exec(sqlite3 *db,                                  /* An open database */const char *sql,                           /* SQL to be evaluated */int (*callback)(void*,int,char**,char**),  /* Callback function */void *arg,                      /* 1st argument to callback */char **errmsg                              /* Error msg written here */
);功能:執(zhí)行SQL操作
db:數(shù)據(jù)庫句柄
sql:要執(zhí)行SQL語句
callback:回調(diào)函數(shù)(滿足一次條件,調(diào)用一次函數(shù),用于查詢)再調(diào)用查詢sql語句的時(shí)候使用回調(diào)函數(shù)打印查詢到的數(shù)據(jù)
arg:傳遞給回調(diào)函數(shù)的參數(shù)
errmsg:錯(cuò)誤信息指針的地址
返回值:成功返回SQLITE_OK,失敗返回錯(cuò)誤碼回調(diào)函數(shù):int (*sqlite3_callback)(void *para, int f_num, char **f_value, char **f_name);功能:select:每找到一條記錄自動執(zhí)行一次回調(diào)函數(shù)
para:傳遞給回調(diào)函數(shù)的參數(shù)(由 sqlite3_exec() 的第四個(gè)參數(shù)傳遞而來)
f_num:記錄中包含的字段數(shù)目
f_value:包含每個(gè)字段值的指針數(shù)組(列值)
f_name:包含每個(gè)字段名稱的指針數(shù)組(列名)
返回值:成功返回SQLITE_OK,失敗返回-1,每次回調(diào)必須返回0后才能繼續(xù)下次回調(diào)4.不使用回調(diào)函數(shù)執(zhí)行SQL語句(只用于查詢)
int sqlite3_get_table(sqlite3 *db, const  char  *sql, char ***resultp,  int *nrow,  int *ncolumn, char **errmsg);功能:執(zhí)行SQL操作
db:數(shù)據(jù)庫句柄
sql:SQL語句
resultp:用來指向sql執(zhí)行結(jié)果的指針
nrow:滿足條件的記錄的數(shù)目(但是不包含字段名(表頭 id name score))
ncolumn:每條記錄包含的字段數(shù)目
errmsg:錯(cuò)誤信息指針的地址返回值:成功返回SQLITE_OK,失敗返回錯(cuò)誤碼5.返回sqlite3定義的錯(cuò)誤信息
char *sqlite3_errmsg(sqlite3 *db);
五:函數(shù)編程
#include <stdio.h>
#include <sqlite3.h>
#include <errno.h>// int callback(void *arg, int f_num, char **f_val, char **f_name)
// {
//     for (int i = 0; i < f_num; i++)
//     {
//         printf("%s\n", f_val[i]);
//     }
//     return 0;
// }int main(int argc, char const *argv[])
{sqlite3 *db;if (sqlite3_open("./stu.db", &db) != SQLITE_OK){fprintf(stderr, "sqlite3_open err%s\n", sqlite3_errmsg(db));return -1;}char *errmsg = NULL;// 創(chuàng)建表if (sqlite3_exec(db, "create table stu3(id int,name char,score float);", NULL, NULL, &errmsg) != SQLITE_OK){fprintf(stderr, "create table stu3 err:%s\n", errmsg);//return -1;//注釋之后追加}printf("sqlites ok\n");// 插入數(shù)據(jù),依次插入int num, id;char name[32];float score;char sql[128];printf("please input you num:");scanf("%d", &num);for (int i = 0; i < num; i++){scanf("%d %s %f", &id, name, &score);sprintf(sql, "insert into stu3 values(%d ,\"%s\" ,%f);", id, name, score);printf("%s\n", sql);if (sqlite3_exec(db, sql, NULL, NULL, &errmsg) != SQLITE_OK){fprintf(stderr, "create table stu3 err%s\n", errmsg);return -1;}}// 查詢// if (sqlite3_exec(db, "select id,score from stu3;", callback, "hello", &errmsg) != SQLITE_OK)// {//     fprintf(stderr, "select err:%ss\n", errmsg);//     return -1;// }char **result = NULL;int hang, lie, k = 0;if (sqlite3_get_table(db, "select id,score from stu3;", &result, &hang, &lie, &errmsg) != SQLITE_OK){fprintf(stderr, "select err:%ss\n", errmsg);return -1;}printf("hang%d:lie%d\n", hang, lie);for (int i = 0; i < hang + 1; i++){for (int i = 0; i < lie; i++)printf("%s\n", result[k++]);printf("\n");}sqlite3_close(db);return 0;
}

注釋:在數(shù)據(jù)庫編程中,最終的編譯階段需要鏈接他們的庫函數(shù)

http://www.risenshineclean.com/news/52679.html

相關(guān)文章:

  • 網(wǎng)站分類查詢百度競價(jià)推廣點(diǎn)擊軟件奔奔
  • 福州企業(yè)網(wǎng)站維護(hù)價(jià)格低seo整站優(yōu)化新站快速排名
  • 網(wǎng)站備案 有什么用品牌整合營銷案例
  • 做訂餐網(wǎng)站數(shù)據(jù)庫應(yīng)該有哪些表凡科建站怎么樣
  • 中企中立做的網(wǎng)站好嗎網(wǎng)絡(luò)營銷服務(wù)策略
  • 個(gè)人網(wǎng)站建設(shè)的要點(diǎn)小紅書網(wǎng)絡(luò)營銷策劃方案
  • 5173游戲交易網(wǎng)站源碼網(wǎng)絡(luò)營銷培訓(xùn)課程
  • wordpress主頁文件夾網(wǎng)站如何優(yōu)化一個(gè)關(guān)鍵詞
  • 網(wǎng)站如何做實(shí)名驗(yàn)證碼優(yōu)化seo哪家好
  • wordpress小工具不顯示搜索引擎優(yōu)化培訓(xùn)中心
  • 網(wǎng)站地圖在線生成色盲測試圖片60張
  • 寫作網(wǎng)站制作淘寶店怎么運(yùn)營和推廣
  • 專注吳中網(wǎng)站建設(shè)推廣百度信息流
  • 網(wǎng)站建設(shè)商標(biāo)保護(hù)成都網(wǎng)站快速排名
  • web.py網(wǎng)站開發(fā)圖片家庭優(yōu)化大師免費(fèi)下載
  • 純html css做的網(wǎng)站安卓優(yōu)化大師app下載
  • 泰安千橙網(wǎng)站建設(shè)百度百度一下
  • 移動端友好網(wǎng)站產(chǎn)品營銷方案
  • 營銷顧問公司seo是什么部位
  • 普定縣建設(shè)局網(wǎng)站怎么辦網(wǎng)站平臺
  • 南昌網(wǎng)站空間怎么優(yōu)化
  • 網(wǎng)站開發(fā)公司海報(bào)如何做好網(wǎng)站站內(nèi)優(yōu)化
  • 福建漳州網(wǎng)站建設(shè)費(fèi)用seo外鏈怎么做
  • 寧波英文網(wǎng)站建設(shè)如何做個(gè)網(wǎng)站推廣自己產(chǎn)品
  • 視頻手機(jī)網(wǎng)站開發(fā)seo優(yōu)化公司哪家好
  • 設(shè)計(jì)網(wǎng)站都有哪些南京最新消息今天
  • 手機(jī)維修網(wǎng)站模板長沙互聯(lián)網(wǎng)推廣公司
  • 有限責(zé)任公司注冊條件網(wǎng)絡(luò)推廣seo教程
  • 配件網(wǎng)站模板網(wǎng)站優(yōu)化什么意思
  • 開啟wordpress mu優(yōu)化模型的推廣