Python3.7和數據庫MySQL 8.0.12 數據庫數據驅動mysql-connector安裝(四)

安裝mysql-connector驅動 在系統CMD輸入命令:python

pip install mysql-connector 

 示例:mysql

 

建立數據庫sql

# 導入驅動
import mysql.connector

# 建立鏈接數據庫
conn = mysql.connector.connect(host="localhost", user="root", passwd="root")
mcursor = conn.cursor()
mcreate_database_sql = "create database python_dbs"
mcursor.execute(mcreate_database_sql)

建立表數據庫

 
 
# 導入驅動
import mysql.connector

conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs")
mcursor = conn.cursor()
mcreate_table_sql = "create table user (id int auto_increment primary key ,name varchar (20),password varchar (20))"

mcursor.execute(mcreate_table_sql)
conn.commit()
mcursor.close()
conn.close

插入一條數據fetch

import mysql.connector

conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs")
mcursor = conn.cursor()
#mcreate_table_sql = "create table user (id int auto_increment primary key ,name varchar (20),password varchar (20))"
minstert_sql = "insert into user (name,password) values ('TOM','12345')"

mcursor.execute(minstert_sql)
conn.commit()
mcursor.close()
conn.close

插入多條數據spa

# 導入驅動
import mysql.connector

conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs")
mcursor = conn.cursor()
#mcreate_table_sql = "create table user (id int auto_increment primary key ,name varchar (20),password varchar (20))"
#minstert_sql = "insert into user (name,password) values ('TOM','12345')"

#插入多條數據 使用元組列表
minstert_sqls = "insert into user (name,password) values (%s,%s)"
var = [("LiLei","1111"),("HanMeiMei","2222"),("WangXxinXixn","3333")]
mcursor.executemany(minstert_sqls,var)
conn.commit()
mcursor.close()
conn.close

查詢記錄  模糊匹配3d

# 導入驅動
import mysql.connector

conn = mysql.connector.connect(host="localhost", user="root", passwd="root",database="python_dbs")
mcursor = conn.cursor()

#查詢全部的name
msql = "select name from user"
#查詢name=TOM
msql1 = "select * from user where name = 'TOM'"
#查詢name含有n的
msql2 = "select * from user where name like '%n%'"
#排序 默認升序
msql3 = "select * from user order by name asc "
#排序 降序
msql4 = "select * from user order by name desc "
#返回數量
msql5 = "select * from user order by name desc Limit 3"
#刪除
msql6 = "delete * from user where name = 'TOM'"

mcursor.execute(msql5)
#獲取全部查詢的記錄
myresulet = mcursor.fetchall()
conn.commit()
mcursor.close()
conn.close

for x in myresulet:
print(x)

 

 只查詢一條code

mycursor.fetchone()
相關文章
相關標籤/搜索