Python功能使用学习笔记(4)--链接数据库

先小提一手os,虽然老师没有太讲,但是可以小写一手

import os
#导入库
print(os.name)
#nt Windows Posix Linux判断系统执行代码(要是不知道nt代表windows我还以为它骂我)
print(os.getcwd())
print(os.listdir('C:\\Users\\16099\\Desktop\\课设\\2018065611李维坤数据库课设'))#打印指定目录下的文件
os.mkdir('a')#创建一个文件夹
os.makedirs('b/c/d/e/f/g')#递归创建
os.remove('a')#移除文件
os.rmdir('a')#移除目录
os.removedirs('b/c/d/e/f/g')#递归删除目录
os.system('python Day2a.py')#这个其实就类似于一个打开方式,间接打开

Mysql:这个应该不陌生吧,写了半天的东西了哈哈哈,还是有点小不同的,这里用的时pymysql,我当时用的是mysql.connecter,其实都可以啦:

import pymysql

mydb = pymysql.connect(
  host="localhost",
  user="root",
  passwd="Ljwwn001101",
  database="TankWorld"
)
cursor=mydb.cursor(pymysql.cursors.DictCursor)#默认是元组,当前返回设置字典
#创建游标对象
sql="select * from Tankseries"
try:
  cursor.execute(sql)
  data=cursor.fetchall()
  print([i['Tname'] for i in data])
  #这里也是用了一个循环的方法来把数据打印出来,以列表的形式
except:
  mydb.rollback()
cursor.execute("select version()")
data=cursor.fetchone()
print(data)
cursor.close()
mydb.close()

这里都是我自己的数据库,数据库的建立就不多写了,尝试结果后确实是可以输出的吖:

['113', '121B', '261Obj', '268Obj', '430', '59', 'AMX1390', 'AMX50B', 'AMXFOCH', 'CenAX', 'CHA155', 'CHA25t', 'ConquerorGC', 'E100', 'FV215B', 'FV4005', 'GWE', 'IS7', 'M4190', 'M60', 'PAN', 'T110E3', 'T110E5', 'T121', 'T49', 'T54L', 'T92', 'VK7201', 'WZ132']
{'version()': '8.0.20'}#注意到这里是一个字典返回值

区别于MySQL本地使用会很方便但是MongoDB是基于联网的数据库,搭建和链接更快捷,在后面的爬虫项目中很有可能会大放异彩:
还是要先pip一个pymongo

from pymongo import MongoClient
conn=MongoClient('152.136.152.189',27017)
print(conn)
db=conn['Ikun']
my_set=db['lwk1101_set']
result=my_set.find({'name':'lwk'})
#链接的过程
if result:
    print("Have Exisited")
else:
    my_set.insert_one({'name': 'lwk', 'age': 19})
result=my_set.find({"age":{"$lt":'25'}})
#对应一个插入操作
#关于Mongo的用语
for i in result:
    print(i)
'''
第一点:关系型数据库一开始就定义好表的结构
非关系型的Mongo可以随时增减字段,横向扩展
敏捷性核扩展性
学习成本低
故障率低
跨平台:Windows,Mac OS,Linux
'''
my_set.update_many({'name':'lwk'},{"$set":{"age":0}})
#更改
my_set.delete_many(({"name":"lwk"}))
#删除
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值