日常學(xué)習(xí) 7.18 sqlite的操作
一、數(shù)據(jù)庫基本概念
1.什么是數(shù)據(jù)庫?
存儲(chǔ)數(shù)據(jù)的系統(tǒng)(DBS)
2.存儲(chǔ)數(shù)據(jù)的介質(zhì)
3數(shù)據(jù)庫系統(tǒng)
?管理系統(tǒng)(操作數(shù)據(jù)庫的程序)sqlite.exe
?數(shù)據(jù)文件 (數(shù)據(jù)結(jié)構(gòu))db文件
二、數(shù)據(jù)庫產(chǎn)品
1.大型數(shù)據(jù)庫(服務(wù)器級(jí)別)
2.中型數(shù)據(jù)庫(服務(wù)器級(jí)別)
?mysql 大部分免費(fèi)
3.小型數(shù)據(jù)庫(客戶端、本地)
?sqlite 廣泛應(yīng)用于 嵌入式設(shè)備和移動(dòng)設(shè)備的本地儲(chǔ)存
#sqlite的操作
-配置環(huán)境變量path
?作用:能在任意位置啟動(dòng)sqlite
?注意:每次修改環(huán)境變量后記得重新打開cmd
-找一個(gè)硬盤的位置創(chuàng)建數(shù)據(jù)庫文件(db文件)
?創(chuàng)建文件 cd.>文件名.擴(kuò)展名
-使用sqlite去維護(hù)當(dāng)前db文件
?sqlite test.db
-創(chuàng)建表
create table 表名字(字段名 數(shù)據(jù)類型,字段名 數(shù)據(jù)類型,字段名 數(shù)據(jù)類型);
-刪除表
?drop table 表名;
-刪除
del test.db
#sqlite命令行的點(diǎn)命令
-查看當(dāng)前操作的數(shù)據(jù)庫文件的信息
?.database
-查看當(dāng)前數(shù)據(jù)庫的表有哪些?
.table
-退出sqlite
.q
-開啟表頭?
.head on
-數(shù)據(jù)的對(duì)齊
.mode column
-執(zhí)行sql腳本(每次都會(huì)從頭到尾的執(zhí)行)
.read xxx.sql? ?讀取的代碼一般都是初始化 批量執(zhí)行的代碼
? ? ? 其他的代碼一般只是保存在sql腳本中,不是用來執(zhí)行的
-增(插入數(shù)據(jù))
insert into 表名 values(值1,值2,值3);
-刪
delete from 表名;(刪除表的全部內(nèi)容)
delete from 表名 where 條件;
-改
update 表名 set 字段=新值;
update 表名 set 字段=新值 where 條件;
update 表名 set 字段1=新值1,字段2=新值2 where 條件;
-查(最簡單的查詢?nèi)繑?shù)據(jù))
select * from 表名;
# 痛點(diǎn)
-單純使用cmd進(jìn)行開發(fā),關(guān)閉重新進(jìn)入代碼不復(fù)存在。
?解決方案:找個(gè)文件保存(腳本文件 擴(kuò)展名為.sql
-字符編碼問題
?如果程序和文件編碼不一致,會(huì)亂碼
程序:中文編碼GBK
文件:UTF-8
今日解決方案:將文件轉(zhuǎn)為中文編碼 ANSI(本地編碼)
支線任務(wù):將excel數(shù)據(jù)轉(zhuǎn)成sql代碼寫在腳本中