sqlite是python3后支持的简单数据库
打开或创建数据库
import sqlite3
conn=sqlite3.connect("test.db") #打开或创建数据库
print("Opened database successfully")
pycharm通过database查看SQLite数据库
SQLite建表格式
import sqlite3
conn=sqlite3.connect("test.db") #打开或创建数据库
print("成功打开数据库")
c=conn.cursor() #获取游标
sql=""
c.execute(sql) #执行sql语句
conn.commit() #提交数据库操作
conn.close() #关闭数据库链接
print("成功建表")
SQLite 数据类型
存储类 | 描述 |
---|---|
NULL | 值是一个 NULL 值。 |
INTEGER | 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 |
REAL | 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。 |
TEXT | 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。 |
BLOB | 值是一个 blob 数据,完全根据它的输入存储。 |
SQLite建表
import sqlite3
#1.链接数据库
conn=sqlite3.connect("test.db") #打开或创建数据库
print("成功打开数据库")
#2.创建数据表
c=conn.cursor() #获取游标
sql='''
create table company
(id int primary key not null,
name text not null,
age int not null,
address char(50),
salary real);
'''
c.execute(sql) #执行sql语句
conn.commit() #提交数据库操作
conn.close() #关闭数据库链接
print("成功建表")
插入数据
import sqlite3
#3.插入数据
conn=sqlite3.connect("test.db") #打开或创建数据库
print("成功打开数据库")
c=conn.cursor() #获取游标
sql1='''
insert into company(id,name,age,address,salary)
values(1,'张三',32,'成都',8000);
'''
sql2='''
insert into company(id,name,age,address,salary)
values(2,'李四',30,'重庆',15000);
'''
c.execute(sql1) #执行sql语句
c.execute(sql2) #执行sql语句
conn.commit() #提交数据库操作
conn.close() #关闭数据库链接
print("插入数据库完毕")
查询数据
import sqlite3
conn=sqlite3.connect("test.db") #打开或创建数据库
print("成功打开数据库")
#4.查询数据
c=conn.cursor() #获取游标
sql="select id,name,address,salary from company"
cursor=c.execute(sql) #执行sql语句
for row in cursor:
print("id = ",row[0])
print("name = ",row[1])
print("address = ",row[2])
print("salary = ",row[3],"\n")
conn.close() #关闭数据库链接
print("查找数据库完毕")
成功打开数据库
id = 1
name = 张三
address = 成都
salary = 8000.0id = 2
name = 李四
address = 重庆
salary = 15000.0查找数据库完毕