pycharm鏈接數據庫的代碼

1鏈接mysql數據庫操作

import pymysql

#插入的數據
# id='1'
# user='xiaoming'
# age=20

#鏈接
db=pymysql.connect(host='localhost',user='root',password='',port=3306,db='spider')
# 遊標
cursor=db.cursor()

# 查看版本
# cursor.execute('SELECT VERSION()')
# ata=cursor.fetchone()

#創建庫
# cursor.execute("CREATE DATABASE spider DEFAULT CHARACTER SET utf8")

#創建表
# sql='CREATE TABLE IF NOT EXISTS students (id VARCHAR(255) NOT NULL,name varchar(255) NOT NULL ,age INT NOT NULL,PRIMARY KEY (id))'
# cursor.execute(sql)

#插入數據
# sql='INSERT INTO students(id,name,age) values(%s,%s,%s)'
# try:
#     cursor.execute(sql,(id,user,age))
#     db.commit()
# except:
#     db.rollback()

#更新
# set後面的是修改條件,where後面的修改那條數據的查找條件
# sql='UPDATE students SET age = %s WHERE name = %s'
# try:
#     cursor.execute(sql,(25,'xiaoming'))
#     db.commit()
# except:
#     db.rollback()



#刪除

# table='students'
# condition='age=20'
# sql='DELETE FROM {} WHERE {}'.format(table,condition)
# try:
#     cursor.execute(sql)
#
#     db.commit()
# except:
#     db.rollback()

#查看
sql='SELECT * FROM students'
try:
    cursor.execute(sql)
    print('count:',cursor.rowcount)
    #查一條
    # one=cursor.fetchone()
    # print('One;',one)
    #查看全部
    resluts=cursor.fetchall()
    print('Result:',resluts)
    print('Result Type',type(resluts))
    for row in resluts:
       print(row)
except:
    print('異常')
db.close()

鏈接mogon操作

import pymongo
# 鏈接
client=pymongo.MongoClient(host='localhost',port=27017)
#建庫
db=client['text3']
#建表(集合)
collection=db['uu']
#插入數據
# student={
#     'id':'1',
#     'name':'xiaouu',
#     'age':18,
#     'gender':'male'
# }
# result=collection.insert(student)

#查詢
#一條
# result=collection.find_one({'age':18})
# print(result)
# 多條
result=collection.find({'age':18})
for i in result:
    print(i)

鏈接redis

import redis

#鏈接
#個人推薦
red=redis.Redis(host='localhost',port='6379')
#官方推薦
# re=redis.StrictRedis(host='localhost',port='6379')
#2.通過這個redis鏈接就可以操作給中命令。
#添加一個字符串
resuslt = red.set('name123','zhangsan123')
# print(resuslt)
resuslt = red.setnx('name123','zhangsan1234')
# print(resuslt)
#添加一個list
list1=['aa','bb','cc','dd','ee','fff','eee']
for l in list1:
    print(red.lpush('list1',l))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章