码迷,mamicode.com
首页 > 编程语言 > 详细

零基础学习python,第一天

时间:2018-06-11 11:02:37      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:query   int   网上   class   连接mysql   comm   本地   span   close   

python入门在网上看了一遍

关键是不会用

通过做一个在线会议 小项目慢慢练习使用

 

python连接数据库,python使用的是3.6版本,由于 MySQLdb 模块还不支持 Python3.x,所以 Python3.x 如果想连接MySQL需要安装 pymysql 模块。

pymysql 模块可以通过 pip 安装。pip install pymysql

 技术分享图片

安装PHPstudy

phpStudy是一个PHP调试环境的程序集成包。
该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境·该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等·总之学习PHP只需一个包。
对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。
 
安装好以后运行phpstudy
技术分享图片

 

查看连接数据库是否成功,python代码

import pymysql.cursors

# 连接数据库
connect = pymysql.Connect(
host=‘localhost‘,#localhost地址是本地
port=3306,#端口
user=‘root‘,#用户名
passwd=‘root‘,#密码
db=‘trade‘,#数据库名称
charset=‘utf8‘#编码
)

以上填写方法:

技术分享图片

  技术分享图片 

 技术分享图片 

 技术分享图片

 

 

分析项目可能会用到的字段:

会议:会议ID,名称,会议内容,创建时间,创建人,所属人

问题:问题ID,会议ID,问题内容,问题执行情况,创建人,所属人

会议室:会议室名称,位置,是否已占用

 

将字段添加到mysql数据库的表中,字段名通常用英文表示

技术分享图片

 

 技术分享图片

python代码

目的,定义一个类Meeting,实现python对数据表meeting的增删改查功能

# 获取游标
cursor = connect.cursor()

class Meeting():
    def __init__(self,MeetingId,name,MeetingContent,creator,BelongTo,CreationTime):      #类的属性,对应数据库meeting表的字段名称
        self.MeetingId=MeetingId
        self.creator=creator
        self.MeetingContent=MeetingContent
        self.name=name
        self.BelongTo=BelongTo
        self.CreationTime=CreationTime
    def insert_data(self):      #定义一个插入数据的函数,传入的参数是self本身
        # 插入数据
        sql = "INSERT INTO meeting (MeetingId,name,MeetingContent,creator,BelongTo,CreationTime) VALUES ( ‘%s‘, ‘%s‘,‘%s‘, ‘%s‘,‘%s‘,‘%s‘ )"
        data = (self.MeetingId, self.name,self.MeetingContent,self.creator,self.BelongTo,self.CreationTime)
        cursor.execute(sql % data)   #合并
        connect.commit()
        print(‘成功插入‘, cursor.rowcount, ‘条数据‘)

    def delete_data(self,ID):      #此处传参,第一个参数必须是self,第二个参数ID是符合条件的参数,名字随便起的,此处实例即是调用函数时传入的‘003’
        # 删除数据
        sql = "DELETE FROM meeting WHERE MeetingId = ‘%s‘"
        data = (ID)
        cursor.execute(sql % data)
        connect.commit()
        print(‘成功删除‘, cursor.rowcount, ‘条数据‘)

    def  modify_data(self,tname,tid):        
         # 修改数据
        try:          #try的功能是用来处理异常,此处因为一开始data里面传错参数,写的是data=(self.name,self.MeetingId),结果一直报错1054,所以用try来打印异常,后来明白self.name的值是下面传入的t的name值‘gz会议’

            sql = "UPDATE meeting SET name=‘%s‘ WHERE MeetingId = ‘%s‘ "
            data = (tname, tid)
            templesql=sql%data
            cursor.execute(sql % data)
            connect.commit()
            print(‘成功修改‘, cursor.rowcount, ‘条数据‘)
        except Exception as e:
            print(e)#打印异常代码
    def query_data(self,creator):
        # 查询数据
        sql = "SELECT name FROM meeting WHERE creator = ‘%s‘ "
        data = (creator)
        cursor.execute(sql % data)
        for row in cursor.fetchall():
            print("Name:%s\t" % row)
        print(‘共查找出‘, cursor.rowcount, ‘条数据‘)

t=Meeting(‘004‘,‘gz会议‘,‘巴拉拉巴拉拉把啦啦啦啦啦啦啦啦啦啦啦啦‘,‘lucys‘,‘Adminisratosr‘,‘2018-01-02‘)
t.insert_data()  
t.modify_data(‘666‘,‘003‘) 
t.query_data(‘lucy‘)
t.delete_data(‘003‘) 
# 关闭连接
cursor.close()
connect.close()

知识点:

1.一开始实在搞不明白类中self.属性是什么意思,怎么用,所有方法里传的参数都是self.**,

def query_data(self,self.creator):
        # 查询数据
        sql = "SELECT name FROM meeting WHERE creator = ‘%s‘ "
        data = (self.creator)
后来才明白
(self.MeetingId, self.name,self.MeetingContent,self.creator,self.BelongTo,self.CreationTime)对应的是Meeting(‘004‘,‘gz会议‘,‘巴拉拉巴拉拉把啦啦啦啦啦啦啦啦啦啦啦啦‘,‘lucys‘,‘Adminisratosr‘,‘2018-01-02‘),即形参和实参
2.

try:
#try的功能是用来处理异常
except Exception as e:
      print(e)#打印异常代码

零基础学习python,第一天

标签:query   int   网上   class   连接mysql   comm   本地   span   close   

原文地址:https://www.cnblogs.com/tuxiaojie/p/9162627.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!