10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册 本手册节选

20.4.4.2选择表格

您可以使用select ()方法从数据库中的表中查询和返回记录。的方法提供了额外的方法select ()方法对返回的记录进行筛选和排序。

MySQL提供了以下操作符来指定搜索条件:||),& &),XOR之间的就像! =<>>> =<< =|<<>>+-/,

选择所有记录

要发出从现有表中返回所有记录的查询,请使用select ()方法,而不指定搜索条件。对象中的城市表中选择所有记录world_x数据库。

请注意

限制空的使用select ()方法添加到交互语句。在应用程序代码中始终使用显式的列名选择。

mysql-py > db.city.select () +------+------------+-------------+------------+-------------------------+ | ID |名称| CountryCode | |信息  | +------+------------+-------------+------------+-------------------------+ | 喀布尔1 | |二自由度陀螺仪|喀布尔|{“人口”:1780000}| | 2 |坎大哈|二自由度陀螺仪|坎大哈|{“人口”:237500}| | 3 |赫拉特|二自由度陀螺仪| |{赫拉特“人口”:186800 } | ... ... ... ... ...| 4079 |拉法| PSE |拉法|{“人口”:92020 } | +------+------- ----+-------------+------------+-------------------------+ 4082行集(0.01秒)

一个空的集合(没有匹配的记录)返回以下信息:

空集(0.00秒)
过滤搜索

要发出返回一组表列的查询,请使用select ()方法,并指定要在方括号之间返回的列。该查询从城市表返回Name和CountryCode列。

mysql-py > db.city。选择([“名称”、“CountryCode "]) +-------------------+-------------+ | 名字| CountryCode  | +-------------------+-------------+ | 喀布尔|二自由度陀螺仪| |坎大哈|二自由度陀螺仪| | |赫拉特二自由度陀螺仪| |马扎|二自由度陀螺仪| | |民盟阿姆斯特丹  | ... ...美国奥林匹亚|拉法| PSE | | | | |小瀑布美国| | |欢乐谷|美国  | +-------------------+-------------+ 4082行集(0.00秒)

要发出返回匹配特定搜索条件的行的查询,请使用在()方法来包含这些条件。例如,下面的示例返回以字母Z开头的城市的名称和国家代码。

mysql-py > db.city。选择([“名称”、“CountryCode”])。(“名字像‘Z %'") +-------------------+-------------+ | 名字| CountryCode  | +-------------------+-------------+ | Zaanstad |民盟| | Zoetermeer |民盟| |兹沃勒|民盟| | Zenica |波黑| | Zagazig | EGY | |萨拉戈萨| ESP | |三宝颜| PHL | |扎黑丹|写作| |桑姜|写作| | Zabol |写作| |扎马|日本| | Zhezqazghan | KAZ | |郑州|中文  | ... ...| Zeleznogorsk |俄文  | +-------------------+-------------+ 59行集(0.00秒)

方法将值与搜索条件分离bind ()方法。例如,不使用“Name = 'Z%'”作为条件,而是使用一个命名占位符,该占位符由冒号组成,后面跟着一个以字母开头的名称,例如的名字.对象中包含占位符和值bind ()方法如下:

mysql-py > db.city。选择([“名称”、“CountryCode”])。where(“Name like: Name”)。bind(“名字”、“Z %”)
提示

在程序中,绑定使您能够在表达式中指定占位符,这些占位符在执行前用值填充,并可酌情从自动转义中受益。

总是使用绑定来净化输入。避免在使用字符串连接的查询中引入值,这会产生无效输入,在某些情况下还会导致安全问题。

项目结果

方法发出查询操作符,在搜索条件之间添加操作符在()方法。

mysql-py > db.city。选择([“名称”、“CountryCode”])。(“名字“Z %”和CountryCode = '中文吗 '") +----------------+-------------+ | 名字| CountryCode  | +----------------+-------------+ | 郑州|中文| |淄博|中文| |张家口|中文| |株洲|中文| |张江|中文| |自贡|中文| | |中文枣庄  | ... ...|张家港|中文  | +----------------+-------------+ 22行集(0.01秒)

若要指定多个条件操作符,可以将搜索条件括在圆括号中以更改操作符优先级。下面的示例演示了而且操作符。

mysql-py > db.city。选择([“名称”、“CountryCode”])。(“名字“Z %”和(CountryCode =“中文”或CountryCode = '俄文吗 ')") +-------------------+-------------+ | 名字| CountryCode  | +-------------------+-------------+ | 郑州|中文| |淄博|中文| |张家口|中文| |株洲|中文  | ... ...| Zeleznogorsk |俄文  | +-------------------+-------------+ 29日行集(0.01秒)
限制、顺序和偏移结果

你可以应用限制()order_by (),抵消()类返回的记录的数量和顺序select ()方法。

属性可指定结果集中包含的记录数限制()方法的值select ()方法。例如,下面的查询返回国家表中的前五条记录。

mysql-py > db.country。选择([“代码”,“名字”]).limit (5 ) +------+-------------+ | 代码|名称  | +------+-------------+ | 阿富汗ABW |阿鲁巴岛| |二自由度陀螺仪| | |前安哥拉| | | |友邦安圭拉岛| |铝青铜|阿尔巴尼亚  | +------+-------------+ 5行集(0.00秒)

控件可指定结果的顺序order_by ()方法。select ()方法。传递到order_by ()方法一个包含一个或多个列的列表,按降序排序(可选)。desc)或升序(asc)属性。升序顺序是默认的顺序类型。

例如,下面的查询根据Name列对所有记录进行排序,然后按降序返回前三条记录。

mysql-py > db.country。选择([“代码”,“名字”])。order_by((“名字desc)) .limit (3 ) +------+------------+ | 代码|名称  | +------+------------+ | 赞比亚津巴布韦ZWE | | | ZMB | | | YUG |南斯拉夫  | +------+------------+ 3行集(0.00秒)

默认情况下,限制()方法从表中的第一条记录开始。您可以使用抵消()方法更改启动记录。例如,要忽略第一条记录并返回与条件匹配的接下来三条记录,可以将抵消()方法的值为1。

mysql-py > db.country。选择([“代码”,“名字”])。order_by(["名字desc "]) .limit (3) .offset (1 ) +------+------------+ | 代码|名称  | +------+------------+ | 赞比亚ZMB | | | YUG南斯拉夫| | | YEM |也门  | +------+------------+ 3行集(0.00秒)
相关信息