# -*- coding:utf-8 -*-# sqlite3
是python
中內建的乙個輕量級的資料庫
# 資料庫用來儲存大量的,格式統一的資料,比如
name
,age,id
,在資料庫中一般會有多張
# 表,將資料儲存到表中
import sqlite3
# 資料庫中有多張表,在表中儲存的是資料
'''1.
先連線到資料檔案
'''# 1.
連線到資料庫檔案
# 使用
content()
函式,連線資料庫檔案,當資料庫檔案不存在時,會在當前目錄下新建乙個資料庫檔案
connect = sqlite3.connect('datebase.db')
# 2.
獲取鏈結的游標
,通過游標對資料庫進行增刪改查的操作
cursor = connect.cursor()
# 3.
向資料庫檔案中新增一張表
# student
表:id(
學號) name(
姓名) age(
年齡) phone(**)
# 宣告建立表的
sql語句
# integer
無符號整數型別
# primary key
設定字段為主鍵,主鍵預設唯一,並且飛控,一般主鍵都是自增的
# 設定主鍵目的:主要作用就是給這條資料設定乙個唯一的標識,方便查詢,定位
sql = 'create table student(
id integer
primary key,
name
text,
age
integer
,phone
text)'
# 4.
執行sql
語句# execute()
執行sql
語句# cursor.execute(sql)
# 向表中新增資料
# 準備插入資料的
sql語句
sql = 'insert into student(id, name, age, phone) values (20140222,"
李四",25,"115")'
# 已經插入過的資料不能重複執行,主鍵必須唯一
# 執行
sql語句
# cursor.execute(sql)
# #
提交操作
# connect.commit()
# 修改表中的資料
# sql = "update student set name='
王五' where id=20140111"
# #
執行sql
語句# cursor.execute(sql)
# #
提交操作
# connect.commit()
# 查詢表中的資料
# *
查詢所有資料 可以指定查詢的字段
sql = 'select
*from student'
# 接收查詢的結果
rs = cursor.execute(sql)
# 可以
for迴圈遍歷查詢結果
for x in rs:
# x是乙個元祖,元祖中存放的就是一條資料
# print(x)
id, name, age, phone = x
print('
學號:%s
姓名:%s
年齡:%s
%s' % (id, name, age, phone))
# 提交操作
connect.commit()
# 刪除表中的資料
# where
條件可以指定刪除的範圍,如果不寫,全部刪除
sql = 'delete from student where id=20141111'
# 執行
sql語句
cursor.execute(sql)
# 提交操作
connect.commit()
# 關閉游標
# cursor.close()
# #
關閉資料庫連線
# connect.close()
python下的sqlite使用
環境 python2.7 在sqlite中有64位的 rowid,rowid預設是自增的。我們用這個特性,來處理我們的增量資料。建立乙個sqlite記錄資料 coding utf 8 import sqlite3 conn0 sqlite3.connect local info.db 獲取表名列表 ...
基於IOS的sqlite資料庫封裝
dbcontroller是基於ios下的object c實現的,封裝了對sqlite資料庫的常用的查詢 插入 更新和刪除操作,不需要再次修改和實現資料庫的底層介面操作,直接申明模型類,然後呼叫dbcontroller來進行資料的操作。當前專案的限制就是模型類的成員資料型別只支援整形 浮點型 nsst...
如何基於sqlite實現kafka延時訊息詳解
目錄 延時訊息 或者說定時訊息 是業務系統裡乙個常見的功能點。常用業務場景如 1 訂單超時取消 2 離線超過指定時間的使用者,召回通知 3 手機消失多久後通知監護人 現流行的實現方案主要有 1 資料庫定時輪詢,掃瞄到達到延時時間的記錄,業務處理,刪除該記錄 2 jdk 自帶延時佇列 delayque...