1. 程式人生 > >python 資料庫的增刪改查+模組

python 資料庫的增刪改查+模組

import pymysql

#查詢資料庫
def findFromDB( query_id):
    db = pymysql.connect(host='localhost', user='root', passwd='', db='test', port=3306, charset='utf8')
    cursor = db.cursor()
    sql = ' select * from amazon_aces where asin = %s '
    cursor.execute(sql, (query_id))
    db.commit()
    cursor.close()
    db.close()
    return cursor.fetchone() is not None

#插入資料庫
def insertIntoDB( asin, checked):
    db = pymysql.connect(host='localhost', user='root', passwd='', db='test', port=3306, charset='utf8')
    cursor = db.cursor()
    sql = " insert into amazon_aces(asin , checked)  values(%s , %s) "
    cursor.execute(sql, (asin, checked))
    db.commit()
    cursor.close()
    db.close()


def createTable():
    '''建立表'''
    db = pymysql.connect(host='localhost', user='root', passwd='', db='test', port=3306, charset='utf8')
    cursor = db.cursor()
    cursor.execute('''
        CREATE TABLE `amazon_aces` (
          `asin` varchar(200) NOT NULL ,
          `checked` varchar(200) ,
          PRIMARY KEY  (`asin`)
        ) 
        ''')
    db.commit()
    cursor.close()
    db.close()

#刪除資料庫表
def dropTable():
    db = pymysql.connect(host='localhost', user='root', passwd='', db='test', port=3306, charset='utf8')
    cursor = db.cursor()
    cursor.execute('''
    DROP TABLE IF EXISTS `amazon_aces`
    ''')
    db.commit()
    cursor.close()
    db.close()


if __name__ == '__main__':
    dropTable()
    createTable()
    insertIntoDB("1","aaa")
    insertIntoDB("2","bb")


模組開發:

import pymysql
import pandas as pd
import re
import os
import requests
import time
class Database():
    def __init__(self):
        self.tablename = "category" # 可以設定表名
        self.host = "localhost"
        self.user = "root"
        self.password ="123456"
        self.database="ebay"
        self.charset = "utf8"
        self.connect = pymysql.connect(host = self.host, user = self.user,password = self.password, database = self.database, charset =  self.charset)
        self.cursor = self.connect.cursor()
    #刪表
    def dropTable(self):
        sql = 'drop table if exists '+self.tablename
        self.cursor.execute(sql)
        print("刪表")
    #建表
    def createTable(self):
        sql = 'create table if not exists '+ self.tablename+ '''
        (
            id int(11) primary key auto_increment,
            ebayno varchar(100) not null,
            category varchar(1000)  
        )
        '''
        self.cursor.execute(sql)
        print("建表")
    #判斷是否存在ebayno
    def is_exists_ebayno(self,ebayno):
        sql = 'select * from '+self.tablename + ' where ebayno = %s'
        self.cursor.execute(sql,ebayno)
        if self.cursor.fetchone() is None:
            return False
        return True
    #儲存資料
    def save(self,ebayno,category):
        sql = 'insert into '+self.tablename+' (ebayno , category) values (%s,%s)'
        self.cursor.execute(sql,(ebayno,category))
        self.connect.commit()




db = Database()
db.dropTable()
db.createTable()
print(db.is_exists_ebayno("111"))
db.save("111","adaa")
print(db.is_exists_ebayno("111"))


相關推薦

python 資料庫刪改+模組

import pymysql #查詢資料庫 def findFromDB( query_id): db = pymysql.connect(host='localhost', user='root', passwd='', db='test', port=3

Python之MySQL資料庫刪改操作

Python之MySQL資料庫操作 Python之連線資料庫 import pymysql # 獲取連線物件conn,建立資料庫的連線 def get_conn(): conn =

32、mysql資料庫刪改

建立資料庫 CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] [CHARACTER SET=''] [DEFAULT] [COLLATE=''] IF NOT EXISTS 指定資料庫不存在的時候才建立 CHARACTER SET=

flask和django區別--資料庫刪改的區別

flask和django都是一樣的,在你建立了資料模型之後,兩個框架都會給你資料庫操作的api,供你使用;(create retrieve update delete) 假設我們有一個User類 增加(插入): 對於flask的插入分為三步走的情況: 1:建立python 物件;也就

listview展示網路資料+網路圖片+資料庫刪改+fragment

MainActivity package com.bwie.renzhili; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import andr

java實現mysql資料庫刪改

1.連線資料庫: import java.sql.Connection; import java.sql.DriverManager; public class DBConnection { static String driver = "com.mysql.jdbc.Driver"; s

Oracle-資料庫刪改基本操作

一、建立資料表 1).建立不存在的新表:  create table tname(   Data_Name Date_Type [default][預設值]  ); 2).建立已存在表的副本  create table emp1 as selec

1112_Springboot+Mybaits+Mysql資料庫刪改操作——上路

Springboot+Mybaits+Mysql資料庫增刪改查操作 瘋人願的瘋言瘋語 2017.11.03 16:37* 字數 754 閱讀 414評論 0喜歡 4 最近在老師的建議下,參加了一個學習小組,主要了解Spring Cloud微服務架構的應用開發,在初次搭建好環境後,這

html5資料庫刪改

本文資料庫操作使用的javaScript庫是html5sql.js,官網地址: http://html5sql.com/ 簡介: html5sql是一個讓HTML5 Web Database使用更方便的輕量級JavaScript模組,它的基本功能是提供在一個事務中順序執行SQL語句的結構

Python pymysql 刪改封裝

關於pymysql 的增刪改查,簡單做個封裝,方便後面使用直接拿來呼叫即可。 其中 增刪改 的處理其實是一致的,本可以使用統一的方法,但是為了明顯區分,這裡分開來寫了。 直接看程式碼就即可,如下:   # FileName : DBHandle.py # Author : Adi

SQL Server資料庫————刪改

--增刪改查--增 insert into 表名(列名) value(值列表) --刪 delect from 表名 where 條件 --改 update 表名 set 列名=值1,列名2=值2 where 條件 --查 select 列名1,列名2,...from 表名 where 條件 gr

Android : tablayout +側滑選單 + 豎立的tablayout +資料庫刪改+XListView+PullToRefresh 綜合

側拉選單 一個XListview載入,一個是PullToRefresh重新整理 一個是本地資料的重新整理一個是網路資料的重新整理 資料庫的增刪查 需要用到的許可權 <uses-permission android:name="android.permission.I

如何寫一個完整課堂管理系統(資料庫刪改

  一直在聽建民老師說,javaweb的精髓是Jsp+servlet+javabean。在完成這個系統之前,畢竟沒有學習過javaweb,Jsp和servlet我是知道的,但不會在servlet和jsp之間相互傳值以及應用,javabean是一點沒有聽說過。在這樣的基礎下,沒辦法逃脫測試的情況下,只能硬著頭皮

12-9java web 資料庫刪改

首先大體的java結構框架是這樣 很重要的一點是建立資料庫的連線 資料庫是一切操作的前提 不管是增加 刪除 修改 查詢 都需要呼叫資料庫連線程式    再就是java的類的編寫  寫完類後需要對其進行增刪改查方法的 編寫   這是dao層的增刪改查的操作

jsp連線資料庫刪改

一,建立表 二.將jar包複製匯入到lib資料夾下 三.建立工具包連線資料庫 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLE

Web介面實現資料庫刪改過程

實現方法:JSP+Servlet+JavaBean 基本實現思想:jsp檔案為顯示介面,包括增刪改查四個介面,然後使用form或者href超連結的方法將網頁獲得的值傳到Servlet中的方法裡;而servlet方法中呼叫dao層裡面的包括增刪改查等方法的物件,以此實現對資料庫裡面的資料的增刪改查,最後返回頁

mysql 資料庫 刪改

//建立表的函式 function creatTabel($table){ //建立 myspl 物件 mysqli(伺服器地址,使用者名稱,密碼,資料庫的名字) $mySql = new mysqli("127.0.0.1","root","","zxb

Python - 字典--刪改/內建方法大全

字典 是另一種可變容器模型,且可儲存任意型別物件。 字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中; 鍵一般是唯一的,如果重複最後的一個鍵值對會替換前面的,值不需要唯一; 值可以取

Python sqlalchemy刪改,多表查詢join操作

sqlalchemy物件: from sqlalchemy import Column from sqlalchemy import DateTime from sqlalchemy import BIGINT from sqlalchemy import IN

ThinkPHP資料庫刪改

本文例項講述了thinkPHP資料庫增刪改查操作方法。分享給大家供大家參考,具體如下: thinkphp對資料庫增刪改查進行了封裝操作,使得使用更加方便,但是不一定靈活。  可以用封裝的用,需要寫sql,可以執行sql。 1.原始的  $Model = new Mode