📜  Python MySQL – 限制条款

📅  最后修改于: 2022-05-13 01:54:35.092000             🧑  作者: Mango

Python MySQL – 限制条款

当我们必须将 MySQL 与其他编程语言一起使用时,就会使用连接器。 mysql-connector 的工作是提供对所需语言的 MySQL 驱动程序的访问。因此,它会在编程语言和 MySQL 服务器之间生成连接。

Python-MySQL-连接器

这是一个 MySQL 连接器,它允许Python访问 MySQL 驱动程序并在其编程工具中实现 SQL 查询。在这里,我们将尝试在我们的数据库上实现Limit子句,并将研究生成的输出。

SQL 的 LIMIT 子句

Limit 子句在 SQL 中用于控制或限制从生成的查询返回的结果集中的记录数。默认情况下,SQL 从顶部开始给出所需的记录数,但它允许使用 OFFSET 关键字。 OFFSET 允许您从自定义行开始并获得所需数量的结果行。

句法:

SELECT * FROM tablename LIMIT limit;

SELECT * FROM tablename LIMIT limit OFFSET offset;

以下程序将帮助您更好地理解这一点。
使用中的数据库:

python-加入-db22

示例 1:仅显示 2 条记录的程序

import mysql.connector
   
# Conencting to the database
mydb = mysql.connector.connect(
  host ='localhost',
  database ='College',
  user ='root',
)
   
cs = mydb.cursor()
  
# STUDENT and STudent are
# two different database
statement ="SELECT * FROM STUDENT LIMIT 2"
  
cs.execute(statement)
result_set = cs.fetchall()
  
for x in result_set:
    print(x)

输出:

python-limit-1

示例 2:程序从第二条记录开始并显示前两条记录

import mysql.connector
   
# Conencting to the database
mydb = mysql.connector.connect(
  host ='localhost',
  database ='College',
  user ='root',
)
   
cs = mydb.cursor()
  
# STUDENT and STudent are
# two different database
statement ="SELECT * FROM STUDENT LIMIT 2 OFFSET 1"
  
cs.execute(statement)
result_set = cs.fetchall()
  
for x in result_set:
    print(x)

输出:

python-limit-2