python 实战之模仿开发QQ聊天软件(二)MySQL数据库的连接和使用

 

上一篇说道QQ登录界面GUI的模仿设计

在自己的电脑上安装mysql.

ctrl +shift +T,依次输入

sudo su

apt-get install MySQL-client-core-5.6

apt-get install mysql-client-5.6

apt-get install mysql-server-5.6

注意:在安装的时候会让你输入一个密码,此密码是mysql数据库root用户的密码,请记住自己输入的密码,此密码和服务器root用户的密码不是同一个。

service mysql restart

查看mysql是否安装成功

此时mysql只能本地访问,不能远程访问,现在直说本地访问,远程访问往后再说。

 

 

创建数据库

ctrl +shift +T,依次 输入

service mysql start

mysql -u root -p

输入你刚才设置的密码

出现 mysql -> 说明已经进入了数据库系统

现在创建数据库(数据库语言语言一句话结束一定要加分号)

create database 数据库名;          分号一定不能漏

使用刚才创建的数据库

use 数据库名 ;

添加数据表

create table 数据表名称(第一列名称 类型(长度),第二列名称 类型(长度)……);

举个例子:

create table usr(id char(10)unique,primary key,name char(10));

unique唯一性,primary key 主键 这个不太懂得可以百度一下

添加数据

insert into 数据表名称 (第一列名称,第二列名称)values(值1,值2);

举个例子

insert into usr (id,name) values('123','abc');

查看数据库,数据表

select *from 数据库名称或数据表名称

删除数据项

delete from where id == '123'

删除数据库,数据表

drop database或者table 数据库名称或数据表名称

退出数据库

quit

 

 

在pycharm中配置MySQL

回到pycharm界面  File》setting》project:》project interpreter

在package里面点 + 

搜索 PyMySQL 点击左下角 install Package 等待安装完成。

回到pycharm主界面 view》ToolWindows》DataBase

右侧弹出Database界面,点击+

选择MySQL弹出编辑界面点击General 

在DataBase 填入数据库名,usr填入数据库拥有者的用户名 password 填入密码

然后点击TestConnection 出现successfull,表示成功。

 

使用python语言实现对数据库的增删改查

import pymysql
pymysql.install_as_MySQLdb()
class log_information:
    @staticmethod    #静态函数方便调用
    def connect(id,pwd):    #查
        db = pymysql.connect("localhost","LXY","123456","myqq")  #关联数据库
        cursor = db.cursor()    #取得数据库游标
        sql="SELECT * FROM usr where usr_id='%s' " % (id)    #数据库语言,按id查找
        try:
            cursor.execute(sql)        #游标执行数据库语言
            results = cursor.fetchone()    #接受所有符合的对象
            if pwd == results[2] :
                print "login in success!\n"
            else:
                print "you are not in my sql!\nPlease register at first!"

            print"usr_id = %d,usr_name = %s,usr_pwd = %s" %(results[0],results[1],results[2])
            return results
        except:
            print"Error : Register at first!"
        db.close()        #关闭数据库

    @staticmethod
    def Create_new_usr(id,name,pwd):       #增
        db = pymysql.connect("localhost", "LXY", "123456", "myqq")
        cursor = db.cursor()
        sql ="INSERT INTO usr(usr_id,usr_name,usr_pwd) VALUES ('%s','%s','%s')"%(id,name,pwd)
        try:
            # 执行sql语句
            cursor.execute(sql)
            db.commit()                #提交刷新数据库
            print("insert ok")
        except:
            print"插入数据失败"
            # 发生错误时回滚
            db.rollback()
        # 关闭数据库连接
        db.close()


    @staticmethod
    def getinformation(id, pwd):
        db = pymysql.connect("localhost", "LXY", "123456", "myqq")
        cursor = db.cursor()
        sql = "SELECT * FROM usr where usr_id='%s' " % (id)
        cursor.execute(sql)
        results = cursor.fetchone()
        return results

其他操作类似。

button 按钮的动作关联看上一篇  __init___函数上面的几个函数

控件关联方法:

btn.blind("

第一个参数是触发条件,不清楚的可以查一下

第二个参数是触发后执行动作的方法

你可能感兴趣的:(Python)