解压密码默示是啥意思 解压密码默示什么意思

作为其他说话的比如java我们都晓得使用hibernate可以直接毗连数据库那么Python毗连数据库是怎样样的呢?
好了话不多说我们先看看Python是怎样使用MySQL数据库的呢
一、跟其他的说话一样首先先安装MySQL数据库若是是windows 用户,mysql 的安装很是简单,直接下载安装文件,双击安装文件一步一步停止把持即可 。
Linux 下的安装可能会加倍简单,除了下载安装包停止安装外,一样平常的linux 堆栈中都市有mysql,我们只必要经由过程一个呼吁就可以下载安装:
Ubuntudeepin
>>sudo apt-get install mysql-server
>>Sudo apt-get install mysql-client
centOS/redhat
>>yum install mysql
二,安装MySQL-python要想使python可以把持mysql 就必要MySQL-python驱动,它是python 把持mysql必不成少的模块 。
下载地点:https://pypi.python.org/pypi/MySQL-python/
下载MySQL-python-1.2.5.zip 文件之后直接解压 。进入MySQL-python-1.2.5目录:
>>python setup.py install
三,测试
测试很是简单,搜检MySQLdb 模块是否可以正常导入 。

解压密码默示是啥意思  解压密码默示什么意思

文章插图
没有报错提示MySQLdb模块找不到,声名安装OK,下面起头使用python 把持数据库之前,我们有必要往返首回头回忆一下mysql的根基把持:
四,mysql 的根基把持$ mysql -u root -p (有密码时)
$ mysql -u root (无密码时)
解压密码默示是啥意思  解压密码默示什么意思

文章插图

解压密码默示是啥意思  解压密码默示什么意思

文章插图
五,python 把持mysql数据库根本
解压密码默示是啥意思  解压密码默示什么意思

文章插图
>>> conn = MySQLdb.connect(host='localhost',port = 3306,user='root', passwd='123456',db ='test',)
Connect() 编制用于建树数据库的毗连,里面可以指定参数:用户名,密码,主机等信息 。
这只是毗连到了数据库,要想把持数据库必要建树游标 。
>>> cur = conn.cursor()
经由过程获取到的数据库毗连conn下的cursor()编制来建树游标 。
>>> cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")
经由过程游标cur 把持execute()编制可以写入纯sql语句 。经由过程execute()编制中写如sql语句来对数据停止把持 。
>>>cur.close()
cur.close() 封锁游标
>>>conn.commit()
conn.commit()编制在提交事物,在向数据库插入一条数据时必需要有这个编制,不然数据不会被真正的插入 。
>>>conn.close()
Conn.close()封锁数据库毗连
六,插入数据经由过程上面execute()编制中写入纯的sql语句来插入数据并不便当 。如:
>>>cur.execute("insert into student values('2','Tom','3 year 2 class','9')")
我要想插入新的数据,必需要对这条语句中的值做改削 。我们可以做如下改削:
解压密码默示是啥意思  解压密码默示什么意思

文章插图
假设要一次向数据表中插入多条值呢?
解压密码默示是啥意思  解压密码默示什么意思

文章插图
executemany()编制可以一次插入多条值,实行单挑sql语句,可是频频实行参数列表里的参数,前往值为受影响的行数 。
七,查询数据
大概你已经考试考试了在python中经由过程
>>>cur.execute("select * from student")
来查询数据表中的数据,但它并没有把表中的数据打印出来,有些绝望 。
来看看这条语句获得的是什么
>>>aa=cur.execute("select * from student")
>>>print aa
5
它获得的只是我们的表中有若干好多条数据 。那若何才能获得表中的数据呢?进入python shell
解压密码默示是啥意思  解压密码默示什么意思

文章插图
fetchone()编制可以辅佐我们获得表中的数据,可是每次实行cur.fetchone() 获得的数据都不一样,换句话说我没实行一次,游标会从表中的之一条数据挪动到下一条数据的位置,所以,我再次实行的时辰获得的是第二条数据 。
scroll(0,'absolute') 编制可以将游标定位到表中的之一条数据 。
仍是没处理我们想要的成效,若何获得表中的多条数据并打印出来呢?
解压密码默示是啥意思  解压密码默示什么意思

文章插图
经由过程之前的print aa 我们晓得当前的表中有5条数据,fetchmany()编制可以获得多条数据,但必要指定命据的条数,经由过程一个for轮回就可以把多条数据打印出啦!实行成效如下:

推荐阅读