Python 模式下 MySQL Shell X DevAPI 用户指南  /  第 6 章 使用关系表

第 6 章 使用关系表

X DevAPI SQL CRUD 函数允许您以类似于使用传统 SQL 语句的方式处理关系表。以下代码示例展示了如何使用 X DevAPI SQL CRUD 函数的add()select()方法,这类似于使用 SQL 客户端在表上运行INSERTSELECT语句。将此与第 4.3 节“集合 CRUD 函数概述”中的示例进行比较, 以了解 X DevAPI 中表和集合的 CRUD 函数之间的异同。

# Working with Relational Tables
from mysqlsh import mysqlx

# Connect to server using a connection URL
mySession = mysqlx.get_session( {
  'host': 'localhost', 'port': 33060,
  'user': 'user', 'password': 'password'} )

myDb = mySession.get_schema('test')

# Accessing an existing table
myTable = myDb.get_table('my_table')

# Insert SQL Table data
myTable.insert(['name','birthday','age']) \
  .values('Laurie', mysqlx.date_value(2000, 5, 27), 19).execute()

# Find a row in the SQL Table
myResult = myTable.select(['_id', 'name', 'birthday']) \
  .where('name like :name AND age < :age') \
  .bind('name', 'L%') \
  .bind('age', 30).execute()

# Print result
print(myResult.fetch_all())