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) '''