Heim >Backend-Entwicklung >Python-Tutorial >Drei Artikel, die Ihnen dabei helfen, herauszufinden, wie Sie MySQL-Datenbanken und datenbankübergreifende MySQL-Abfragen erlernen
Zuvor haben wir eine tiefgreifende Studie zum Lernen von MySQL-Datenbanken durch "Drei Artikel, die Ihnen helfen, das Erlernen von MySQL-Datenbanken zu lernen: Tabellen in der MySQL-Bibliothek erstellen" durchgeführt Lassen Sie uns MySQL-Datenbanklernen den kritischsten Wissenspunkt durchführen - MySQL-Datenbankübergreifende Abfrage.
Bevor wir mysql-datenbankübergreifende Abfrage lernen, müssen wir zunächst den Datenbankeinfügungsvorgang lernen:
Das folgende Beispiel verwendet die SQL INSERT-Anweisung, um Datensätze in die Tabelle EMPLOYEE einzufügen:
#!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb # 打开数据库连接 db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # 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()
Datenbankabfragevorgang
Python Um MySQL abzufragen, verwenden Sie die Methode fetchone(), um ein einzelnes Datenelement abzurufen, und verwenden Sie die Methode fetchall(), um mehrere Datenelemente abzurufen.
1.fetchone(): Diese Methode ruft den nächsten Abfrageergebnissatz ab. Die Ergebnismenge ist ein Objekt
2.fetchall(): empfängt alle zurückgegebenen Ergebniszeilen.
3.rowcount: Dies ist ein schreibgeschütztes Attribut und gibt den Effekt nach der Ausführung der Ausführung zurück () Methode Anzahl der Zeilen.
Beispiel:
Fragen Sie alle Daten in der EMPLOYEE-Tabelle ab, deren Gehaltsfeld größer als 1000 ist:
#!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb # 打开数据库连接 db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # SQL 查询语句 sql = "SELECT * FROM EMPLOYEE \ WHERE INCOME > '%d'" % (1000) try: # 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() for row in results: fname = row[0] lname = row[1] age = row[2] sex = row[3] income = row[4] # 打印结果 print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \ (fname, lname, age, sex, income ) except: print "Error: unable to fecth data" 关闭数据库连接 db.close()
Das obige ist der detaillierte Inhalt vonDrei Artikel, die Ihnen dabei helfen, herauszufinden, wie Sie MySQL-Datenbanken und datenbankübergreifende MySQL-Abfragen erlernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!