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 操作。還有乙個方法可以直接查詢而不需要 但是,我個人感覺還是 好,因為 可以更加整齊,只不過用 很麻煩,你得宣告乙個函式,如果這個函式 是類成員函式,你...