零基础学习python,第一天,,python入门在网


python入门在网上看了一遍

关键是不会用

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

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

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

技术分享图片

安装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,第一天

评论关闭