Sqlite3数据库使用

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()

猜你喜欢

转载自blog.csdn.net/qq_41949802/article/details/81669506