精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Sqlite數據庫知識必知必會(下篇)

數據庫 其他數據庫
這篇文章主要介紹了Sqlite數據庫的數據表、索引、視圖、觸發器和事務操作知識,干貨滿滿。

[[393279]]

大家好,我是IT共享者,人稱皮皮。

前面幾天給大家分享了MySQL數據庫知識,沒來得及看的小伙伴可以前往:Mysql查詢語句進階知識集錦,一篇文章教會你進行Mysql數據庫和數據表的基本操作,關于數據庫的安裝可以參考:手把手教你進行Mysql5.x版本的安裝及解決安裝過程中的bug。

上篇文章主要給大家介紹了Sqlite數據庫的安裝、圖形化管理系統、基本數據類型、基本關鍵字和數據庫的相關操作,干貨|Sqlite數據庫知識必知必會(上篇),今天皮皮緊接上篇文章,繼續給大家分享數據庫知識,一起來看看吧。

前言

前面我們學習了很多數據庫,雖然它們功能非常豐富,但是占用空間比較大,使得我們的系統負荷變大,這對于我們新手小白來說不是一個理想的選擇,于是乎,Sqlite閃亮登場,它受人喜愛的真正原因正是因為它足夠小,無需安裝和管理配置,簡單容易上手,支持數據庫的大小也有2TB,足夠我們個人開發愛好者使用了。

一、數據表相關操作

1).創建數據表

  1. CREATE TABLE student ( 
  2. ID INTEGER DEFAULT '1406061' PRIMARY KEY AUTOINCREMENT NOT NULL
  3. NAME NVARCHAR(100)  UNIQUE NOT NULL
  4. score INTEGER  NOT NULL
  5. time TIMESTAMP  NOT NULL 
  6. ); 

我們可以使用SqliteAdmin快速生成表,如下:

 

這樣我們的表就建立成功了。這里小編在軟件中用的是DEMO這個數據文件,而在命令窗口中用的是TEST這個數據庫文件,因為一個數據庫文件不允許在兩個位置打開的緣故。

2).刪除表

  1. DROP TABLE people; 

3).顯示表名

  1. .tables 

 

4).數據表的增刪改查

1)).增加

這里我們可以給剛創建的表添加一個數據,如下:

  1. insert into student(ID,NAME,score,timevalues(1406063,'任性的90后boy',90,'2020-07-06 12:23:32'); 

 

這里我插入了三行數據,其中有一行報錯是因為我使用了相同的ID號,而我的數據庫的ID號是不允許重復的,故而會報錯,改成其它的就好了,如果你把ID設為自增的話,就不需要你去寫了,這里我用到了自增,所以大家不必寫Sqlite會自動填充進去的。這里也可以省掉字段名,直接寫值,如下:

我們還可以給表添加新列,如下;

  1. alter table people add  column aa char(10);#添加列并且列名為aa 

注:Sqlite3并不支持帶有UNIQUE約束的列

2)).刪除

  1. delete from people;#刪除表數據 
  2. delete from people where score<20#刪除people數據表score數值小于20的記錄 

3)).修改

其實就是更新操作,如下;

  1. update people set score=100 where  age=46;#當age=46時score設置為100 

4)).查找

查找不管是在哪個數據庫中方法都是相當多的,因為查詢操作是最常見也是最頻繁的,下面我們就來詳細說說:

1))).查詢所有的結果

  1. select * from student; 

 

我們可以看到雖然結果打印出了,但是并不是那么美觀,我們將它的打印格式化一下,如下;

這下就完美多了。雖然這種方法很不錯,但是如果數據列很多的話就無法完全顯示了,這個時候我們就需要設置列的寬度,如下:

  1. .width 10 20 15 

2))).查詢指定結果

  1. select NAME,score from student; #打印出NAME和score列的結果 
  2. select * from people where score<20 and age<40;#當score小于20并且age小于40的時候 
  3. select *from people where score between 10 and 30;#當score為10~30之間時 
  4. select *from people where NAME LIKE '放大%';#當name的開始處含有放大 
  5. select *from people where NAME glob '放大*';#與上同 
  6. select *from where score not in(12,23);#當score不屬于12~23 

3))).查找排序

  1. select * from people order by score desc; #對score降序排序 

4))).查找指定數量的數據

  1. select * from people  limit 3 offset 2#偏移2個單位然后輸出三行數據,其實就是輸出后三行數據 

5))).查找重復數據并消除

  1. select distinct * from people where score>10;#當score大于10的時候消除重復數據 

6))).查找數據并進行分組

  1. select NAME ,max(age) from people where score>10 group by age#返回score大于10的時候age的最大值 

7))).查找數據進行分組并過濾分組

  1. select NAME ,max(age) from people where score>10 group by age having count(NAME)>1;#名稱計數大于1 

5).表的重命名

  1. alter table people rename to man;#將表名people改為man 

 

6).數據表的連接

這里的連接分為內外交叉三種連接,使用好了可以極大提高我們的工作效率。這里我們再次創建一張表,如下:

1)).交叉連接

  1. select * from people cross join woman; 

 

2)).內連接

  1. select * from people inner join woman; 

3)).外連接

  1. select * from people outer join woman; 

注:Sqlite3只支持左外連接。

7).表的復制

  1. create table man as select * from people where 1=0;#復制表結構 
  2. create table woman as select * from people;#復制表結構和數據 

8).臨時表

有時候我們不需要存儲所有表的數據,這個時候臨時表就很有使用的必要了。如下:

  1. #創建一個臨時表 
  2. create  temporary table temp_table( 
  3.     id int primary key
  4.     name varchar(50) unique not null
  5.     age int not null 
  6. ); 
  7.  
  8. #查看臨時表 
  9. temp.temp_table 
  10.  
  11. #刪除臨時表 
  12. drop table temp.temp_table; 

5.索引操作

1).創建索引

  1. create index user on people(score);#在people表的score字段上設置索引 
  2. create unique name on people(NAME);#在people表的score字段上設置唯一索引 
  3. create index pa on people(score,age)#在people表的score和age字段上設置索引 

2).查看索引

  1. SELECT * FROM sqlite_master WHERE type = 'index'

 

這里我們之前僅僅只是創建了一個索引,那就是”user“,為何會有兩個索引了,而且最上面的索引好像跟我們并沒有什么關系,也不像是自己創建的,其實,這個就是隱式索引,這個隱式索引在我們創建表的時候就連帶著一起創建了的,只是為了讓查詢更加快速而已,影響不大。

3).使用索引

這里涉及到兩個關鍵字請配套使用,表示索引來自于哪里的意思。

  1. select * from people indexed by user where score>10; 

4).刪除索引

  1. drop index user

注:數據量較小不應使用索引,以免給系統增壓。

6.視圖操作

1).創建視圖

  1. create view name as select NAME from people;#創建NAME字段的視圖 

2).使用視圖

  1. select *from name

這樣就可以直接輸出視圖字段的所有值了。

3).刪除視圖

  1. drop view name

7.觸發器

觸發器就是使得多個表的交互增強,互相調用,滿足條件就調用哪個表,語法格式如下:

  1. create trigger 觸發器 after(before) insert(delete update
  2. on 表1 
  3. begin 
  4. insert into 表2(表2字段,表2字段,n) VALUES(表1值, 表1值,,,,n); 
  5. END

1).創建觸發器

  1. #給people表創建一個觸發器 
  2. create trigger cf 
  3. after insert on people 
  4. begin 
  5. insert into woman(w_ID,NAME,SCORE,datevalues(new.ID,'向前插入',100,datetime('now')); 
  6. end

2).查看觸發器

  1. select * from sqlite_master where type = 'trigger'AND tbl_name='people';#查看people表的觸發器 

3).刪除觸發器

  1. drop trigger cf; 

8.事務

有了事務可以讓我們的Sqlite語句工作的更加有條不紊,一般大致分為事務開始 提交 回滾 結束,下面來看看:

  1. begin;#開始 
  2. insert into people('gf',65,datetime('now')); 
  3. rollback; #回滾就是撤銷 
  4. COMMIT;提交保存數據 
  5. end;#結束 

這里的數據沒有插入到“people”表中哦,是不是超級簡單了?

二、總結

這篇文章主要介紹了Sqlite數據庫的數據表、索引、視圖、觸發器和事務操作知識,干貨滿滿。

皮皮自從學過Sqlite之后,就果斷卸載了Mysql和Mongo了,主要是目前還用不著Mysql數據庫和Mongo那么強大的數據,夠用就好。

 

責任編輯:姜華 來源: IT共享之家
相關推薦

2021-04-12 10:00:47

Sqlite數據庫CMD

2022-08-19 10:31:32

Kafka大數據

2020-07-10 07:58:14

Linux

2024-11-15 11:11:48

2024-01-09 13:58:22

PandasPython數據分析

2024-01-03 07:56:50

2025-10-30 07:20:00

2022-05-18 09:01:19

JSONJavaScript

2019-11-06 10:56:59

Python數據分析TGI

2021-06-09 11:06:00

數據分析Excel

2018-12-28 09:11:28

運維監控開源

2017-07-12 15:32:12

大數據大數據技術Python

2022-04-25 21:40:54

數據建模

2019-01-30 14:14:16

LinuxUNIX操作系統

2018-10-26 14:10:21

2015-10-20 09:46:33

HTTP網絡協議

2023-05-08 15:25:19

Python編程語言編碼技巧

2023-04-20 14:31:20

Python開發教程

2024-06-13 09:10:22

2015-08-17 16:05:35

javascript對象編程
點贊
收藏

51CTO技術棧公眾號

五月激情六月综合| 琪琪一区二区三区| 精品国产一区二区在线观看| 国产精品一二三在线观看| 国产高清不卡视频| 黄色日韩在线| 亚洲视频视频在线| 91福利免费观看| www.九色在线| 国产精品系列在线| 91在线播放国产| 国产成人免费观看视频| 热久久天天拍国产| 亚洲白虎美女被爆操| 爱情岛论坛成人| 午夜激情在线| 欧美国产禁国产网站cc| 国产精品久久久久久久小唯西川| 丰满少妇xoxoxo视频| 中文字幕免费精品| 国产一区二区三区三区在线观看| 97免费公开视频| 免费成人美女女| 一区二区三区不卡在线观看| 日本一区二区三区精品视频| 亚洲成人一二三区| 久久精品99国产国产精| 国产91精品视频在线观看| 天天色天天综合| 国产精品一线天粉嫩av| 欧美a大片欧美片| 99国产精品一区| 成人福利视频在线观看| 国产精品777777| 午夜视频一区| 日韩中文字幕第一页| 青青草福利视频| 91欧美日韩在线| 欧美美女视频在线观看| 可以免费观看av毛片| 大菠萝精品导航| 一区二区三区视频在线看| 性欧美大战久久久久久久免费观看| 日本高清视频www| 国产精品亚洲专一区二区三区 | 欧美做受高潮中文字幕| 亚洲精品777| 欧美亚洲自拍偷拍| 成人精品视频一区二区| 在线亚洲人成| 欧美性开放视频| 又粗又黑又大的吊av| 大桥未久在线播放| 亚洲综合久久久| 欧洲精品视频在线| 国产精品99精品无码视亚| 看片网址国产福利av中文字幕| 五月精品视频| 久久偷看各类女兵18女厕嘘嘘| 五月天精品在线| gogogo高清在线观看一区二区| 日韩精品在线免费| 精品人妻一区二区三区日产乱码卜| 国产厕拍一区| 亚洲福利精品在线| 97香蕉碰碰人妻国产欧美| 日韩电影不卡一区| 亚洲精品一区二区三区不| 国产精品jizz| 欧美日韩一二三四| 日韩一级黄色av| 九九热最新地址| 欧美激情五月| 97婷婷涩涩精品一区| a v视频在线观看| 久久久999| 国产精品一区专区欧美日韩| 国产免费无遮挡| 成人午夜在线免费| 欧美乱偷一区二区三区在线| 国产youjizz在线| 中文字幕一区二区三区不卡 | 黑人巨大精品| 日韩欧美一区二区在线| xxxx一级片| 精品国产亚洲一区二区三区在线| 精品剧情v国产在线观看在线| 久久免费精品国产| 国产91精品对白在线播放| 在线视频免费一区二区| 国产午夜精品理论片| 亚洲高清久久| 国产精品久久一区主播| 99精品在线视频观看| av网站一区二区三区| 欧美下载看逼逼| 精品视频在线一区二区| 亚洲综合免费观看高清在线观看| 国产午夜大地久久| 国产精品诱惑| 亚洲第一天堂av| 欧美老女人性生活视频| 欧美午夜免费影院| 国产成人精品电影久久久| 国产麻豆免费观看| 91尤物视频在线观看| 亚洲精品一品区二品区三品区| av中文字幕在线观看| 欧美日韩一区二区在线播放| 亚洲综合伊人久久| 亚洲人成伊人成综合图片| 不卡av电影在线观看| 国产黄色免费观看| 国产精品99久久久| 小说区图片区图片区另类灬| 成年人黄色大片在线| 欧美精品1区2区3区| 少妇精品一区二区| 欧美精品18| 国产日产亚洲精品| 欧洲视频在线免费观看| 亚洲宅男天堂在线观看无病毒| 精品国产1区2区| 日本视频一区二区不卡| 牛牛精品视频在线| 欧美日韩一区二区电影| 变态另类丨国产精品| 欧美jizzhd精品欧美巨大免费| 日韩av大片免费看| 国模私拍视频在线| 亚洲三级理论片| 色哟哟精品视频| 日本福利一区| 欧美激情区在线播放| 一级片视频播放| 国产区在线观看成人精品 | 色婷婷av一区二区三区软件| 国产性猛交96| 一区二区影院| 成人妇女免费播放久久久| 国产www.大片在线| 在线中文字幕不卡| 三上悠亚影音先锋| 香蕉久久夜色精品国产| 韩国成人av| а√天堂中文资源在线bt| 欧美成人高清电影在线| 国产女片a归国片aa| 九色综合国产一区二区三区| 亚洲精品一区二区三| 亚洲成人不卡| 亚洲午夜小视频| 日韩 国产 欧美| 久久影院午夜片一区| 精品久久久久久久久久中文字幕| xxxx日韩| 97成人精品区在线播放| 深夜福利视频在线免费观看| 五月激情综合网| 中文字幕在线观看的网站| 免费视频一区| 日韩aⅴ视频一区二区三区| 国产v综合v| 在线观看日韩视频| 在线免费看91| 亚洲女女做受ⅹxx高潮| 青娱乐精品在线| 国产综合色产| 国新精品乱码一区二区三区18| 成人免费高清观看| 日韩精品在线私人| 国产欧美日韩最新| 狠狠狠综合7777久夜色撩人| 欧美亚洲综合一区| 免费看特级毛片| 国产精品亚洲一区二区三区妖精 | 伊人青青综合网| 超碰97国产在线| 啊啊啊久久久| 亚洲欧洲日韩国产| 中文在线观看av| 亚洲婷婷国产精品电影人久久| 亚洲网中文字幕| 国色天香一区二区| 久久国产精品一区二区三区| 免费成人美女女| 久久夜色撩人精品| 日本免费一区视频| 91国产精品成人| 国产免费美女视频| 国产超碰在线一区| 亚洲精品无码久久久久久| 欧美日韩水蜜桃| 成人资源av| 樱花草涩涩www在线播放| 中文字幕精品网| www.香蕉视频| 色综合久久久网| 亚洲精品一区在线观看| 成年人二级毛片| av中文字幕一区| 99热一区二区| 亚洲三级国产| 亚洲人一区二区| 精品三级av在线导航| 国产精品日韩一区| 福利网站在线观看| 伊人久久综合97精品| 亚洲精品一区二区三区新线路| 欧洲精品一区二区| 亚洲国产精一区二区三区性色| 亚洲国产精品黑人久久久| 性鲍视频在线观看| 日韩高清中文字幕一区| 青青青在线视频播放| 欧美a级成人淫片免费看| 精品在线视频一区二区三区| 成人激情久久| 国产成人拍精品视频午夜网站| www红色一片_亚洲成a人片在线观看_| 国产视频久久久| 国产国语亲子伦亲子| 在线免费观看日韩欧美| 国产一二三四在线| 1024亚洲合集| 熟女少妇内射日韩亚洲| av午夜一区麻豆| 精人妻一区二区三区| 韩日av一区二区| 免费黄色一级网站| 久久成人国产| 久久av综合网| 欧美激情性爽国产精品17p| 这里只有精品66| 精品国精品国产自在久国产应用| 精品国产乱码久久久久久蜜柚| 韩国一区二区三区视频| 国产精品久久久久久久一区探花 | www.色欧美| 三级亚洲高清视频| 妺妺窝人体色www在线小说| 欧美成人tv| 女同性恋一区二区| 久久人体视频| 亚洲啪啪av| 日韩中字在线| 神马影院午夜我不卡影院| 欧美激情在线免费| 欧美高清性xxxxhdvideosex| 日本一区福利在线| 精品国产电影| 亚洲另类av| 日本在线一区| 色爱综合网欧美| 91香蕉视频网址| 91精品国产自产在线观看永久∴| 熟女视频一区二区三区| 五月婷婷六月综合| 黄色影视在线观看| 欧美激情综合| 无码专区aaaaaa免费视频| 亚洲乱亚洲高清| 少妇高潮喷水在线观看| 蜜桃av综合| 激情视频免费网站| 国模大尺度一区二区三区| 涩多多在线观看| 国产精品亚洲午夜一区二区三区 | 久久综合色婷婷| 日韩人妻一区二区三区| 久久久不卡网国产精品二区| 免费视频91蜜桃| 亚洲天堂成人网| 免费一级片视频| 第一福利永久视频精品| 无码人妻一区二区三区免费| 欧美视频在线不卡| 国产强伦人妻毛片| 亚洲精品久久久久中文字幕欢迎你| 亚洲 另类 春色 国产| 亚洲一级一级97网| av免费在线网站| 97成人精品区在线播放| av成人免费看| 999精品在线观看| 日韩欧美四区| 亚洲视频电影| 在线欧美一区| 999在线免费视频| 国产高清在线观看免费不卡| 一级特级黄色片| 国产精品色呦呦| 免费无码毛片一区二区app| 色综合亚洲欧洲| 99在线小视频| 亚洲美女av在线| 91啦中文在线| 久久久免费电影| 亚洲爱爱视频| 国产成人看片| 亚洲精品3区| 看一级黄色录像| 视频一区二区三区中文字幕| 蜜桃色一区二区三区| 久久精品视频一区二区三区| 欧美精品久久久久性色| 色婷婷综合久久久久中文| av网站免费播放| 亚洲人成77777在线观看网| 黄网站视频在线观看| 国产91|九色| 日韩中文字幕一区二区高清99| 看高清中日韩色视频| 中文在线播放一区二区| 亚洲精品一二三四五区| www.久久精品| 丁香花五月激情| 欧美伊人精品成人久久综合97 | 一级片中文字幕| 欧美一区二区大片| h视频网站在线观看| 国语自产偷拍精品视频偷| 欧美在线se| 日本一区二区三区四区高清视频 | 国产精品国产av| 亚洲人成电影在线播放| а√天堂8资源中文在线| 亚洲影院在线看| 日韩激情在线| 免费激情视频在线观看| 99久久er热在这里只有精品66| avove在线播放| 欧美高清一级片在线| 在线免费av网站| 国产成人精品av在线| 九九综合在线| 国产精品网站免费| 成+人+亚洲+综合天堂| 久草中文在线视频| 日韩免费在线观看| 超碰人人在线| 成人做爰www免费看视频网站| blacked蜜桃精品一区| 能在线观看的av网站| 91麻豆免费视频| 波多野结衣国产| 日韩电影大片中文字幕| 国产夫妻在线播放| 国产偷国产偷亚洲高清97cao| 亚洲天堂成人| 日批视频免费看| 亚洲国产精品视频| 欧美视频久久久| 久久久中文字幕| 欧美交a欧美精品喷水| 91专区在线观看| www激情久久| 亚洲视频 欧美视频| 国产亚洲精品久久久优势| 日本少妇一区| 亚洲国产一区二区精品视频| 六月丁香综合在线视频| 久久久久人妻一区精品色| 欧美美女直播网站| 成人午夜在线影视| 99久久久精品免费观看国产| 狠狠色综合网| 少妇户外露出[11p]| 色成人在线视频| 日本在线观看视频| 99在线视频免费观看| 在线亚洲观看| 中文字幕 自拍| 欧美日本一区二区| 91最新在线视频| 国产一区在线观| 久久国产成人| 黄色录像免费观看| 日韩欧美亚洲国产精品字幕久久久 | 国产河南妇女毛片精品久久久| 精品少妇爆乳无码av无码专区| 日韩av网站电影| 祥仔av免费一区二区三区四区| 精品国产三级a∨在线| 成人精品鲁一区一区二区| 在线免费黄色av| 日韩中文字幕在线免费观看| 日本久久伊人| 国产日韩一区二区在线观看| 国产精品女同互慰在线看| 精品久久久久成人码免费动漫| 91sa在线看| 99热在线成人| 免费a在线观看播放| 精品视频一区二区三区免费| 欧美1234区| 先锋影音日韩| 99视频国产精品| 一区精品在线观看| 性亚洲最疯狂xxxx高清|