python中代码创建数据库

在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/

点赞(92) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部