1 db=web.database( 2 dbn="mysql", 3 host="localhost", 4 port=3306, 5 user="root", 6 pw="xxxxxx", 7 db="m", 8 charset="utf8" 9 )#连接数据库10 12 def GET(self):13 data=db.query("select * from movie where id limit 15")14 print data
#在连接数据库过程中,不知道怎么连接数据库以及数据库的利用,下面,我将讲一下各命令所代表的含义,方便大家理解。
① 数据库的连接语句,
a) db=web.database( dbn(数据库类型:例如sql,mysql等),host(连接方式是本地连接的话是localhost,否则为远程地址),port(数据库端口,具体详解看附录(1)),user(数据库的用户名初始值为root),pw(有用户名就有相对应的密码,用户名和密码是远程数据库的基本安全服务,能够对远端连接进行身份验证),db(数据库名称,一个用户可以有多个数据库,用db来区分,)charset(编码语言,在创建和连接过程中,要注意的一点是保证数据库数据类型相同,且charset输入正确))
② 数据库的查询语句
a) Data=db.query(“select * from movie where id limit 15”)
Select(查找)*(所有的内容)form(从)movie(表的名称附录(2))
Where(根据什么来查找,此处为id主键)limit(限制,一次查几个)
附录(1):在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们 这里所指的端口不是指物理意义上的端口,而是特指中的端口,是逻 辑意义上的端口。 那么中的端口指的是什么呢?如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536(即:256×256)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(256×256)。 在Internet上,各主机间通过TCP/TP协议发送和接收数据报,各个数据报根据其目的主机的ip地址来进行互联网络中的。可见,把数据报顺利的传送到目的主机是没有问题的。问题出在哪里呢?我们知道大多数都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据报传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进来。 本地会给那些有需求的进程分配协议端口(protocal port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,445,等等。当目的主机接收到数据报后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。说到这里,端口的概念似乎仍然抽象,那么继续跟我来,别走开。 端口其实就是队,为各个进程分配了不同的队,数据报按照目的端口被推入相应的队中,等待被进程取用,在极特殊的情况下,这个队也是有可能溢出的,不过操作系统允许各进程指定和调整自己的队的大小。 不光接受数据报的进程需要开启它自己的端口,发送数据报的进程也需要开启端口,这样,数据报中将会标识有源端口,以便接受方能顺利的回传数据报到这个端口。 原文链接:https://zhidao.baidu.com/question/44324395.html
附录(2):此处已经连接数据库成功,movie是指db为m的数据库中的一张表,只有名称正确才能成功索引