一.數據庫
1、分類:大型中型小型
ORACLEMYSQL/MSSQL ?: SQLITE DBll powdb
關系型數據庫
2、名詞:
DB數據庫 select update database
DBMS數據庫管理系統
MIS管理信息系統
OA辦公自動化
3、嵌入式數據庫:
sqlite3www.sqlite.org www.kernal.org
GNU
特點:
1、開源 C語言開發
2、代碼量少1萬行左右,總大小10M以內
3、綠色軟件無需安裝
4、文件型數據庫,可以移動。
5、數據容量最大 2T
二.基礎命令
在我們進入到數據庫時 .help可以查看所有命令。
這里沒有截全,我們只看重點的命令
1. .databases
列出所附庫的名稱及文件信息
2. .exit
tuichu
3. .headers on|off
打開或關閉表頭
4. .help
5. .schema
顯示建表語句
6.? .tables
類似于ls命令
三.標準SQL語句
注意:所有的sql語句都以;結尾。
1.創建一個表
create table 表名(表字段1,表字段2,...);
eg: create table user(id,name,age);
注意:以上表的表字段,支持如下數據類型。int text (長文本字符串)real (浮點型數據)blob(二進制數據)
默認是text類型。char
create table 表名(表字段 類型,表字段 類型,...);
eg:
create table user(id int ,name char,age int);
2.刪除一個表
drop table 表名;
eg : drop table user;
數據庫常規操作:增加 刪除修改查詢
3.向表中增加數據
insert into 表名(字段名稱)values (值名稱);
eg:insert into user (id,age) values (1,10);
insert into user values(3,"wang",11);
insert into user (age) values ( 12);
4.查詢表中的數據
select 列名 from 表名 條件 ;
eg : select * from user ;
select id from user
5.修改表中數據
update 表名 set 表字段 = 值 滿足條件
eg : update user set id = 1 where name = 'li';
update user set id = 1 where name = "li" and passwd = "123";
update user set id = 2 where name = "li" or name = "zhao";
6.刪除表中數據
delete from 表名滿足條件
eg:delete from user;///刪除表中所有數據
delete from user where id = 1; ///刪除id=1 的數據 ;
delete from user where id =1 and name = "zhang";
delete from user where id = 1 or id = 2;
四.簡單C語言示例(向表中增加一條數據)
#include <stdio.h>
#include <sqlite3.h>int main(int argc, char **argv)
{sqlite3* db=NULL;char * errmsg=NULL;int ret = sqlite3_open("./aaa.db",&db);if(SQLITE_OK !=ret){fprintf(stderr," sqlite3_open %s\n",sqlite3_errstr(ret));sqlite3_close(db);return 1;}char sql_cmd[]="insert into user values(11,'li1si',20);";ret = sqlite3_exec(db,sql_cmd,NULL,NULL,&errmsg);if(SQLITE_OK !=ret){fprintf(stderr," sqlite3_exec sql_cmd:[%s] %s\n",sql_cmd,errmsg);sqlite3_free(errmsg);sqlite3_close(db);return 1;}sqlite3_close(db);return 0;
}
使用函數可以從https://www.sqlite.org/此網站。