Maison >développement back-end >Tutoriel Python >Explication des points de connaissance de base de Python
Installation Win64 bits python-mysqldb1.2.5
Installation de MySQLdb sous Ubuntu
sudo apt-get install python-MySQLdb
Importer la bibliothèque MySQLdb
import MySQLdb
Créer une connexion à la base de données
conn = MySQLdb.connect(host="localhost",user="root",passwd="123456",db="test",charset="utf8")
Connecter les propriétés de l'objet
commit()
: Si la table de la base de données est modifiée, soumettez-la pour enregistrer les données actuelles. Bien sûr, si cet utilisateur n'a pas l'autorisation et se contente de le faire, rien ne se passera.
rollback()
: Si vous avez l'autorisation, annulez l'opération en cours, sinon une erreur sera signalée.
cursor([cursorclass])
: Pointeur du curseur.
Créer un curseur (pointeur) curseur
cur = conn.cursor()
méthode de curseur pour exécuter des commandes :
execute(query, args)
: Exécutez une seule instruction SQL. query est l'instruction SQL elle-même et args est la liste des valeurs des paramètres. La valeur de retour après exécution est le nombre de lignes affectées.
executemany(query, args)
: Exécutez une seule instruction SQL, mais exécutez à plusieurs reprises les paramètres de la liste de paramètres, et la valeur de retour est le nombre de lignes affectées
Insérer un enregistrement dans la table de données
cur.execute("insert into users (username,password,email) values (%s,%s,%s)",("python","123456","python@gmail.com"))
Insérer plusieurs enregistrements dans la table de données
cur.executemany("insert into users (username,password,email) values (%s,%s,%s)",(("google","111222","g@gmail.com"),("facebook","222333","f@face.book"),("github","333444","git@hub.com"),("docker","444555","doc@ker.com")))
Soumettre à la base de données Opération
conn.commit()
Requête des données
cur.execute("select * from users")
fetchall(self)
: Recevoir toutes les lignes de résultats renvoyées .
fetchmany(size=None)
: reçoit les lignes de taille et renvoie les lignes de résultat. Si la valeur de la taille est supérieure au nombre de lignes de résultat renvoyées, les données de curseur.arraysize seront renvoyées. >
: Renvoie une ligne de résultat fetchone()
: Déplace le pointeur vers une certaine ligne. cela signifie déplacer la barre de valeur de la ligne actuelle, si mode='absolute', cela signifie déplacer la barre de valeur de la première ligne de l'ensemble de résultats.scroll(value, mode='relative')
cur.execute("select * from users") lines = cur.fetchall() for line in lines: print line cur.execute("select * from users where id=1") line_first = cur.fetchone() #只返回一条 print line_first cur.execute("select * from users") print cur.fetchall()
ou cur.scroll(n)
: signifie monter ou vers le bas par rapport à la position actuelle, n est un nombre positif, signifie vers le bas (en avant), n est un nombre négatif, signifie vers le haut (en arrière) cur.scroll(n,"relative")
cur.scroll(1) cur.scroll(-2) cur.scroll(2,"absolute") #回到序号是2,但指向第三条
cur.execute("update users set username=%s where id=2",("mypython")) conn.commit()
conn = MySQLdb.connect("localhost","root","123456",port=3306,charset="utf8") #创建数据库时不指定那个数据库 conn.select_db("test") #连接创建后再指定
cur.close() #先关闭游标 conn.close() #再关闭数据库
class 类名: 成员变量 成员函数 class MyClass(): first = 123 def fun(self): print "I am function"
if __name__ == "__main__": myClass = MyClass() #创建类的一个实例
class Person: def __init__(self, name, lang, website): self.name = name self.lang = lang self.website = website
# 抽象形状类 class Shape: # 类的属性 edge = 0 # 构造函数 def __init__(self, edge): self.edge = edge # 类的方法 def getEdge(self): return self.edge # 抽象方法 def getArea(self): pass #三角形类,继承抽象形状类 class Triangle(Shape): width = 0 height = 0 # 构造函数 def __init__(self, width, height): #调用父类构造函数 Shape.__init__(self, 3) self.width = width self.height = height #重写方法 def getArea(self): return self.width * self.height / 2 #四边形类,继承抽象形状类 class Rectangle(Shape): width = 0 height = 0 # 构造函数 def __init__(self, width, height): #调用父类构造函数 Shape.__init__(self, 4) self.width = width self.height = height #重写方法 def getArea(self): return self.width * self.height triangle = Triangle(4,5); print triangle.getEdge() print triangle.getArea() rectangle = Rectangle(4,5); print rectangle.getEdge() print rectangle.getArea()
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!