# -*- 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數據庫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.