首页 > 其他分享 >实训day25(8.9)

实训day25(8.9)

时间:2024-08-10 14:26:34浏览次数:17  
标签:__ day25 cursor 8.9 180 实训 sql password pandas

一、方法一
指定pip从哪个源服务器下载和安装Python包

pip3 config set global.index-url

清华镜像站

https://pypi.tuna.tsinghua.edu.cn/simple

安装 SQLAlchemy

yum -y install sqlalchemy

使用pip3安装pandas库

pip3 install pandas

导入pandas作为pd
import pandas as pd
创建数据表

from sqlalchemy import create_engine
        class Python_Mysql(object):
                def __init__(self):
                        print("test")
                def getEngine(seft):
                        host=input("sign mysql server host:")
                        username=input("sign mysql username:")
                        password=input("sign mysql password:")
                        databasename=input("sign database name:")
                        port=input("sign mysql port:")
        engine=create_engine(f"mysql+pymysql://{username}:
{password}@{host}:{port}/{databasename}")
                        return engine
                def querySql(self,conn):
                        sql=input("sign your sql:")
                        return
pd.read_sql(sql=sql,con=conn)
if __name__=="__main__":
        demo=Python_Mysql()
        #sql=input("sign sql:")
        # sql="select * from user"
        rs=demo.querySql(demo.getEngine())
        print(rs)

二、方法二
1. 设置清华镜像站(从国内下载安装包,提⾼下载和安装速度)
2. 安装pandas数据分析⼯具(pandas是知名的数据分析⼯具,pandas有完整的读取数据的⼯具,以及DateFrame数据框架,⽤于保存从数据库中读取的数据)
3. 安装pymysql连接器(oracle为开发者提供的python管理mysql的⼯具,通过这个⼯具,就恶意在不替原有代码的情况下,应对数据库软件的升级)
指定pip从哪个源服务器下载和安装Python包

pip3 config set global.index-url

清华镜像站

https://pypi.tuna.tsinghua.edu.cn/simple

​​安装pandas

yum -y install pandas

安装pymysql

yum -y install pymysql

导入pandas作为pd

>>> import pandas as pd

导入pymysql
>>> import pymysql
>>> conn=pymysql.connect(
... host='192.168.1.130',
... user='dongdong',
... password='1',
... database='test',
... port=3306
... )
>>> conn
<pymysql.connections.Connection object at 0x7f9e24ba2c88>
>>> cursor=conn.cursor()
>>> cursor
<pymysql.cursors.Cursor object at 0x7f9e24ba2668>
>>> sql="select * from user"
>>> cursor.excute(sql)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'Cursor' object has no attribute 'excute'
>>> cursor.execute(sql)
3
>>> cursor.description
(('id', 3, None, 11, 11, 0, False), ('username', 253, None, 180, 180, 0, False), ('password', 253, None, 180, 180, 0, False))
>>> desc=cursor.description
>>> res
3
>>> res=cursor.fetchall()
>>> res
((1, 'aaa', '123'), (8, 'baba', 'pipi'), (20, 'aaaaaaaa', 'bbbbbbbb'))
>>> desc
(('id', 3, None, 11, 11, 0, False), ('username', 253, None, 180, 180, 0, False), ('password', 253, None, 180, 180, 0, False))
>>> [item[0] for item in desc]
['id', 'username', 'password']
>>> col=[item[0] for item in desc]
>>> df=pd.DataFrame(res,columns=col)
>>> df
           id         username         password
0         1            aaa                 123
1         8            baba                pipi
2         20         aaaaaaaa         bbbbbbbb

总结

1. 和shell脚本⼀样python⽂件也可以称为py脚本,也是将pyhton指令做⼀个集合
2. 为了脚本更加的智能化和⾃动化,添加选择语句(智能)循环语句(⾃动化)
3. 同时为了开发效率,可读性,做了⽅法,类,模块,
三、python脚本
1. python脚本完成并配置成功之后,将脚本部署为⼀个⼆进制的可执⾏⽂件
2. 因为py⽂件要被执⾏需要在linux中安装python环境
3. 但是⼆进制可执⾏⽂件,不要环境,在任何linux主机上都可以执⾏
4. 步骤
(2) 安装pyinstaller

pip3 install pyinstaller

(2)使⽤pyinstaller⽣成可执⾏⽂件

pyinstaller --onefile xxx.py

# py⽂件中必须是有 if __name__=="__main__":
# xxxxx

标签:__,day25,cursor,8.9,180,实训,sql,password,pandas
From: https://blog.csdn.net/weixin_68468644/article/details/141069323

相关文章

  • 8.9考试总结
    谢丰泽8.9考试总结今天题比较可做。T1简单,随便贪了贪就过了。考虑将出现过的数合并,按出现次数排序,从大向小贪,每次从后往前取即可。T2没想法,打了个爆搜+性质就走了,赛后发现性质挂分了。赛时感觉是轮廓线DP,但不会写。猜测有效状态不多,将不会受影响的点分离,搜索,在随机数据下表......
  • 2024.8.9 鲜花
    推歌:早安大森林模拟赛乱写(你猜我欠了多少。嘉然登场确实是好玩的题。考虑先将其分成两组,一组\(<\frack2\),一组\(\ge\frack2\)考虑使一个数在填的时候使所以剩余数都可以填它旁边,或都不可以。可以将每个\(<\frack2\)的数对应其最小可以放的\(\ge\frack2\)的数......
  • 8.9 线段树板子+三分补题+三维的bfs
    nowcoder训练区间线段树板子题,我们只需要把区间每一个点设置成1,然后修改的时候直接改点,然后查区间就行线段树维护最大字段和/01串最大连续1的个数模板题。把白色和黑色看成1/0两个数就行了。#include<bits/stdc++.h>usingnamespacestd;usingi64=longlon......
  • 免费项目参考文档获取【开题报告、论文、PPT、综合实训报告】
      博主介绍:......
  • 8.9
    在埃利斯的ABC理论中,A指的是诱发性事件(Activatingevents),即触发我们情绪和行为的初始事件;B指的是个体在遇到这些事件之后形成的观点、信念和评价(Beliefs),这些信念是我们对事件的看法和解释;C则是指基于这些信念所产生的结果(Consequences),包括情绪反应和行为表现。这一理论可以理......
  • 8.9第四周周五学习总结
    1最小生成树(讲课)【金山文档|WPS云文档】最小生成树https://kdocs.cn/l/cnDfoEEJS694prim模板(不常用)#include<bits/stdc++.h>usingnamespacestd;//#defineintlonglongconstintN=1100;constintmod=998244353;vector<int>v[N];#defineINF0x3f3f3f3f......
  • DRBD9.26 Anolis os 8.9安装配置
    1、安装DRBD9.26两种安装方式1、添加epel-release源安装;2、源码编译安装。参考centosDRBD安装方式,添加epel-release源的方式安装:1.1安装epel源yuminstallepel-releaseyuminstalldrbd-utils2、安装DRBD9.26后,重新编译内核添加对DRBD的内核支持安装完DRBD后systemctlst......
  • 云计算实训21——mysql-8.0.33-linux-glibc安装及使用
    一、mysql-8.0.33-linux-glibc安装安装步骤1.解压tar-xvfmysql-8.0.33-linux-glibc2.12-x86_64.tar.xz2.清空其他环境rm-rf/etc/my.cnf3.安装依赖库yumlistinstalled|greplibaio4.创建用户useradd-r-s/sbin/nologinmysql查看idmysql5.创建......
  • 免费提供参考文档【开题报告、论文、PPT、综合实训报告】
      博主介绍:......
  • 实训day16(7.29)
    (一)Web的学习与认知1.web基本概念和常识(1)Web:为⽤户提供的⼀种在互联⽹上浏览信息的服务,Web服务是动态的、可交互的、跨平台的和图形化的。(2)Web服务为⽤户提供各种互联⽹服务,这些服务包括信息浏览服务,以及各种交互式服务,包括聊天、购物、学习等等内容。(3)Web应⽤开发也......