Zusammenfassung der SQL-Syntax
1. Lesen Sie Felder basierend auf Bedingungen und definieren Sie ein Feld, das nur wenige angegebene Werte oder einen Wert annimmt.
Wählen Sie os.* aus blis_order o,blis_orderservice os aus, wobei o.orderid=os.orderid und o.ordertypeid nicht in (4, 8, 10, 11) und o.status in ('New','Accepted','Pending- Genehmigung“, „Ausstehend – wirksam“, „Ausstehende Korrektur“) und snp.status = „Aktiv“ und b.entityid = 1
2. Entfernen Sie doppelte (verschiedene) Felder eindeutig
Wählen Sie einen eindeutigen op.name,op aus blis_chargeactivation ca,blis_orderparameter op, wobei op.mastertype='charge' und ca.chargeactivationid=op.masterid und ca.parentcode wie '%NBR Storage Charge%' sind.
3. Ein Feld darf nicht null sein
Wählen Sie os.orderserviceid,os.orderofferid,o.ordertypeid,o.status aus Blis_Order o, Blis_Orderservice os aus, wobei o.orderid=os.orderid und os.orderofferid nicht null ist
4. Löschen Sie Datensätze, die eine bestimmte Bedingung erfüllen
aus blis_bstoffermigplan bsf löschen, wobei bsf.keyid='110206'
5. Nehmen Sie das Feld name_a und geben Sie den Feldalias name_b ein
Wählen Sie den Subcode bsf.keyid,bsf.bstoffermigplanid aus blis_bstoffermigplan bsf aus
Hier wird das Keyid-Feld übernommen und das Subcode-Feld angezeigt.
6.Verbindungs-Rollback-Commit
Beim Rollback wird das im Speicher ausgeführte Verhalten abgebrochen und nicht in der Datenbank beibehalten. Beim Commit wird das im Speicher ausgeführte Verhalten in der Datenbank beibehalten.
7. Dual in Oracle verwenden. Die Reihenfolge vieler Systeme in Oracle stellt im Allgemeinen eine Eins-zu-Eins-Entsprechung mit der Tabelle her. Wenn Sie sie jedoch programmgesteuert einfügen möchten Wenn beispielsweise Kontodaten hinzugefügt werden, wird der entsprechende Wert in SEQ_ACCOUNT.nextval eingefügt. Variablen und Funktionen können über Dual abgerufen werden
S: select getdate();
O: Sysdate aus Dual auswählen;
Wählen Sie SEQ_INTEGRATIONTASK.NEXTVAL aus DUAL
8. (PK) Primärschlüssel (PK) (für Datenbank)
9. Sortieren (Zahlen, Buchstaben von groß nach klein)
wähle bsf.* aus blis_bstoffermigplan bsf order by bsf.ordertypeid desc
10.Einen Datensatz einfügen
Einfügen in blis_bstoffermigplan (bstoffermigplanid, entityid, keyid, subioncode, ordertypeid, type, templatecode, paymentcode, Exceptioncount, lastException, att1, att2, att3,att4,att5,offercode, status,createdby,creationdate, lastmodifiedby, lastmodifieddate) Werte ( seq_bstoffermigplan. nextval, ?, ?, ?, ?, ?,?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?,sysdate, ?, sysdate)
11. Aktualisieren Sie einen Datensatz
update offermigplan.db_table_name set entityid=?,keyid=?,subioncode=?,ordertypeid=?,type=?,templatecode=?,currencycode=?,Exceptioncount=?,lastException=?,att1=?,att2=?,att3 =?,att4=?,att5=?,offercode=?,status=?,createdby=?,lastmodifiedby=?,lastmodifieddate=sysdate wobei bstoffermigplanid=?
12. Fügen Sie den Typ Clob mit einer großen Datenmenge ein
13. Datum abfragen
Die folgenden zwei Anweisungen haben die gleiche Funktion
select * from blis_account acc where to_char(acc.lastmodifieddate,'YYYYMMDD')>'20050101'
select * from blis_account acc where acc.lastmodifieddate>to_date('2005-01-01','yyyy-mm-dd')
14Suchen Sie doppelte Datensätze basierend auf einem Wert in einem Feld
Suchen Sie beispielsweise nach den blis_usageaccess-Datensätzen mit demselben Chargeactivationid-Wert.
Wählen Sie * aus „blis_usageaccess“, wobei „chargeactivationid“ in ist (wählen Sie „chargeactivationid“ aus der „blis_usageaccess“-Gruppe aus, indem Sie „chargeactivationid“ mit count(*) >1 auswählen.
USAGEACCESSID CHARGEACTIVATIONID SERVICEACCESSCODE
292518 148701 AUDIO-BROADCAST@
292517 148701 VOIP@
292516 148701 CALLIN-DID@
292515 148701 CALLBACK-INTL@
292512 148701 RUFEN SIE AN@
292513 148701 RUFEN SIE gebührenfrei@ an
292514 148701 RÜCKRUF@
292478 147945 AUDIO-BROADCAST@
292477 147945 VOIP@
292475 147945 CALLBACK-INTL@
292476 147945 CALLIN-DID@
292472 147945 RUFEN SIE AN@
15. Ermitteln Sie den Gesamtwert eines bestimmten Felds durch Abfrage. Wenn dieser Wert null ist, wird ein voreingestellter Standardwert angegeben.
Wählen Sie nvl(ob.bookingvalue, 0) bookingvalue aus blis_order o, blis_orderbooking ob, wobei o.orderid=ob.orderid und o.orderid =125034 und ob.bookingtypeid = 215 und ob.status = 'Active' sind.
Hier geht es uns um die Verwendung von nvl (Arg, Wert), was bedeutet, dass der zurückgegebene Wert der folgende Wert ist, wenn der Wert des vorherigen Arguments null ist.
16. Sie können diese Methode verwenden, wenn Sie den Namen einer Spalte kennen, aber nicht wissen, zu welcher Tabelle sie gehört.
Wählen Sie * aus user_col_comments ucc aus, wobei ucc.column_name = 'column_name' ist.
Beispiel: Wählen Sie * aus user_col_comments ucc aus, wobei ucc.column_name = 'ORDERID' eine Reihe von Tabellen mit ORDERID-Feldern findet.
17. Durchqueren Sie zwei Felder und ordnen Sie sie an
select (pf.offername || ' '|| cur.name) offercode from blis_packageoffer pf,blis_currency cur where cur.status='Active' and pf.status='Active'
Das Ergebnis ist wie folgt:
Angebotscode
a1 b1
a1 b2
a2 b1
a2 b2
18.Bedingtes Urteil
Fall, wenn pc.provisioningby = 'BPS', dann 'True'
sonst „False“-Ende
Wählen Sie sos.Sosorderserviceid, st.sosprovisionticketid,
(Fall, wenn pc.provisioningby = 'BPS', dann 'True')
sonst 'False' Ende) isConnector
von blis_sosprovisionticket st, blis_sosorderform sof,
blis_sosorderservice sos, blis_packagecomponent pc
wobei sof.sosorderformid = sos.sosorderformid
und sos.sosorderserviceid = st.sosorderserviceid
und sos.status = 'Active' und st.status = 'Active'
und pc.tagname(+) = st.servicetag und pc.provisioningby
und sof.sosorderformid = 104789
19. pc.tagname(+) =st.servicetag
Wenn der Wert von pc.tagname vorhanden ist und der Wert von st.servicetag nicht vorhanden ist, kann der Datensatz auch abgerufen werden.
20. Machen Sie die Tabelle manuell bearbeitbar
Wählen Sie rowid,st.* aus blis_sosprovisionticket st aus, wobei st.sosprovisionticketid=102508
Die Verwendung von „classes12.zip“ löst weiterhin die Ausnahme „classNotFoundException“ aus: oracle.jdbc.driver.OracleDriver. Es ist normal, wenn Sie „classes12.zip“ verwenden oder „class12.jar“ die JDBC-Oracle-Treiberklasse ist.
Datenbank erstellen:
Alle Tabellen anzeigen: Wählen Sie * aus dba_all_tables aus
Alle Benutzer anzeigen: Wählen Sie * aus allen_Benutzern aus
Alle DBA-Benutzer anzeigen: Wählen Sie * aus dba_users aus
Rolle erstellen:Rolle erstellen BLIS_ADMIN_ROLE;
Erstellen Sie einen neuen Benutzer: Erstellen Sie einen Benutzernamen, der durch ein Passwort identifiziert wird
Gewähren Sie Nutzungsrechte für den Tabellenbereich: Gewähren Sie dem Benutzernamen eine Ressource
Erteilen Sie die Berechtigung zum Erstellen einer Tabelle: Erteilen Sie dem Benutzernamen die Berechtigung zum Erstellen einer Tabelle
Erteilen Sie die Berechtigung zum Herstellen einer Verbindung zur Datenbank: Erteilen Sie dem Benutzernamen die Erlaubnis zum Erstellen einer Sitzung
Alle Tablespaces anzeigen: Wählen Sie * aus dba_tablespaces aus
Einem Benutzer eine beliebige Tabelle gewähren: BLIS_ADMIN_ROLE das Erstellen einer beliebigen Tabelle gewähren;
Gewähren Sie einem Benutzer Suchfunktionen: Erteilen Sie BLIS_ADMIN_ROLE die Möglichkeit, einen beliebigen Index zu erstellen.
Gewähren Sie einem Benutzer die Möglichkeit, eine Tabelle abzurufen, einzufügen, zu aktualisieren und zu löschen: Gewähren Sie „Auswählen, Einfügen, Aktualisieren, Löschen“ auf BLIS_ACCAGENCYCOMMISSION an BLIS_ADMIN_ROLE;
Datenbank exportieren: Zum Beispiel: exp blis/blis@dbls full=y file=d:1.dmp
Das Zeichenfolgenformat für die Verbindung zur ORACLE-Datenbank ist
jdbc:oracle:thin:@host:port:SID
Beachten Sie, dass es sich um die SID und nicht um den Datenbanknamen handelt.