Resumo da sintaxe SQL
1. Leia os campos com base nas condições e defina um campo para receber apenas alguns valores especificados ou um valor.
selecione os.* de blis_order o,blis_orderservice os onde o.orderid=os.orderid e o.ordertypeid não estão em (4, 8, 10, 11) e o.status em ('New','Accepted','Pending- aprovação','Pendente-efetivo','Correção pendente') e snp.status='Ativo' e b.entityid=1
2. Remova campos duplicados (diferentes) distintos
selecione op.name distinto, op. de blis_chargeactivation ca, blis_orderparameter op onde op.mastertype='charge' e ca.chargeactivationid=op.masterid e ca.parentcode como '%NBR Storage Charge%'
3. Um campo não pode ser nulo
selecione os.orderserviceid,os.orderofferid,o.ordertypeid,o.status de Blis_Order o, Blis_Orderservice os onde o.orderid=os.orderid e os.orderofferid não é nulo
4. Exclua registros que atendam a uma determinada condição
excluir de blis_bstoffermigplan bsf onde bsf.keyid='110206'
5. Pegue o campo name_a e coloque o campo alias name_b
selecione o subcódigo bsf.keyid, bsf.bstoffermigplanid de blis_bstoffermigplan bsf
O campo keyid é obtido aqui e o campo subcódigo é exibido.
6. commit de reversão de conexão
Rollback é cancelar o comportamento realizado na memória e não persisti-lo no banco de dados.
7. Use Dual no Oracle. Dual é uma tabela virtual exclusiva do Oracle. A sequência de muitos sistemas no Oracle geralmente estabelece uma correspondência um-para-um com a tabela. isso, como adicionar dados da conta, o valor correspondente é inserido em SEQ_ACCOUNT.nextval, variáveis e funções podem ser obtidas através de Dual
S: selecione getdate();
O: selecione sysdate de dual;
selecione SEQ_INTEGRATIONTASK.NEXTVAL de DUAL
8. (PK) Chave primária (PK) (para banco de dados)
9. Classificar (números, letras de grande a pequeno)
selecione bsf.* em blis_bstoffermigplan bsf order by bsf.ordertypeid desc
10.Insira um registro
inserir em blis_bstoffermigplan (bstoffermigplanid, entidadeid, keyid, subioncode, ordertypeid, tipo, templatecode, currencycode, exceçãocount, lastexception, att1, att2, att3,att4,att5,offercode, status, criado por, data de criação, último modificado por, última data modificada) valores ( seq_bstoffermigplan.nextval, ?, ?, ?, ?, ?,?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?,sysdate, ?, sysdate)
11. Atualize um registro
atualizar ofertamigplan.db_table_name definir entidadeid=?,keyid=?,subioncode=?,ordertypeid=?,type=?,templatecode=?,currencycode=?,exceptioncount=?,lastexception=?,att1=?,att2=?,att3 =?,att4=?,att5=?,offercode=?,status=?,createdby=?,lastmodifiedby=?,lastmodifieddate=sysdate onde bstoffermigplanid=?
12. Insira o tipo clob com uma grande quantidade de dados
13. Data da consulta
As duas instruções a seguir têm a mesma função
selecione * da conta blis_account onde to_char(acc.lastmodifieddate,'YYYYMMDD')>'20050101'
selecione * da conta blis_account onde acc.lastmodifieddate>to_date('2005-01-01','yyyy-mm-dd')
14. Encontre registros duplicados com base em um valor em um campo
Por exemplo, encontre os registros blis_usageaccess com o mesmo valor chargeactivationid.
selecione * de blis_usageaccess onde chargeactivationid está (selecione chargeactivationid do grupo blis_usageaccess por chargeactivationid tendo count(*) >1)
USAGEACCESSID CHARGEACTIVATIONID SERVICEACCESSCODE
292518 148701 ÁUDIO-BROADCAST@
292517 148701 VOIP@
292516 148701 CHAMANDO-DID@
292515 148701 CHAMADA-INTL@
292512 148701 CHAMANDO@
292513 148701 CHAMADA GRATUITA@
292514 148701 CHAMADA DE RETORNO@
292478 147945 TRANSMISSÃO DE ÁUDIO@
292477 147945 VOIP@
292475 147945 CHAMADA-INTL@
292476 147945 CHAMANDO-DID@
292472 147945 CHAMANDO@
15. Obtenha o valor total de um determinado campo através de consulta. Se este valor for nulo, será fornecido um valor padrão predefinido.
selecione nvl (ob.bookingvalue, 0) bookingvalue de blis_order o, blis_orderbooking ob onde o.orderid=ob.orderid e o.orderid =125034 e ob.bookingtypeid = 215 e ob.status = 'Active'
Aqui estamos preocupados com o uso de nvl (arg, valor) significa que se o valor do argumento anterior for nulo, o valor retornado será o valor seguinte.
16. Você pode usar este método quando souber o nome de uma coluna, mas não souber a qual tabela ela pertence.
selecione * em user_col_comments ucc onde ucc.column_name = 'column_name'
Por exemplo: select * from user_col_comments ucc where ucc.column_name = 'ORDERID' encontrará uma série de tabelas com campos ORDERID.
17. Percorra dois campos e organize-os
selecione (pf.offername || ' '|| cur.name) offercode de blis_packageoffer pf,blis_currency cur onde cur.status='Active' e pf.status='Active'
O resultado é o seguinte:
código de oferta
a1 b1
a1 b2
a2 b1
a2 b2
18. Julgamento condicional
caso quando pc.provisioningby = 'BPS' então 'True'
else 'Falso' final
selecione sos.Sosorderserviceid, st.sosprovisionticketid,
(caso quando pc.provisioningby = 'BPS' então 'True'
senão 'Falso' final) isConnector
de blis_sosprovisionticket st, blis_sosorderform sof,
blis_sosorderservice sos, blis_packagecomponent pc
onde sof.sosorderformid = sos.sosorderformid
e sos.sosorderserviceid = st.sosorderserviceid
e sos.status = 'Ativo' e st.status = 'Ativo'
e pc.tagname(+) = st.servicetag e pc.provisioningby
e sof.sosorderformid = 104789
19. pc.tagname(+) =st.servicetag
Quando o valor de pc.tagname existe e o valor de st.servicetag não existe, o registro também pode ser recuperado.
20. Torne a tabela editável manualmente
selecione rowid,st.* de blis_sosprovisionticket st onde st.sosprovisionticketid=102508
Usar classes12.zip ainda lançará classNotFoundException: oracle.jdbc.driver.OracleDriver Será normal se você usar class12.zip ou class12.jar for a classe do driver oracle JDBC.
Criar banco de dados:
Ver todas as tabelas: selecione * em dba_all_tables
Ver todos os usuários: selecione * de all_users
Ver todos os usuários DBA: selecione * em dba_users
Criar função:criar função BLIS_ADMIN_ROLE;
Criar um novo usuário: crie um nome de usuário identificado por senha
Conceder direitos de uso de espaço de tabela: conceder recurso ao nome de usuário
Conceder permissão de criação de tabela: conceder criação de tabela ao nome de usuário
Conceda permissão para conectar-se ao banco de dados: conceda criação de sessão ao nome de usuário
Ver todos os espaços de tabela: selecione * em dba_tablespaces
Conceda qualquer tabela a um usuário: conceda a criação de qualquer tabela para BLIS_ADMIN_ROLE;
Conceda recursos de pesquisa a um usuário: conceda a criação de qualquer índice para BLIS_ADMIN_ROLE;
Conceder a um usuário a capacidade de recuperar, inserir, atualizar e excluir uma tabela: conceder seleção, inserção, atualização, exclusão em BLIS_ACCAGENCYCOMMISSION para BLIS_ADMIN_ROLE;
Banco de dados de exportação: Por exemplo: exp blis/blis@dbls full=y file=d:1.dmp
O formato de string para conexão com o banco de dados ORACLE é
jdbc:oracle:thin:@host:port:SID
Observe que é o SID e não o nome do banco de dados.