python 中 mysql-connector 操作
阿新 • • 發佈:2020-10-14
使用 pip 命令來安裝 mysql-connector: python -m pip install mysql-connector 開始演練: import mysql.connector mydb = mysql.connector.connect( host="192.168.10.10", # 資料庫主機地址 user="root", # 資料庫使用者名稱 passwd="123456", # 資料庫密碼 database="runoob_db" ) myexec = mydb.cursor() #刪除表 sql = "drop table if exists sites" myexec.execute(sql) #更新表資料 # sql = "update sites set url = 'http://www.tgbus.com' where url = 'https://www.taobao.com'" # myexec.execute(sql) # mydb.commit() # 刪除記錄 # sql = "delete from sites where name = '178'" # myexec.execute(sql) # mydb.commit() # print(myexec.rowcount,"條記錄刪除") # 排序預設為升序,desc 為降序 # sql = "select * from sites order by id desc limit 3 offset 1" # myexec.execute(sql) # myresult = myexec.fetchall() # for x in myresult: # print(x) #where 條件使用 # sql = "select * from sites where name='178'" # myexec.execute(sql) # myresult = myexec.fetchall() # for x in myresult: # print(x) #查詢資料 # myexec.execute("select * from sites") # myresult = myexec.fetchall() # for x in myresult: # print(x) #批量插入資料 批量插入使用 executemany() 方法 # sql = "INSERT INTO sites (name,url) VALUES (%s,%s)" # val = [ # ('178', 'https://www.178.com') # ] # myexec.executemany(sql,val) # mydb.commit() # print(myexec.rowcount,"記錄插入成功") # print("1條記錄已插入,ID:", myexec.lastrowid) #單條插入資料 # sql = "INSERT INTO sites (name,url) VALUES (%s,%s)" # val = ("RUNOOB","https://www.runoob.com") # myexec.execute(sql,val) # mydb.commit() # print(myexec.rowcount,"記錄插入成功") # 建立資料庫 #myexec.execute("CREATE DATABASE runoob_db") # 查詢資料庫 # myexec.execute("SHOW DATABASES") # for x in myexec: # print(x) # 指定資料庫增加表 #myexec.execute("CREATE TABLE sites (name VARCHAR(255),url VARCHAR(255))") # myexec.execute("SHOW TABLES") # for x in myexec: # print(x) #增加主鍵 # myexec.execute("ALTER TABLE sites ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY")