SQLite能保存什么样的数据类型 ?? 能够保存空值、整数、浮点数、字符串和blob。 什么是blob ?? 是二进制大对象。例如图片、音乐、zip文件。 什么是游标 ?? 游标是在数据库中用来移动和执行查询的对象。 SQL的所有知识呢??? 远不止这些网站 http://www.runoob.com/sql/sql-tutorial.html 有一个很好的初学教程
若是要使用SQL必需要导入sqlite3库。 html
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命令和一些特殊的格式。 python
import sqlite3 conn = 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()
(*) 告诉数据库给出全部内容。sql
import sqlite3 import os os.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)