python連接mysql數據庫,並進行添加、查找數據


1、刪除MySQL數據表中的記錄

 

DELETE FROM table_name
WHERE condition;

 

 

python操作mysql1數據庫

import pymysql
# 連接mysql數據庫
conn = pymysql.connect(host='localhost',user='root',password='your_password',database='test',port=3306)
# 得到一個游標
cursor = conn.cursor()
#創建一個表
sql = '''
CREATE TABLE `sc`(
    `sno` CHAR(8) not null,
   `sname` CHAR(8) not null,
   `sage` int ,
   PRIMARY KEY (sno)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


'''
sql2 = '''
insert into sc(sno,sname,sage) values('1','張三',20);
'''
# 無論values里面的值是整形還是字符串,都要用%s
sql3 = '''
insert into sc(sno,sname,sage) values(%s,%s,%s);
'''
# 插入的變量
id = '2'
name = '李四'
age = 12

cursor.execute(sql)
cursor.execute(sql2)
# execute的第二個參數就是一個元組,里面放置的就是參數
cursor.execute(sql3,(id,name,age))
#記得要提交
conn.commit()
# 關閉與數據庫的連接
conn.close()

 

下面是數據查找

import pymysql
# 連接mysql數據庫
conn = pymysql.connect(host='localhost',user='root',password='qu513712qu',database='test',port=3306)
# 得到一個游標
cursor = conn.cursor()
sql = '''
select * from sc;
'''
# 只需要執行,不需要commit提交
cursor.execute(sql)
while 1:
    # fetchone一次只能取出一條數據,相當於指針,取出一條數據后,指針指向后面那條數據
    result = cursor.fetchone()
    if result:
        print(result)
    else:
        break

conn.close()
'''
輸出:
('1', '張三', 20)
('2', '李四', 12)

代碼這樣寫結果也是和上面輸出的一樣
results = cursor.fetchall()
for result in results:
    print(results)
    
這樣寫的話就會拿出來搜索到的前兩條數據 
results = cursor.fetchmany(2)
'''

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM