首页 > 数据库 >Python--SQLite学习(10.29)

Python--SQLite学习(10.29)

时间:2022-12-29 15:38:36浏览次数:42  
标签:SQLite Python execute cursor -- print NULL ID row

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

相关文章

  • Python 安装pythoncom库和pyHook
    首先这个用pipinstall安装很麻烦,所以找了一点资料--https://sourceforge.net/projects/pywin32/files/pywin32/ 这里面下载pythoncom安装包直接安装https://www.lfd.u......
  • 2019/5/9
    现在是晚上11点多了,总算有点时间,希望自己以后把文章写的精细一点,感觉之前写的博文比较简单,不太好。给自己一个目标:今年10月份要争取能有机会面试网易,感觉不努力的话只会跟别......
  • qwtPlot实现清屏重绘
    #include"readflowpoint.h"#include"qfile.h"#include"qmessagebox.h"#include"qwt_legend.h"#include"qwt_plot_grid.h"#include"qwt_scale_draw.h"#include......
  • Python计算长方形面积(带参数函数demo)
    #计算面积函数defarea(width,height):returnwidth*heightdefprint_welcome(name):print("Welcome",name)print_welcome("duhuifeng")w=int(in......
  • 抽象类和接口的区别(转)
    1、抽象类和接口都不能直接实例化。如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。2、抽象类要被子类继承,接口要......
  • Python读写文件说明
    f= open(path,mode)  主要就是modemode解释如下:摘自菜鸟教程......
  • java List集合存储学生对象并遍历
        ......
  • Python极其简易音乐播放器
    #导入相应模块fromtkinterimport*fromtkinterimportfiledialogfromtkinterimportmessageboxfrompygame.localsimport*importtimeimportpygameimport......
  • IBM JDK IDEA无法解析符号“String”,报错:Cannot resolve symbol ‘String‘.
    idea在使用IBMJDK8时,会出现报错:Cannotresolvesymbol'String',前提是使用OracleJDK没问题,这是IBMJDK的已知问题。这是IBMJDK特有的已知问题。解决方法是手动将JDK_H......
  • python 绘制简易折线图
    #简易折线图绘制#encoding=utf-8#引入对应库文件importnumpyasnpimportmatplotlib.pyplotaspltx=np.linspace(0,20,100)#类似于平滑度0表示x坐标原......