数据库的连接 进行数据的相关操作

SQLite 是一种嵌入式数据库,它的数据库就是一个文件。由于 SQLite 本身是 C 写的,而且体积很小, Python 就内置了 SQLite3 ,所以,在 Python 中使用 SQLite ,不需要安装任何东西,直接使用。

Python 定义了一套操作数据库的 API 接口,任何数据库要连接到 Python ,只需要提供符合 Python 标准的数据库驱动即可。由于 SQLite 的驱动内置在 Python 标准库中,因此可以直接来操作 SQLite 数据库。

在 Python 中操作数据库时,要先导入数据库对应的驱动,然后通过 Connection 对象和 Cursor 对象操作数据。在数据库操作完毕之后,要确保打开的 Connection 对象和 Cursor 对象都正确地被关闭,否则,资源就会泄露。

import sqlite3,os

# 连接到SQLite数据库

# 数据库文件是lhrtest.db

# 如果文件不存在,那么会自动在当前目录创建一个数据库文件:

conn = sqlite3.connect(‘lhrtest.db‘)

# db_file = os.path.join(os.path.dirname(__file__), ‘lhrtest.db‘)

# if os.path.isfile(db_file):如果数据库存在

#     os.remove(db_file)

# conn = sqlite3.connect(db_file)

# 创建一个Cursor:

cursor = conn.cursor()

# 执行一条SQL语句,创建user表:

cursor.execute(‘create table user(id varchar(20) primary key, name varchar(20))‘)

# 继续执行一条SQL语句,插入一条记录:

cursor.execute(‘insert into user (id, name) values (\‘1\‘, \‘xiaomaimiao\‘)‘)

# 通过rowcount获得插入的行数:

print(cursor.rowcount)

# 执行查询语句:

cursor.execute(‘select * from user where id=?‘, (‘1‘,))

# 获得查询结果集:

values = cursor.fetchall()

print(values)

# 关闭Cursor:

cursor.close()

# 提交事务:

conn.commit()

# 关闭Connection:

conn.close()

运行结果

  1. 1

  2.  

    [(‘1‘, ‘xiaomaimiao‘)]

结束后  会在文件夹下生成一个

lhrtest.db 文件

然后用数据管理工具  进行查看数据编辑数据。

所以总的来说需要执行sql语句的时候使用 execute方法执行。

原文地址:https://www.cnblogs.com/1208xu/p/11963339.html

时间: 2024-07-30 01:55:02

数据库的连接 进行数据的相关操作的相关文章

yii 数据库添加,修改,删除相关操作总结

yii中关于数据信息的添加数据,修改数据,删除数据的相关操作,刚刚学习没几天,仅记录了一些,以后慢慢再充实,有需要的朋友可以看看. 添加数据的方法 (1)save 方法(对象形式操作) $user=new User;$user->username='phpernote';$user->password='123456';if($user->save()>0){    echo '添加成功';}else{    echo '添加失败';} (2)insert 方法(数组形式操作) Y

重复记录(duplicate records)数据的相关操作

MySQL 中查找重复数据,删除重复数据 创建表和测试数据 /* 表结构 */ DROPTABLEIFEXISTS `t1`; CREATETABLEIFNOTEXISTS `t1`( `id` INT(1)NOTNULL AUTO_INCREMENT, `name` VARCHAR(20)NOTNULL, `add`VARCHAR(20)NOTNULL, PRIMARYKEY(`id`) )Engine=InnoDB; /* 插入测试数据 */ INSERTINTO `t1`(`name`,`

T-SQL - 访问远程数据库并对其数据表进行操作

概述 很多时候我们需要在.NET应用程序中使用一条SQL语句来访问来自不同服务器.不同数据库中的不同的表,实现方法有很多.我们可以在.NET应用程序中建立数据访问层,使用ADO.NET Entity Framework将我们的数据库以及数据表抽象成应用程序对象,进而在程序里使用Code来对不同库当中的表进行连接或其他的操作:也可以在数据库级别使用T-SQL脚本直接对不同数据库中的表进行查询或其他操作,前一种方式在这里不做过多介绍,今天介绍一下后一种. 先介绍一下环境,我有2个数据库服务器Serv

MySQL数据库中SQL对日期查询相关操作

有时我们面要统计一下数据库中指定日期的数据,如常用的,今天,昨天,明天,本周.上周.本月.上个月份的数据,还有对日期的加减, 除了我们可以使用strtotime来算还可以参考下面方法. SQL减去指定天数 SELECT * from 表名 where DATE_FORMAT(时间字段,"%Y-%m-%d") = DATE_ADD(输入时间,INTERVAL -1 DAY); /** 如果需要加指定天数把-1改为指定天数即可 */ 今天  select * from 表名 where t

C# 中byte[]数据转化相关操作

一.int.float.double转byte[] 均使用System.BitConverter.GetBytes(). 1 int iii = 1; 2 float fff = 1234.12346f; 3 double ddd = 12.1264567; 4 5 byte[] b1,b2 = new byte[4]; 6 byte[] b3 = new byte[8]; 7 b1 = BitConverter.GetBytes(iii); 8 b2 = BitConverter.GetByt

MVC模式(Model View Controller)下实现数据库的连接,对数据的删,查操作

MVC模式(Model View Controller): Model:DAO模型 View:JSP  在页面上填写java代码实现显示 Controller:Servlet 重定向和请求的转发: 若目标的相应页面不需要从request里面读取任何信息,则可以使用重定向,可以防止表单重复提交: ------------------------------------------------------------------------------------------------ Stude

MFC 对MYSQL数据库相关操作

记得看过有人说,现在的软件基本上都是连着数据库的,如果一个软件没有跟数据库相连,基本没什么作用.虽然这种说法略显片面,但数据库之于软件的重要也是毋庸置疑的. MFC连接数据库应该不算是什么新鲜的命题了,方法是有好几种的,本人试了下,感觉利用MySQL提供的C语言API来进行操作蛮方便的,所以在此记录下相关的操作. 要用MySQL提供的C语言API,首先要包含API的头文件目录,也就是在MFC工程属性中的"包含目录"下添加MySQL安装目录的"include"文件夹.

8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解

本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LINQ to Entities 使用LINQ to Entities操作实体 LINQ操作 懒加载和预加载 插入数据 更新数据 删除数据 本章小结 本人的实验环境是VS 2013 Update 5,windows 10,MSSQL Server 2008. 上一篇<Code First开发系列之领域建模和管理实体关系>,我们主要介绍了EF中“约定大于配置”的概念,如何创建数据

CS数据库的相关操作

备注:我们对于CS数据库的操作多数情况下只是查询操作,尽量不要在数据库中直接修改记录的值 第一.首先备份数据库 1.进入mysql数据库 [[email protected] ~]# mysql -u root -p Enter password: Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 188 Server version: 5.1.61-log Source d