Sqlite3資料庫使用

2021-08-23 12:25:08 字數 1912 閱讀 4205

sqlite特點:

(1) 輕量級

(2) 跨平台,可以在手機上使用

(3) 功能夠用但是不多

(4) python環境內建sqlite 

import sqlite3

# connect:連線

# database:資料庫, 簡稱db

# 如果資料庫不存在,會自動建立再連線

# 如果資料庫存在則直接連線

# 和檔案操作的open比較像

con = sqlite3.connect("student.db")

# 具體操作

# cursor:游標

# execute:執行

cursor = con.cursor()

# sql語句

# 1) 建立 表table 通過資料庫管理表 通過表管理資料

# 姓名 年齡 身高 手機號

# create table stu_info (name text, age int, height float,phone text)

# sql語句的特點:關鍵字一般都大寫,小寫也沒錯

cursor.execute("create table if not exists stu_info (name text, age int, height float,phone text)")

# 2) 插入資料

# 如果資料是字串型別,需要用單引號括起來

cursor.execute("insert into stu_info (name, age, height, phone) values ('張三', 20, 1.78, '13512345678')")

# commit:提交

con.commit()

# 3) 刪除資料

# 刪除stu_info所有資料

cursor.execute("delete from stu_info")

con.commit()

# 根據條件刪除資料

cursor.execute("delete from stu_info where age > 18")

cursor.execute("delete from stu_info where age > 18 and name='張三'")

cursor.execute("delete from stu_info where age > 18 or age < 16")

con.commit()

# 4) 修改資料

cursor.execute("update stu_info set name='李四' where name='張三'")

cursor.execute("update stu_info set name='李四',age=30 where name='張三'")

con.commit()

# 5) 查詢

cursor.execute("select name,age from stu_info")

cursor.execute("select name,age from stu_info where name='張三'")

cursor.execute("select * from stu_info where name='張三'")

tuple_info = cursor.fetchone() # 獲取資料第一條

list_tuple_info = cursor.fetchall() # 獲取查詢的所有資料

list_tuple_info = cursor.fetchmany() # 獲取某個範圍的資料

# 6) 刪除表 drop:丟棄

cursor.execute("drop table if exists stu_info")

con.commit()

con.close()

Sqlite3 資料庫使用

iphone本身是支援 sqlite3 資料庫的,在專案中匯入libsqlite3.dylib。並建立資料庫,在終端,建立資料庫的方式 mkdir sql 建立sql資料夾 cd sql 進入sql目錄下 sqlite3 student.sql 建立名為 student.sql的資料庫 建立表 插入...

iOS資料庫使用(sqlite3)

資料庫也是資料持久化的一種,但是不同於plist檔案。在ios中 使用資料庫重要的方法 1 開啟資料庫 sqlite3 open 2 建表,修改,新增,更新,刪除資料 sqlite3 exec 3 查詢 校驗語句是否合法 sqlite3 prepare v2 繫結要查詢的資料個sql語句 sqlit...

資料庫 SQLITE3 使用總結3

3 不使用 查詢資料庫 z6 b.l a i8 m,w d t6 f h m2 上面介紹的 sqlite3 exec 是使用 來執行 select 操作。還有乙個方法可以直接查詢而不需要 但是,我個人感覺還是 好,因為 可以更加整齊,只不過用 很麻煩,你得宣告乙個函式,如果這個函式 是類成員函式,你...