python中的mysql数据库管理和socket

xiaoxiao2021-03-01  60

下载包,导入包
yum install mariadb-server.x86_64 -y yum install gcc -y yum search mysql-python yum install MySQL-python.x86_64 -y pip install MySQL-python

设置超户密码

mysql_secure_installation systemctl start mariadb.service mysql -uroot -p

网页版数据库

cd /var/www/html/ ls tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2 ls mv phpMyAdmin-3.4.0-all-languages mysqladmin ls cd mysqladmin/ ls cp config.sample.inc.php config.inc.php yum install httpd php -y yum search php yum install php-mysql.x86_64 -y systemctl start httpd systemctl stop firewalld

执行数据查询

import MySQLdb #打开门 conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='python') #伸出手 #cur = conn.cursor() #创建了一个'手' cur = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor) #拿东西 #这个操作影响了多少行数(有多少行被操作了) recont = cur.execute('select * from userInfo') #接收全部的返回结果行 data = cur.fetchall() #把手伸回来 cur.close() #把门关上 conn.close() print recont print data

执行数据增加

import MySQLdb #打开门 conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='python') #伸出手 cur = conn.cursor() #操作数据 sql = 'insert into usermessage(id,name,address)values(%s,%s,%s)' params = ('2','lxy','cn') recount = cur.execute(sql,params) #提交请求 conn.commit() #把手伸回来 cur.close() #把门关上 conn.close() print recount

执行数据更改

import MySQLdb #打开门 conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='python') #伸出手 cur = conn.cursor() #操作数据 sql = 'update usermessage set name = %s where id = %s' params = ('lala','1',) recount = cur.execute(sql,params) #提交请求 conn.commit() #把手伸回来 cur.close() #把门关上 conn.close() print recount

执行数据删除

import MySQLdb #打开门 conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='python') #伸出手 cur = conn.cursor() #操作数据 sql = 'delete from usermessage where id = %s' #它是一个元组,如果不加逗号,会被当作int型 params = (1,) recount = cur.execute(sql,params) #提交请求 conn.commit() #把手伸回来 cur.close() #把门关上 conn.close() print recount ##你会发现id为1的被删除了

插入多条数据

import MySQLdb #打开门 conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='python') #伸出手 hand = conn.cursor() #操作数据 li = [ ('5','ford','123'), ('6','harry','321')] my = 'insert into usermessage(id,name,address)values(%s,%s,%s)' recount = hand.executemany(my,li) #提交请求 conn.commit() #把手伸回来 hand.close() #把门关上 conn.close() print recount

提交数据

import MySQLdb conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='python') cur = conn.cursor() sql = 'update money set count = %s where id = 1' params = ('0',) recount = cur.execute(sql,params) sql = 'update money set count = %s where id = 2' param = ('100',) recount = cur.execute(sql,param) conn.commit()

没有提交之前 提交之后

什么是socket

网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket 所谓socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过“套接字”向网络发出请求或应答网络请求 socket起源于Uinx,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open-->读写write/read-->关闭close”模式来操作,socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写 IO,打开,关闭) Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原义那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电,有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务 例如:中国移动客服 对于移动来说:一直监听一个号码10086,当有电话进来后,就分配一个客服和客户去沟通并处理请求 对于用户:需要知道10086这个号码,并需要打电话

建立一个客户端.py文件

import socket #创建一个socket对象 client = socket.socket() #创建连接 ip_port = ('127.0.0.1',9998) client.connect(ip_port) while True: #获取数据 data = client.recv(1024) print data #发送数据 inp = raw_input('client:') client.send(inp) if inp == 'exit': break

建立一个服务端.py文件 然后再编辑器里执行服务端文件,再执行客户端文件,当两者端口和ip一致时就会产生交互

import socket #1.创建socket对象 sk = socket.socket() #2.绑定端口和ip ip_port = ('127.0.0.1',9998) sk.bind(ip_port) #3.最大连接数 sk.listen(5) while True: #获取客户端的ip和端口号 conn,address = sk.accept() conn.send('hello') flag = True while True: data = conn.recv(1024) print data if data == 'exit': flag = False conn.send('sb') conn.close()

转载请注明原文地址: https://www.6miu.com/read-4150117.html

最新回复(0)