一般咱们是不建议直接查看数据库内容来检查功能的,可是在没有外部接口或者图形界面验证的状况下,只能经过查询数据库来验证。python
好比咱们手工须要从界面上添加一万条数据,估计要花好几天时间,显然不能手工去操做。那么有一种方法就是:直接操做数据库,把数据插入到表中。mysql
一般咱们的应用程序和数据库服务都不在一台机器上,因此须要经过网络请求来访问。sql
服务端:数据库
数据库服务进程:负责网络通信,传递数据信息,将数据库访问命令传递给DB。windows
DB:对应具体的数据库,一般表现形式为磁盘上的数据库文件,内部存储数据库信息。python3.x
客户端:服务器
APP:访问数据库的应用程序,网络
Driver:负责联通APP与数据库服务之间的联通,至关于沟通桥梁。工具
Python代码操做数据库:fetch
pymysql库是在python3.x的版中用于链接mysql服务器的一个库;MySQLdb库则是在python2中使用。
在windows平台下,直接 pip install PyMySQL
先能够用第三方工具链接到数据库,或者要求开发告知链接数据库的一些信息。好比:主机名或IP、用户名、密码、端口等信息。
这样就能够链接数据库了:
① 首先导入包 import pymysql
① 建立一个链接对象 db = pymysql.connect(host='127.0.0.1', # 主机名或IP地址
port=3306, # 端口 默认通常为3306
user='xxxx', # 用户名
password='xxxx', # 密码
db='xxxx') # 数据库名
② 使用cursor()建立一个游标对象 c = db.cursor()
③ 增删改查数据库内容 ---- 经过游标来执行sql语句
c.execute("select * from sq_course") # 查询语句
c.execute("insert into sq_course(name, `desc`, display_idx )") values('数学', ‘数学课’, 10) # 增长语句
c.execute("update sq_course set name = '语文' where name = '数学' ") # 修改语句
c.execute("delete from sq_course where name = '数学'") # 删除语句
注意:全部对数据库修改的动做,必须commit提交才会生效
rollback() 回滚当前事务 与conmit相反 能够理解成撤回的意思
④ 取出查询到的数据能够用如下方法:
c.fetchall() # 查询全部的数据
c.fetchone() # 查询一条数据
c.fetchmany(3) # 查询多条数据,参数是多少条
⑤ 关闭数据库链接 db.close
代码实例: