Python--SQLite学习(10.29)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Giser_D/article/details/83514996

最近开始反思自己了,发现自己就是缺少坚持,然后从今天起,每天都认真学一点Python,做个积累,希望年底可以换个好工作!

今天学的是SqlLite的操作:

首先sqllite3是python3.7自带的模块 直接导入即可 

1. 创建或者连接数据库db(这个比较简单 就直接上代码了)

import sqlite3  #导入sqlite3模块

coon = sqlite3.connect("demo.db") #就是连接数据库,这个数据库是跟.py是在同一个目录下,然后如果这个数据库本身就没有的话,sqlite3会自动创建一个名为demo.db的数据库  

2.创建游标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                 #其中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 表名 (属性名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!")

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了! 

睡觉

参考过这篇:http://www.runoob.com/sqlite/sqlite-python.html

猜你喜欢

转载自blog.csdn.net/Giser_D/article/details/83514996