服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|

服务器之家 - 数据库 - Mysql - Python MySQL进行数据库表变更和查询

Python MySQL进行数据库表变更和查询

2020-07-27 17:42MYSQL教程网 Mysql

这篇文章主要介绍了Python MySQL进行数据库表变更和查询的相关资料,需要的朋友可以参考下

Python连接MySQL,进行数据库表变更和查询:

python mysql insert delete query:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/python
 
import MySQLdb
def doInsert(cursor,db):
  #insert
  # Prepare SQL query to INSERT a record into the database.
  sql = "UPDATE EMPLOYEE SET AGE = AGE+1 WHERE SEX = '%c'" %('M')
  try:
    cursor.execute(sql)
    db.commit()
  except:
    db.rollback()
 
def do_query(cursor,db):
  sql = "SELECT * FROM EMPLOYEE \
     WHERE INCOME > '%d'" % (1000)
  try:
    # Execute the SQL command
    cursor.execute(sql)
    # Fetch all the rows in a list of lists.
    results = cursor.fetchall()
    print 'resuts',cursor.rowcount
    for row in results:
      fname = row[0]
      lname = row[1]
      age = row[2]
      sex = row[3]
      income = row[4]
      # Now print fetched result
      print "fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
          (fname, lname, age, sex, income )
  except:
    print "Error: unable to fecth data"
 
def do_delete(cursor,db):
  sql = 'DELETE FROM EMPLOYEE WHERE AGE > {}'.format(20)
  try:
    cursor.execute(sql)
    db.commit()
  except:
    db.rollback()
 
def do_insert(cursor,db,firstname,lastname,age,sex,income):
  sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \
    LAST_NAME, AGE, SEX, INCOME) \
    VALUES ('%s', '%s', '%d', '%c', '%d' )" % \
    (firstname,lastname,age,sex,income)
  try:
    cursor.execute(sql)
    db.commit()
  except:
    db.rollback()
  
# Open database connection
# change this to your mysql account
#connect(server,username,password,db_name)
db = MySQLdb.connect("localhost","root","root","pydb" )
# prepare a cursor object using cursor() method
cursor = db.cursor()
do_query(cursor,db)
doInsert(cursor,db)
do_query(cursor,db)
do_delete(cursor,db)
do_query(cursor,db)
do_insert(cursor,db,'hunter','xue',22,'M',2000)
do_insert(cursor,db,'mary','yang',22,'f',5555)
do_insert(cursor,db,'zhang','xue',32,'M',5000)
do_insert(cursor,db,'hunter','xue',22,'M',333)
do_query(cursor,db)
# disconnect from server
db.close()

之后可以在此基础上根据需要进行封装。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://blog.csdn.net/jiyingying_up/article/details/9928905

延伸 · 阅读

精彩推荐