在Python中创建数据库可以使用多种不同的库,例如sqlite3、MySQL、PostgreSQL等。在本文中,我们将关注sqlite3库的使用,因为它是Python中使用的最广泛的轻型数据库,同时也是非常适合小型项目的一个优秀选择。
SQLite是一种嵌入式的数据库,它被设计成使用很少或全不使用服务进程的库,通过将整个数据库储存为一个单一的磁盘文件,所以它要比传统的数据库系统更加简单、便捷、易用。SQLite是一种跨平台的数据库,它在大多数现代操作系统中都得到了支持,并且语法和SQL标准基本相同。
首先,我们需要安装sqlite3在python中的库,可以使用pip安装:
```
pip install pysqlite3
```
在安装完成后,我们可以开始创建和使用sqlite3数据库。
创建数据库和表格
在创建数据库之前,我们需要导入sqlite3库:
```
import sqlite3
```
然后我们可以使用其中的connect方法连接到数据库:
```
conn = sqlite3.connect('example.db')
```
上述代码中,'example.db'为数据库的名称,如果该名称数据库不存在,则会自动创建一个新的数据库。如果该名称数据库已经存在,则会使用该数据库。
接下来我们可以创建一个表格。我们可以使用cursor()方法创建游标对象,该游标对象可以用于执行操作:
```
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS stocks
(date text, trans text, symbol text, qty real, price real)''')
```
在上述代码中,我们使用execute方法执行了一个SQL语句,该语句创建了一个名为'stocks'的表格,并定义了5个字段:date、trans、symbol、qty和price。date和trans字段类型为文本(text),symbol字段类型为文本(text),qty和price字段类型为实数(real)。
接下来,我们可以使用INSERT语句将数据插入到该表格中:
```
c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
```
在上述代码中,我们使用execute方法执行了一个SQL语句,将数据插入到了'stocks'表格中。这里我们指定了5个字段的值,分别为2006-01-05、BUY、RHAT、100和35.14。
执行查询
在插入数据后,我们可以执行SELECT语句来查询数据:
```
c.execute("SELECT * FROM stocks")
```
在上述代码中,我们使用execute方法执行了一个SELECT语句,该语句查询了'stocks'表格中的所有数据。
通过fetch方法获取查询结果:
```
data = c.fetchall()
print(data)
```
在上述代码中,我们使用fetchall方法获取查询结果,并将结果打印输出。
更新数据
我们也可以使用UPDATE语句来更新数据:
```
c.execute("UPDATE stocks SET qty = 200 WHERE symbol = 'RHAT'")
```
在上述代码中,我们使用execute方法执行了一个UPDATE语句,将'stocks'表格中symbol字段为'RHAT'的记录中的qty字段更新为200。
删除数据
我们也可以使用DELETE语句来删除数据:
```
c.execute("DELETE from stocks WHERE trans = 'BUY'")
```
在上述代码中,我们使用execute方法执行了一个DELETE语句,将'stocks'表格中trans字段为'BUY'的记录删除。
关闭连接
最后,我们需要关闭与数据库的连接:
```
conn.close()
```
在上述代码中,我们使用close方法关闭了与数据库的连接。
在Python中创建sqlite3数据库非常简单,只需要使用sqlite3库中的方法和语句,即可完成创建并操作数据库的任务。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复