基於python的 SQlite資料庫

2021-08-15 10:15:23 字數 2220 閱讀 7489

# -*- 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...