上一篇说道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("<Button-1",self.connect)
第一个参数是触发条件,不清楚的可以查一下
第二个参数是触发后执行动作的方法