SQLite数据库
(声明:本篇文章仅仅是个人的浅薄理解,只是在爬虫过程中使用。其中若有不当之处,烦请理解并指出,谢谢!)
使用语言:Python 开发环境:pyCharm
在Python中使用SQLite数据库,主要使用按四个步骤进行——
- 链接数据库
conn = _sqlite3.connect("testdb.db")#链接数据库
- 获取游标
c = conn.cursor() #获取游标
- 执行SQL语句
c.execute(sql)#执行sql语句
- 关闭(游标及数据库)
conn.close()#关闭数据库
在此,我们仅使用Python语言实现数据库最常用的几种操作
- 建库,建表(CREATE)
- 增加数据(INSERTE)
- 查找数据(SELECT)
至于SQL语句的知识,这里默认你会!(ง •_•)ง
建库&建表
conn = _sqlite3.connect("testdb.db") #链接数据库
print("建立数据库成功了")
c = conn.cursor() #获取游标
sql = '''
CREATE TABLE company
(
id int primary key not null,
name text not null,
age int not null,
adress char(50),
salary real
);
'''
c.execute(sql)#执行sql语句
conn.commit()#提交执行到数据库
conn.close()#关闭数据库
print("表建好了")
这里,我们强调几个点:
- 这里的游标
conn.cursor()
可以理解为,指向表的一行的指针。我们对表进行数据的“增删改查”,都是利用这个小别致来实现的。
- 这里的
conn.commit()
,是当我们所作的操作会对数据库产生更改时,才需要写的。例如:建表,增加。而当我们进行“查询”操作时,便不需要写这一句。
- 另外,SQLite支持的数据类型包括:
点这里,菜鸟教程,你值得拥有!
- 在创建完数据库之后,会在你指定的路径[
"testdb.db"
-这个是当前路径]下,发现一个.db
文件。
附:
使用pyCharm的小伙伴,此时可以通过上方的DB Navigator
,连接到.db
文件。没使用的小伙伴,直接下拉到下一个操作。具体操作如下:
增加数据
conn = _sqlite3.connect("testdb.db") #链接数据库
c = conn.cursor() #获取游标
sql = '''
INSERT INTO company(id,name,age,adress,salary)
VALUES(1,"张三",30,"西安",20000);
'''
c.execute(sql)
conn.commit() #需要数据存入,所以要利用commit提交数据库
conn.close()
print("插入数据成功了")
这里没啥说的,需要注意的是:
INSERT INTO company(id,name,age,adress,salary)
后面别加;
查找数据
conn = _sqlite3.connect("testdb.db")
c = conn.cursor()
sql = '''
SELECT id,name,age from company
'''
result = conn.execute(sql)
for row in result :
print(row)
conn.close()
print("查询数据成功了")
查询结果会保存在conn.execute(sql)
中,使用一个变量接收它。
注意关闭游标与数据库。尤其是当开关一次数据库之间,并在其中执行多次访问数据库的操作时,要注意执行一次SQL命令后,关闭游标。否则,上一次游标的位置不会自动回复,造成读取或存入的混乱。