Resumen de sintaxis SQL
1. Lea los campos según las condiciones y defina un campo para que tome solo unos pocos valores específicos o un valor.
seleccione os.* de blis_order o,blis_orderservice os donde o.orderid=os.orderid y o.ordertypeid no en (4, 8, 10, 11) y o.status en ('Nuevo', 'Aceptado', 'Pendiente- aprobación','Pendiente-efectivo','Pendiente-corrección') y snp.status='Activo' y b.entityid=1
2. Eliminar campos duplicados (diferentes) distintos
seleccione op.name distinto,op de blis_chargeactivation ca,blis_orderparameter op donde op.mastertype='charge' y ca.chargeactivationid=op.masterid y ca.parentcode como '%NBR Storage Charge%'.
3. Un campo no puede ser nulo
seleccione os.orderserviceid,os.orderofferid,o.ordertypeid,o.status de Blis_Order o, Blis_Orderservice os donde o.orderid=os.orderid y os.orderofferid no es nulo
4. Eliminar registros que cumplan una determinada condición.
eliminar de blis_bstoffermigplan bsf donde bsf.keyid='110206'
5. Tome el campo nombre_a y coloque el alias del campo nombre_b
seleccione el subcódigo bsf.keyid, bsf.bstoffermigplanid de blis_bstoffermigplan bsf
El campo keyid se toma aquí y se muestra el campo de subcódigo.
6.compromiso de reversión de conexión
Revertir es cancelar el comportamiento realizado en la memoria y no persistir en la base de datos. Confirmar es persistir el comportamiento realizado en la memoria en la base de datos.
7. Utilice Dual en Oracle. Dual es una tabla virtual única de Oracle. La secuencia de muchos sistemas en Oracle generalmente establece una correspondencia uno a uno con la tabla. Sin embargo, si desea insertarla mediante programación, debe especificarla manualmente. él, como agregar datos de Cuenta, el valor correspondiente se inserta en SEQ_ACCOUNT.nextval, las variables y funciones se pueden obtener a través de Dual
S: seleccione obtener fecha();
O: seleccione sysdate de dual;
seleccione SEQ_INTEGRATIONTASK.NEXTVAL de DUAL
8. (PK) Clave primaria (PK) (para base de datos)
9. Ordenar (números, letras de mayor a menor)
seleccione bsf.* de blis_bstoffermigplan pedido bsf por bsf.ordertypeid desc
10.Insertar un registro
insertar en blis_bstoffermigplan (bstoffermigplanid, id de entidad, id de clave, código de suscripción, id de tipo de pedido, tipo, código de plantilla, código de moneda, recuento de excepciones, última excepción, att1, att2, att3, att4, att5, código de oferta, estado, creado por, fecha de creación, última modificación por, última fecha de modificación) valores ( seq_bstoffermigplan.nextval, ?, ?, ?, ?, ?,?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?,sysdate, ?, sysdate)
11. Actualizar un registro
actualizar ofertamigplan.db_table_name establecer ID de entidad =?, ID de clave =?, código de suscripción =?, tipo de pedido =?, tipo =?, código de plantilla =?, código de moneda =?, recuento de excepciones =?, última excepción =?, att1 =?, att2 =?, att3 =?,att4=?,att5=?,código de oferta=?,status=?,creado por=?,última modificación por=?,última fecha de modificación=fecha del sistema donde bstoffermigplanid=?
12. Insertar tipo clob con una gran cantidad de datos.
13. Fecha de consulta
Las siguientes dos declaraciones tienen la misma función.
seleccione * de blis_account acc donde to_char(acc.lastmodifieddate,'AAAAMMDD')>'20050101'
seleccione * de blis_account acc donde acc.lastmodifieddate>to_date('2005-01-01','aaaa-mm-dd')
14Encontrar registros duplicados según un valor en un campo
Por ejemplo, busque los registros blis_usageaccess con el mismo valor de chargeactivationid.
seleccione * de blis_usageaccess donde está chargeactivationid (seleccione chargeactivationid del grupo blis_usageaccess por chargeactivationid con recuento (*) >1)
USO ACCESO ID CARGA ACTIVACIÓN ID SERVICIO CÓDIGO DE ACCESO
292518 148701 TRANSMISIÓN DE AUDIO@
292517 148701 VOIP@
292516 148701 LLAMANDO-DID@
292515 148701 DEVOLUCIÓN DE LLAMADA-INTL@
292512 148701 LLAMANDO@
292513 148701 LLAME GRATIS@
292514 148701 DEVOLUCIÓN DE LLAMADA @
292478 147945 TRANSMISIÓN DE AUDIO @
292477 147945 VOIP@
292475 147945 DEVOLUCIÓN DE LLAMADA-INTL@
292476 147945 LLAMANDO-DID@
292472 147945 LLAMANDO@
15. Obtenga el valor total de un determinado campo mediante una consulta. Si este valor es nulo, se proporcionará un valor predeterminado preestablecido.
seleccione nvl(ob.bookingvalue, 0) valor de reserva de blis_order o, blis_orderbooking ob donde o.orderid=ob.orderid y o.orderid =125034 y ob.bookingtypeid = 215 y ob.status = 'Activo'
Aquí nos preocupa el uso de nvl. nvl (arg, valor) significa que si el valor del argumento anterior es nulo, el valor devuelto es el siguiente valor.
16. Puede utilizar este método cuando conozca el nombre de una columna pero no sepa a qué tabla pertenece.
seleccione * de user_col_comments ucc donde ucc.column_name = 'column_name'
Por ejemplo: seleccione * de user_col_comments ucc donde ucc.column_name = 'ORDERID' encontrará una serie de tablas con campos ORDERID.
17. Recorre dos campos y organízalos.
seleccione (pf.offername || ' '|| cur.name) código de oferta de blis_packageoffer pf,blis_currency cur donde cur.status='Activo' y pf.status='Activo'
El resultado es el siguiente:
código de oferta
a1 b1
a1 b2
a2 b1
a2 b2
18.Sentencia condicional
caso cuando pc.provisioningby = 'BPS' y luego 'Verdadero'
demás final 'falso'
seleccione sos.Sosorderserviceid, st.sosprovisionticketid,
(caso en el que pc.provisioningby = 'BPS' y luego 'True'
demás extremo 'Falso') esConector
desde blis_sosprovisionticket st, blis_sosorderform sof,
blis_sosorderservice sos, blis_packagecomponent pc
donde sof.sosorderformid = sos.sosorderformid
y sos.sosorderserviceid = st.sosorderserviceid
y sos.status = 'Activo' y st.status = 'Activo'
y pc.tagname(+) = st.servicetag y pc.provisioningby
y sof.sosorderformid = 104789
19. pc.nombredeetiqueta(+) =st.etiquetadeservicio
Cuando el valor de pc.tagname existe y el valor de st.servicetag no existe, el registro también se puede recuperar.
20. Haz que la tabla sea editable manualmente.
seleccione rowid,st.* de blis_sosprovisionticket st donde st.sosprovisionticketid=102508
El uso de classs12.zip seguirá generando classNotFoundException: oracle.jdbc.driver.OracleDriver. Será normal si usa class12.jar o class12.jar es la clase de controlador de Oracle JDBC.
Crear base de datos:
Ver todas las tablas: seleccione * de dba_all_tables
Ver todos los usuarios: seleccione * de all_users
Ver todos los usuarios de DBA: seleccione * de dba_users
Crear rol: crear rol BLIS_ADMIN_ROLE;
Crear un nuevo usuario: crear usuario nombre de usuario identificado por contraseña
Otorgar derechos de uso del espacio de tabla: otorgar recurso al nombre de usuario
Conceder permiso para crear tabla: conceder crear tabla al nombre de usuario
Otorgar permiso para conectarse a la base de datos: otorgar creación de sesión al nombre de usuario
Ver todos los espacios de tabla: seleccione * de dba_tablespaces
Otorgar cualquier tabla a un usuario: otorgar crear cualquier tabla a BLIS_ADMIN_ROLE;
Otorgar capacidades de búsqueda a un usuario: otorgar creación de cualquier índice a BLIS_ADMIN_ROLE;
Otorgue a un usuario la capacidad de recuperar, insertar, actualizar y eliminar una tabla: otorgar selección, inserción, actualización y eliminación en BLIS_ACCAGENCYCOMMISSION a BLIS_ADMIN_ROLE;
Exportar base de datos: Por ejemplo: exp blis/blis@dbls full=y file=d:1.dmp
El formato de cadena para conectarse a la base de datos ORACLE es
jdbc:oracle:thin:@host:puerto:SID
Tenga en cuenta que es el SID y no el nombre de la base de datos.