import mysql.connector
def connect_to_db():
# Establish connection to MySQL
conn = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
return conn
def find_name(cursor, last_name, first_name):
# Find the specific name
query = """
SELECT * FROM names
WHERE last_name = %s AND first_name = %s
LIMIT 1;
"""
cursor.execute(query, (last_name, first_name))
result = cursor.fetchone()
return result
def scroll_up(cursor, last_name, first_name, limit=10):
# Scroll up to find previous records
query_up = """
SELECT * FROM names
WHERE (last_name, first_name) < (%s, %s)
ORDER BY last_name DESC, first_name DESC
LIMIT %s;
"""
cursor.execute(query_up, (last_name, first_name, limit))
previous_records = cursor.fetchall()
return previous_records
def scroll_down(cursor, last_name, first_name, limit=10):
# Scroll down to find next records
query_down = """
SELECT * FROM names
WHERE (last_name, first_name) > (%s, %s)
ORDER BY last_name ASC, first_name ASC
LIMIT %s;
"""
cursor.execute(query_down, (last_name, first_name, limit))
next_records = cursor.fetchall()
return next_records
def main():
# Connect to the database
conn = connect_to_db()
cursor = conn.cursor()
# Define the name you want to search for
last_name = "Smith"
first_name = "John"
# Find the specific name
found_record = find_name(cursor, last_name, first_name)
if found_record:
print("Found Record:", found_record)
# Scroll up to get previous records
previous_records = scroll_up(cursor, last_name, first_name)
print("\nPrevious Records:")
for record in previous_records:
print(record)
# Scroll down to get next records
next_records = scroll_down(cursor, last_name, first_name)
print("\nNext Records:")
for record in next_records:
print(record)
else:
print("Name not found.")
# Close the cursor and connection
cursor.close()
conn.close()
if __name__ == "__main__":
main()