CREATE TABLE album(
albumartist INT(3) PRIMARY KEY,
albumnome VARCHAR(50),
albumdescri VARCHAR(100)
);
CREATE TABLE musicas(
musicaid INT(3),
musicaartist VARCHAR(50),
musicanome VARCHAR(30),
FOREIGN KEY(musicaid) REFERENCES album(albumartist)
);
INSERT INTO album(albumartist , albumnome , albumdescri ) VALUES (123, 'Belos sons', 'Musicas Brasileiras');
INSERT INTO musicas(musicaid , musicaartist , musicanome) VALUES (123, 'Gilberto Gil', 'Se eu quiser falar com Deus');
INSERT INTO musicas(musicaid , musicaartist , musicanome) VALUES (123, 'Gilberto Gil', 'Andar com Fe');
SELECT * FROM album;
SELECT * FROM musicas WHERE musicaid='123'UPDATE album SET albumnome="Belas cancoes" WHERE albumartist=123;
DELETE FROM musicas WHERE musicanome="Andar com Fe";
CREATE TABLE funcionarios (id_func INT, nome_func CHAR(50), data_nasc DATE, data_valida TIMESTAMP)
INSERT INTO funcionarios VALUES (1, 'joao da silva', '12/10/1953', '17/09/2015-09:02:30')
SELECT * FROM funcionariosUtilizando
a biblioteca php_open.so (Linux) ou php_open.dll (Windows), é possível executar
query's em PHP em uma base de dados OpenBase. conexão : string do tipo “HST=<ip>;DSN=<nome>;SEC=<segur>;LEV=<nivel>;MOD=<modo>” open_close - Termina uma conexão id_conexão : identificação da conexão do tipo resource open_query - executa um comando SQL id_conexão : identificação de
uma conexão aberta open_fetch_row - lê a proxima
linha de um conjunto resultado em um vetor numéricamente
indexado. id_resultado : identificador de resultado devolvido por uma chamada open_query para um comando SQL do tipo SELECT. open_fetch_row retorna a próxima linha de um conjunto resultado . Cada coluna é armazenada numa célula de uma array. O primeiro índice é igual a zero.
id_resultado : identificador de resultado devolvido
por uma chamada Assim como a função open_fetch_row, open_fetch_assoc lê a próxima linha, com a diferença que cada coluna é armazenada numa célula de um array que é indexado pelo nome da coluna ao invés da posição da coluna.
id_resultado : identificador de resultado devolvido
por uma chamada open_query .
id_resultado : identificador de resultado devolvido por uma chamada open_query para um comando SQL .
id_resultado : identificador de resultado devolvido
por uma chamada open_query para um comando SQL do tipo
SELECT.
id_resultado : identificador de resultado devolvido
por uma chamada open_query para um comando SQL do tipo
SELECT.
id_resultado : identificador de resultado devolvido
por uma chamada open_query para um comando SQL do tipo
SELECT. O tamanho interno equivale ao número de bytes que é retornado à uma aplicação.
id_resultado : identificador de um conjunto resultado
Exemplo PHP $con = open_connect("EXEMPLO") or die("erro");$q = open_query($con, "SELECT * FROM PESSOA"); $n = open_num_rows($q); if($n > 0){ while($campos = open_fetch_assoc($q)){ $nome = $campos['NOME_P']; echo $nome; } }else{ echo "nao tem registro"; } $r = open_close($con); Exemplo PHP - PDO |
O OpenSQL possui DLLs de acesso a uma base de dados local ou cliente/servidor via C#. Os arquivos acompanham o instalador instopen.exe que facilita a instalação das DLLs, basta executá-lo como na figura a seguir.
Para acessar um banco OpenSql foram desenvolvidas na Opus as funções numéricas:
Vamos trabalhar com o seguinte esquema
<vn>=open_connect(<pointdb>,<banco>)
<vn>=open_close(<pointdb>)
onde <banco> é o nome do banco ou uma string de conexão do tipo:
“HST=...;DSN=...;SEC=...;LEV=…;
Ex.:
prog
pointer db
rc = open_connect(db, "./teste_db")
rc = open_close(db)
Para executar uma query e acessar os dados há 3 maneiras:
1) Os dados retornam linha a linha:
<vn>=open_prepare(<pointerdb> , <sql>, <pointstmt>) <vn>=open_step(<pointstmt>)
<vn>=open_column_count(<pointstmt>)
<vc>=open_column_name(<pointerstmt>,<indcol>)
<vc>=open_column_text(<pointerstmt>,<indcol>)
<vn>=open_finalize(<pointerstmt>)
Ex.:
prog
pointer db
pointer st
rc=open_connect(db,"./teste_db")
com="select * from Produto where id_produto<3"
rc=open_prepare(db,com,st)
nc=open_column_count(st)
rc=open_step(st)
do while rc=100
for i=1 to nc
? open_column_name(st,i-1),"=",open_column_text(st,i-1)
next
? “ “
rc=open_step(st)
enddo
rc=open_finalize(st)
rc=open_close(db)
O resultado será:
id_fornec=1
nome=Apple
telefone=2252-8574
cidade=Rio de Janeiro
id_fornec=2
nome=HP
telefone=6524-8574
cidade=Curitiba
2) Os dados retornam num vetor:
<vn>=open_get_table (<pointdb>,<sql>,<vetpoint>,<nlin>,<ncol>)
<pointdb> e <sql> são variáveis de entrada
<vetpoint>, <nlin> e <ncol> são variáveis de saída
<vn>=open_free_table(<vetpointer>)
Ex.:
prog
pointer db
rc = open_connect (db, "./teste_db")
com = "select * from Produto"
nlin = 0
ncol = 0
decl pointer vp[] = NULL
rc = open_get_table (db, com, vp, nlin, ncol)
for i=1 to nlin
k =(i-1)*ncol
for j=1 to ncol
?? vp[k+j],"|"
next
? “ “
next
rc = open_free_table (vp)
rc = open_close(db)
O resultado será:
id_produto|descricao|qtd|cod_fornecedor|
1|mouse óptico|15|3|
2|teclado flexível|2|1|
3|Monitor 15”|9|3|
4|Impressora 3d|6|2|
3) Os dados retornam na tela ou em arquivo separados por caracteres “|”
<vn>=open_exec(pointdb>,<sql>[,<arqtxt>]))
Ex.:
pointer db
rc=open_connect(db,"./teste_db)
com="select * from Produto"
rc=open_exec(db,com)
rc=open_close(db)
4) Funções auxiliares retornando cadeia
<vc>=open_column_database_name(<pointstmt>)
<vc>=open_column_table_name(<pointstmt>)
<vc>=open_column_origin_name(<pointstmt>)
Para alterar um registro:
prog
pointer db
r = open_connect(db, "../teste_db")
r = open_exec(db,[update Fornecedor set nome="OpenSql" where id_fornec=1])
rc=open_close(db)
E para excluir:
prog
pointer db
r = open_connect(db, "../teste_db")
r = open_exec(db,[delete from Fornecedor where id_fornec=2])
rc=open_close(db)
O OpenSQL possui JDBC que é responsável por implementar o acesso aos bancos criados em OpenSQL.
É possível utilizar IDEs (Interface Development Environment) como Netbeans ou Eclipse. Essas IDEs nada mais são do que editores ricos em recursos usados para desenvolver aplicações gráficas como Swing e aplicações web.
Você pode utilizar ferramentas como Ibexpert, Dbgate, ODBCQueryTool, SqlDbx, ODBC_Qry para administrar uma base de dados via ODBC. Agora, basta utilizar a ferramenta de sua preferência. Acompanhe as telas abaixo: |
Ibexpert |
ODBCQueryTool |
ODBC_Qry |
Dbgate |
O utilitário bdshell é a versão SQL do utilitário geral do OpenBase. Útil para executar query's em uma base de dados.
|
||||||||||||||||||||||||||||||||||||
Vamos executar CREATE TABLE e inserir uns registros e exluí-la posteriormente. |
||||||||||||||||||||||||||||||||||||
Para exportarmos o resultado de uma query, fazemos assim: | ||||||||||||||||||||||||||||||||||||