日常學習 7.19 SQLiteExpertPers64的使用
規(guī)范注意:
1.代碼命名不要有中文
2.不要亂用數(shù)據(jù)類型
3.sql不區(qū)分大小寫,區(qū)分用下劃線_
4.數(shù)字類型不要引號,文本加單引號
編程升級
-老版本:使用命令行cmd進行操作
-開發(fā)軟件,可視化開發(fā)工具 sqlite的工具
? ? -使用設(shè)置:修改字體大小,取消檢查更新
-布局內(nèi)容:
Database(當前數(shù)據(jù)庫信息)
Data:列出當前表的所有數(shù)據(jù)
DDL:數(shù)據(jù)定義語言,展示表的結(jié)構(gòu)
Design:設(shè)計
SQL:編寫腳本的地方
-創(chuàng)建數(shù)據(jù)庫:
fiel--new database
-通過SQL建表,編寫代碼
-執(zhí)行語句:選中要執(zhí)行的代碼,點擊Execute SQL
? ? ? --注釋
數(shù)據(jù)安全性的升級
-安全性問題:
1.數(shù)據(jù)會出現(xiàn)重復現(xiàn)象
2.有可能出現(xiàn)空白(不填)的數(shù)據(jù)
3.數(shù)據(jù)不精確,不可靠,違反常態(tài)
4.如果數(shù)據(jù)不填,沒有默認值
-完整性約束
1.主鍵約束:primary key
保證每條數(shù)據(jù)不重復。設(shè)置一個字段作為主鍵(一般絕對不會為空,不會重復的字段,如:id)
注意:每張表有且有一個字段為主鍵,此字段也不能再加其他約束
2.非空約束:not null
保證此字段必須填寫數(shù)據(jù)
3.檢查約束:check(條件)
保證此字段的數(shù)據(jù)必須符合條件才能插入
4.默認約束:default 默認值
保證在數(shù)據(jù)不填的情況下自動填寫默認值
支線:
唯一約束、外鍵約束
if exists(如果存在)
數(shù)據(jù)庫的單表條件查詢
#運算符
-關(guān)系判斷的運算符
< > <= >= = !=
-邏輯判斷運算符
并且 and
或者 or
非/取反 not
#最基本的查詢
select * from 表名;
#條件查詢?
查詢指定字段
select * 字段名,字段名 from 表名;
查詢指定字段并且使用指定表頭
select * 字段名 表頭,字段名 表頭 from 表名;
查詢指定范圍
select * from 表名 where 字段名> xxx and 字段名 <xxx; (xxx,xxx)
select * from 表名 where 字段名 between xxx and xxx; [xxx,xxx]
#排序 (數(shù)字)默認為升序? ?降序:desc
select * from 表名 order by 字段名;
select * from 表名 order by 字段名 desc;
查找指定范圍的排序
select * from 表名 where 字段名 order by 字段名;
#模糊查詢: like '通配符'
通配符:%? 通配的是任意長度的字符
? ? ? ? ? ? ?_? ? 通配的是一個字符(幾個_通配幾個)
查詢名字中帶有'爾':select * from 表名 where 字段名 like '%爾%'; %在'爾'前后面表示 '爾'可能出現(xiàn)在任意位置
select * from 表名 where 字段名 like '%爾'; %在'爾'前面表示 '爾'只能出現(xiàn)在任意數(shù)量字符的末尾
select * from 表名 where 字段名 like '_爾_'; 表示'爾'只能出現(xiàn)在 三個字符的中間
select * from 表名 where 字段名 like '_'; 查詢只有一個字符的
select * from 表名 where 字段名 like '%'; 查詢?nèi)我鈹?shù)量字符的
#分頁查詢? limit x offset y;
每頁限制x條數(shù)據(jù),從第y條開始查。(y從0開始?。蓪憏+1、y+2......)
查詢信息 每頁顯示10條,先看第一頁(1-10~0-9)
select * from 表名 limit 10 offset 0;
每頁顯示x條信息,從y頁開始看
limit x offset (y-1)*x; ? ? ?