博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爬虫学习之-sqlite3
阅读量:5813 次
发布时间:2019-06-18

本文共 1508 字,大约阅读时间需要 5 分钟。

SQLlte数据类型

这里写图片描述

SQLite能保存什么样的数据类型 ??   可以保存空值、整数、浮点数、字符串和blob。什么是blob ?? 是二进制大对象。例如图片、音乐、zip文件。什么是游标 ??   游标是在数据库中用来移动和执行查询的对象。SQL的全部知识呢??? 远不止这些网站 http://www.runoob.com/sql/sql-tutorial.html 有一个很好的初学教程

 

 

创建数据库,创建表

如果要使用SQL必须要导入sqlite3库。 

这里写图片描述

import sqlite3# '''创建一个数据库,文件名'''conn = sqlite3.connect('./mytest1.db')# '''创建游标'''cursor = conn.cursor()# '''执行语句''' sql = '''create table students ( name text, username text, id int)''' cursor.execute(sql) # '''使用游标关闭数据库的链接''' cursor.close()

 


添加数据

要添加一些数据到表中,需要使用insert命令和一些特殊的格式。 

这里写图片描述

import sqlite3conn = sqlite3.connect('mytest.db')cursor = conn.cursor()print('hello SQL')while True: name = input('student\'s name') username = input('student\'s username') id_num = input('student\'s id number:') # '''insert语句 把一个新的行插入到表中''' sql = ''' insert into students (name, username, id) values (:st_name, :st_username, :id_num)''' # 把数据保存到name username和 id_num中 cursor.execute(sql,{ 'st_name':name, 'st_username':username, 'id_num':id_num}) conn.commit() cont = ('Another student? ') if cont[0].lower() == 'n': break cursor.close()

 

 

这里写图片描述


查询数据

这里写图片描述

(*) 告诉数据库给出所有内容。


这里写图片描述


code:

import sqlite3import osos.chdir('d:\\pycharm\\lesson\\sn01')# conn = sqlite3.connect('D:\\pycharm\\lesson\\sn01\\SQL\\mytest.db')conn = sqlite3.connect(r'./SQL/mytest.db') cursor = conn.cursor() # 查询所有的学生表 # sql = '''select * from students''' ''' 得到数据库中的名字''' sql = "select rowid, username from students" # 执行语句 results = cursor.execute(sql) # 遍历打印输出 all_students = results.fetchall() for student in all_students: print(student)
你可能感兴趣的文章
动画库NineOldAndroids
查看>>
react-native 模仿原生 实现下拉刷新/上拉加载更多(RefreshListView)
查看>>
大数据开发实战:Hadoop数据仓库开发实战
查看>>
Spring Boot 2中对于CORS跨域访问的快速支持
查看>>
MySQL出现Access denied for user ‘root’@’localhost’ (using password:YES)
查看>>
matlab fread
查看>>
通过Roslyn构建自己的C#脚本(更新版)(转)
查看>>
红黑树
查看>>
mybatis08
查看>>
01 awk工具的使用
查看>>
UIImagePickerController拍照与摄像
查看>>
Maven--(一个坑)在settings.xml文件中添加mirrors导致无法新建Maven项目
查看>>
linux日志:syslogd和klogd及syslog
查看>>
Python模块学习笔记— —time与datatime
查看>>
python调用windows api
查看>>
linux添加somebody到组
查看>>
Linux内核中的printf实现【转】
查看>>
第四章 mybatis批量insert
查看>>
Dom4j生成xml
查看>>
rsync算法原理和工作流程分析
查看>>