Databases

class mindsdb_sdk.databases.Database(server, name)

Bases: object

Allows to work with database (datasource): to use tables and make raw queries

To run native query At this moment query is just saved in Qeury object and not executed

>>> query = database.query('select * from table1') # returns Query

This command sends request to server to execute query and return dataframe

>>> df = query.fetch()

Has list of tables in .tables attribute.

query(sql: str) → mindsdb_sdk.query.Query

Make raw query to integration

Parameters

sql – sql of the query

Returns

Query object

class mindsdb_sdk.databases.Databases(api)

Bases: mindsdb_sdk.utils.objects_collection.CollectionBase

>>> databases.list()
>>> db = databases[0] # Database type object

# create

>>> db = databases.create('example_db',
...                                 type='postgres',
...                                 connection_args={'host': ''})

# drop database

>>> databases.drop('example_db')

# get existing

>>> db = databases.get('example_db')
create(name: str, engine: Union[str, mindsdb_sdk.handlers.Handler], connection_args: dict) → mindsdb_sdk.databases.Database

Create new integration and return it

Parameters
  • name – Identifier for the integration to be created

  • engine – Engine to be selected depending on the database connection.

  • connection_args – {“key”: “value”} object with the connection parameters specific for each engine

Returns

created Database object

drop(name: str)

Delete integration

Parameters

name – name of integration

get(name: str) → mindsdb_sdk.databases.Database

Get integration by name

Parameters

name – name of integration

Returns

Database object

list() → List[mindsdb_sdk.databases.Database]

Show list of integrations (databases) on server

Returns

list of Database objects