最近开始反思自己了,发现自己就是缺少坚持,然后从今天起,每天都认真学一点Python,做个积累,希望年底可以换个好工作!
今天学的是SqlLite的操作:
首先sqllite3是python3.7自带的模块 直接导入即可
1. 创建或者连接数据库db(这个比较简单 就直接上代码了)
import sqlite3 #导入sqlite3模块
coon = sqlite3.connect("demo.db") #就是连接数据库,这个数据库是跟.py是在同一个目录下,然后如果这个数据库本身就没有的话,sqlite3会自动创建一个名为demo.db的数据库
import sqlite3 #导入sqlite3模块
coon = sqlite3.connect("demo.db") #就是连接数据库,这个数据库是跟.py是在同一个目录下,然后如果这个数据库本身就没有的话,sqlite3会自动创建一个名为demo.db的数据库
2.创建游标cursor 这一步的原因不太懂:: 有大佬知道的话可以讲解一下谢谢
c = coon.cursor()
c = coon.cursor()
3.创建数据表
c.execute('''CREATE TABLE YTouch
(ID INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
loveyears INT NOT NULL,
email CHAR(50),
salary REAL);''') #执行SQL语句/创建表格
c.execute('''CREATE TABLE YTouch
(ID INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
loveyears INT NOT NULL,
email CHAR(50),
salary REAL);''') #执行SQL语句/创建表格
其中执行的模板---我自己整理的如下
c.execute('''CREATE TABLE YTouch #其中YTouch为表名 :创建表名: CREATE TABLE xxx (ID INT PRIMARY KEY NOT NULL, #ID 设为主键 --PRIMARY KEY NAME TEXT NOT NULL, #格式如右: attributename unit whether is null AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''') #执行SQL语句/创建表格
4.往里面添加数据
c.execute("INSERT INTO TABLENAME (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, 'Paul', 32, 'California', 20000.00 )")
c.execute("INSERT INTO TABLENAME (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, 'Paul', 32, 'California', 20000.00 )")
其中添加数据格式如下:
c.execute("INSERT INTO 表名 (属性名1,属性名2,属性名3) \ VALUES (对应值1,对应值2,对应值3)")
5.select用法
由于时间关系 我想睡觉 所以后面会稍微快一点
c = coon.cursor()
cursor = c.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("ADDRESS = ", row[2])
print("SALARY = ", row[3])
print("Table created successfully!")
c = coon.cursor()
cursor = c.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("ADDRESS = ", row[2])
print("SALARY = ", row[3])
print("Table created successfully!")
select语句格式如下:
select 属性名1,属性名2,属性名3 from 表名
返回值为一个集合
6.更新语句:
c.execute("UPDATE COMPANY set SALARY = 25000.00 where ID=1")
格式:UPDATE 表名 set 属性1=某个值 where 条件
7.删除语句: DELETE from COMPANY where ID=2;
格式 :DELETE from 表名 where 条件
至此:sqlite的增删改查 大致讲解完毕 ==
希望下次可以用这个东西 做个小demo就ok了!
睡觉
标签:SQLite,Python,execute,cursor,--,print,NULL,ID,row From: https://blog.51cto.com/u_15906863/5977821