CARDS主題 & 導航欄樣式修改
阿新 • • 發佈:2020-11-29
1.python使用資料庫
db = MySQLdb.connect(“localhost”, “root”, “123456”, “testdb”, charset=‘utf8’ ) 即
db = MySQLdb.connect(“localhost”, “使用者名稱”, “密碼”, “資料庫名”, charset=‘utf8’ )
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 開啟資料庫連線
db = MySQLdb.connect("localhost" , "root", "123456", "testdb", charset='utf8' )
# 使用cursor()方法獲取操作遊標
cursor = db.cursor()
#創造一張表
# 如果資料表已經存在使用 execute() 方法刪除表。
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
# 建立資料表SQL語句
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
# SQL 插入語句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
# 執行sql語句
cursor.execute(sql)
# 提交到資料庫執行
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# 關閉資料庫連線
db.close()
2.效果
3.參考
4.插入帶主鍵的資料:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 開啟資料庫連線
db = MySQLdb.connect("localhost", "root", "123456", "testdb", charset='utf8' )
# 使用cursor()方法獲取操作遊標
cursor = db.cursor()
#創造一張表
# 如果資料表已經存在使用 execute() 方法刪除表。
# cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
# 建立資料表SQL語句
sql = """create table test2(
tutorial_id INT NOT NULL AUTO_INCREMENT,
tutorial_title VARCHAR(100) NOT NULL,
tutorial_author VARCHAR(40) NOT NULL,
PRIMARY KEY ( tutorial_id )
)"""
cursor.execute(sql)
# SQL 插入語句
sql = """INSERT INTO test2(
tutorial_title, tutorial_author)
VALUES ( 'chinese', '小明')"""
try:
# 執行sql語句
cursor.execute(sql)
# 提交到資料庫執行
db.commit()
except:
# Rollback in case there is any error
db.rollback()
# 關閉資料庫連線
db.close()
5.對4 的封裝
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
class Db():
def __init__(self):
# 開啟資料庫連線
self.db = MySQLdb.connect("localhost", "root", "123456", "testdb", charset='utf8' )
# 使用cursor()方法獲取操作遊標
self.cursor = self.db.cursor()
#創造一張表
# 如果資料表已經存在使用 execute() 方法刪除表。
# cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
# 建立資料表SQL語句
###sql = """create table test2(
#tutorial_id INT NOT NULL AUTO_INCREMENT,
#tutorial_title VARCHAR(100) NOT NULL,
#tutorial_author VARCHAR(40) NOT NULL,
#PRIMARY KEY ( tutorial_id )
#)"""
def insert(self):
#cursor.execute(sql)
# SQL 插入語句
sql = """INSERT INTO test2(
tutorial_title, tutorial_author)
VALUES ("math","王大力")"""
try:
# 執行sql語句
self.cursor.execute(sql)
# 提交到資料庫執行
self.db.commit()
except:
# Rollback in case there is any error
self.db.rollback()
# 關閉資料庫連線
self.db.close()
db = Db()
db.insert()