MySQL
O módulo MySQL é responsável por criar uma conexão e manipular dados de um banco de dados MySQL.
Métodos
connection
Ação responsável por criar uma conexão com o banco de dados MySQL.
const connection = await Database.MySQL.connection.v1_0_0({
host: '',
port: number,
user: '',
password: '',
localAddress?: '',
socketPath?: '',
timezone?: '',
connectTimeout?: number,
stringifyObjects?: boolean,
insecureAuth??: boolean,
typeCast?: boolean,
supportBigNumbers?: boolean,
bigNumberStrings?: boolean,
dateStrings?: boolean,
debug?: boolean,
trace?: boolean,
multipleStatements?: boolean,
flags?: '',
ssl?: '',
database?: '',
})
Parâmetros obrigatório
host
: String - Este campo espera ser preenchido com o nome do host do banco de dados ao qual você está se conectando.port
: String - Este campo espera ser preenchido com o número da porta à qual deseja se conectar.user
: String - Este campo espera ser preenchido com o usuário do MySQL.password
: String - Este campo espera ser preenchido com a senha do MySQL.
Parâmetros opcionais
database
: String - Este campo espera ser preenchido com o nome da base de dados.localAddress
: String - Este campo espera ser preenchido com o endereço IP de origem a ser usado para conexão TCP.socketPath
: String - Este campo espera ser preenchido com o caminho para um soquete de domínio unix ao qual deseja se conectar.Charset
: String - Este campo espera ser preenchido com o charset desejado para a conexão.timezone
: Number - Este campo deve ser preenchido com o fuso horário configurado no servidor MySQL.connectTimeout
: Number - Este campo deve ser preenchido com os milissegundos desejados para indicar o tempo limite de uma conexão com o servidor MySQL.stringifyObjects
: Boolean - Este campo é uma seleção deSim
ouNão
. O usuário deverá selecionarSim
se deseja que os objetos sejam convertidos para string.insecureAuth
: Boolean - Este campo é uma seleção deSim
ouNão
. O usuário deverá selecionarSim
se deseja permitir a conexão com instâncias do MySQL que solicitam o método de autenticação antigo (inseguro).typeCast
: Boolean - Este campo é uma seleção deSim
ouNão
. O usuário deverá selecionarSim
se deseja que os valores da coluna devem ser convertidos em tipos JavaScript nativos.supportBigNumbers
: Boolean - Este campo é uma seleção deSim
ouNão
. O usuário deverá selecionarSim
se deseja lidar com números grandes (colunas BIGINT e DECIMAL) no banco de dados.bigNumberStrings
: Boolean - Este campo é uma seleção deSim
ouNão
. O usuário deverá selecionarSim
se deseja forçar números grandes (colunas BIGINT e DECIMAL) a serem sempre retornados como String.dateStrings
: Boolean - Este campo é uma seleção deSim
ouNão
. O usuário deverá selecionarSim
se deseja forçar os tipos de data (TIMESTAMP, DATETIME, DATE) a serem retornados como strings.debug
: Boolean - Este campo é uma seleção deSim
ouNão
. O usuário deverá selecionarSim
se deseja imprimir detalhes do protocolo em stdout.trace
: Boolean - Este campo é uma seleção deSim
ouNão
. O usuário deverá selecionarSim
se deseja gerar rastreamentos de pilha de Erros.multipleStatements
: Boolean - Este campo é uma seleção deSim
ouNão
. O usuário deverá selecionarSim
se deseja permitir várias instruções mysql por consulta.flags
: String - Este campo espera ser preenchido com as flags que devem ser inseridas ou removidas das consultas.ssl
: String - Este campo espera ser preenchido com um objeto com parâmetros SSL ou uma string contendo o nome do perfil SSL. Consulte as opções de SSL.
Retorno
Esta ação não possui retorno.
getDataValue
Ação responsável obter um determinado dado de uma posição de uma resposta de um comando SQL executado em um banco de dados MySQL.
const getDataValue = await Database.MySQL.getDataValue.v1_0_0({
column: '',
row: 1,
query: ''
})
Parâmetros obrigatório
column
: String - Este campo espera ser preenchido com o nome da coluna do MySQL desejada.row
: Number - Este campo espera ser preenchido com a posição em que o dado desejado se encontra no retorno da query executada.
Parâmetros opcionais
query
: String - Este campo possui uma lista com os IDs das conexões de banco MySQL criadas anteriormente pela ação de Criar conexão MySQL, basta selecionar a conexão desejada.
Retorno
A constante ou variável criada, como a getDataValue
do exemplo mostrado anteriormente, receberá um valor do tipo Object. O objeto retornado terá a seguinte propriedade:
getDataValue.values
: text - retorna o dado obtido de uma query MySQL.
getReply
Ação responsável obter a resposta de um comando SQL executado em um banco de dados MySQL. Essa ação pode ser utilizada quando foi realizado um SELECT no banco de dados.
const getReply = await Database.MySQL.getReply.v1_0_0({
query: ''
})
Parâmetros obrigatório
Esta ação não possui parâmetros obrigatórios.
Parâmetros opcionais
query
: String - Este campo possui uma lista com os IDs das conexões de banco MySQL criadas anteriormente pela ação de Criar conexão MySQL, basta selecionar a conexão desejada.
Retorno
A constante ou variável criada, como a getReply
do exemplo mostrado anteriormente, receberá um valor do tipo Object. O objeto retornado terá a seguinte propriedade:
getReply.values
: array - retorna os resultados de um SELECT executado em uma query MySQL.
query
Ação responsável executar um comando SQL em um banco de dados MySQL. Por exemplo: Um comando para inserir, selecionar, deletar ou atualizar certo tipo de dado ou tabela do banco de dados MySQL.
const query = await Database.MySQL.query.v1_0_0({
connection: connection
query: '',
timeout: 1
})
Parâmetros obrigatório
connection
: Este campo possui uma lista com os IDs das conexões de banco MySQL criadas anteriormente pela ação de Criar conexão MySQL, basta selecionar a conexão desejada.query
: String - Este campo espera ser preenchido com a query que deverá ser executada pelo MySQL. Exemplo:SELECT * FROM teste.teste
.timeout
: Nuber - Este campo espera um número, referente ao tempo de espera para que a ação de clicar comece a ser executada. O valor é sempre dado em segundos e o seu valor padrão é 0.
Retorno
A constante ou variável criada, como a query
do exemplo mostrado anteriormente, receberá um valor do tipo Object. O objeto retornado terá as seguintes propriedades:
query.size
: number - retorna a quantidade de dados retornados pela query.query.query
: text - retorna se a query foi executada.query.response
: array - retorna os resultados da query.query.insertedId
: number - retorna o Id do registro inserido.query.affectedRows
: number - retorna a quantidade de linhas afetadas.query.changedRows
: number - retorna a quantidade de linhas alteradas.