Heim >Backend-Entwicklung >Python-Tutorial >Drei Artikel, die Ihnen dabei helfen, herauszufinden, wie Sie MySQL-Datenbanken und datenbankübergreifende MySQL-Abfragen erlernen

Drei Artikel, die Ihnen dabei helfen, herauszufinden, wie Sie MySQL-Datenbanken und datenbankübergreifende MySQL-Abfragen erlernen

Tomorin
TomorinOriginal
2018-08-16 13:54:422780Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn