最近开始反思自己了,发现自己就是缺少坚持,然后从今天起,每天都认真学一点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了!
睡觉