Maison  >  Article  >  développement back-end  >  Trois articles pour vous aider à comprendre comment apprendre la base de données MySQL et les requêtes inter-bases de données MySQL

Trois articles pour vous aider à comprendre comment apprendre la base de données MySQL et les requêtes inter-bases de données MySQL

Tomorin
Tomorinoriginal
2018-08-16 13:54:422712parcourir

Auparavant, nous avons effectué une étude approfondie de l'apprentissage de la base de données MySQL à travers "Trois articles pour vous aider à apprendre à apprendre la base de données MySQL : créer des tables dans la bibliothèque MySQL", maintenant Effectuons l'apprentissage de la base de données MySQL le point de connaissance le plus critique - requête inter-bases de données MySQL.

Avant d'apprendre la requête inter-bases de données mysql, nous devons d'abord apprendre l'opération d'insertion de base de données :

L'exemple suivant utilise l'instruction SQL INSERT pour insérer des enregistrements dans la table EMPLOYEE :

#!/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()

Opération de requête de base de données

Python interroge Mysql en utilisant la méthode fetchone() pour obtenir une seule donnée, et la méthode fetchall() pour obtenir plusieurs données.

1.fetchone() : Cette méthode obtient le prochain jeu de résultats de la requête. L'ensemble de résultats est un objet

2.fetchall() : reçoit toutes les lignes de résultats renvoyées.

3.rowcount : Il s'agit d'un attribut en lecture seule et renvoie l'effet après l'exécution de l'exécution. () méthode nombre de lignes.

Exemple :

Interroger toutes les données de la table EMPLOYÉ dont le champ salaire est supérieur à 1000 :

#!/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()


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn