Python--SQLite学习(10.29)
  TEZNKK3IfmPf 2023年11月15日 45 0

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

睡觉

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月15日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年05月31日   38   0   0 python开发语言
  TEZNKK3IfmPf   2024年05月31日   28   0   0 python
  TEZNKK3IfmPf   2024年05月31日   30   0   0 python
TEZNKK3IfmPf