首页 > 程序开发 > Web开发 > Python >

python3:操作SQLite、创建表、添加数据、查询数据

2016-12-06

SQLite能保存什么样的数据类型 ?? 可以保存空值、整数、浮点数、字符串和blob。 什么是游标 ?? 游标是在数据库中用来移动和执行查询的对象。

SQLite能保存什么样的数据类型 ?? 可以保存空值、整数、浮点数、字符串和blob。 什么是游标 ?? 游标是在数据库中用来移动和执行查询的对象。

SQLlte数据类型

创建数据库,创建表

如果要使用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 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()


查询数据

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



code:

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)
相关文章
最新文章
热点推荐