基於python的-SQlite數據庫

# -*- coding:utf-8 -*-

# sqlite3python中內置的一個輕量級的數據庫
# 數據庫用來保存大量的,格式統一的數據,比如nameageid,在數據庫中一般會有多張
# 表,將數據保存到表中
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()
發佈了87 篇原創文章 · 獲贊 14 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章