Résumé de la syntaxe SQL
1. Lisez les champs en fonction des conditions et définissez un champ pour qu'il ne prenne que quelques valeurs spécifiées ou une seule valeur.
sélectionnez os.* dans blis_order o,blis_orderservice os où o.orderid=os.orderid et o.ordertypeid ne sont pas dans (4, 8, 10, 11) et o.status dans ('Nouveau','Accepté','En attente- approbation','En attente d'effet','En attente de correction') et snp.status='Active' et b.entityid=1
2. Supprimez les champs en double (différents) distincts
sélectionnez op.name, op. distinct de blis_chargeactivation ca, blis_orderparameter op où op.mastertype='charge' et ca.chargeactivationid=op.masterid et ca.parentcode comme '%NBR Storage Charge%'
3. Un champ ne peut pas être nul
sélectionnez os.orderserviceid,os.orderofferid,o.ordertypeid,o.status depuis Blis_Order o, Blis_Orderservice os où o.orderid=os.orderid et os.orderofferid n'est pas nul
4. Supprimer les enregistrements qui remplissent une certaine condition
supprimer de blis_bstoffermigplan bsf où bsf.keyid='110206'
5. Prenez le champ name_a et mettez l'alias du champ name_b
sélectionnez le sous-code bsf.keyid, bsf.bstoffermigplanid depuis blis_bstoffermigplan bsf
Le champ keyid est pris ici et le champ sous-code est affiché.
6. validation de restauration de la connexion
La restauration consiste à annuler le comportement effectué en mémoire et à ne pas le conserver dans la base de données. Commit consiste à conserver le comportement effectué en mémoire dans la base de données.
7. Utilisez Dual dans Oracle. Dual est une table virtuelle unique d'Oracle. La séquence de nombreux systèmes dans Oracle établit généralement une correspondance biunivoque avec la table. Cependant, si vous souhaitez l'insérer par programme, vous devez le spécifier manuellement. il, comme l'ajout de données de compte, la valeur correspondante est insérée dans SEQ_ACCOUNT.nextval, les variables et les fonctions peuvent être obtenues via Dual
S : sélectionnez getdate();
O : sélectionnez sysdate parmi dual ;
sélectionnez SEQ_INTEGRATIONTASK.NEXTVAL dans DUAL
8. (PK) Clé primaire (PK) (pour base de données)
9. Trier (chiffres, lettres du grand au petit)
sélectionnez bsf.* dans blis_bstoffermigplan bsf order by bsf.ordertypeid desc
10.Insérer un enregistrement
insérer dans blis_bstoffermigplan (bstoffermigplanid,entityid,keyid,subioncode,ordertypeid,type,templatecode,monnaiecode,exceptioncount,lastexception, att1, att2, att3,att4,att5,offercode,statut,createdby,créationdate,lastmodifiedby,lastmodifieddate) valeurs ( seq_bstoffermigplan. nextval, ?, ?, ?, ?, ?,?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?,sysdate, ?, sysdate)
11. Mettre à jour un enregistrement
mettre à jour offermigplan.db_table_name définir l'entityid=?,keyid=?,subioncode=?,ordertypeid=?,type=?,templatecode=?,currencycode=?,exceptioncount=?,lastexception=?,att1=?,att2=?,att3 =?,att4=?,att5=?,offercode=?,status=?,createdby=?,lastmodifiedby=?,lastmodifieddate=sysdate où bstoffermigplanid=?
12. Insérer un type clob avec une grande quantité de données
13. Date de requête
Les deux instructions suivantes ont la même fonction
sélectionnez * depuis blis_account acc où to_char(acc.lastmodifieddate,'YYYYMMDD')>'20050101'
sélectionnez * depuis blis_account acc où acc.lastmodifieddate>to_date('2005-01-01','aaaa-mm-jj')
14Rechercher des enregistrements en double en fonction d'une valeur dans un champ
Par exemple, recherchez les enregistrements blis_usageaccess avec la même valeur chargeactivationid.
sélectionnez * dans blis_usageaccess où chargeactivationid dans (sélectionnez chargeactivationid dans le groupe blis_usageaccess par chargeactivationid ayant count(*) >1)
UTILISATIONID D'ACCÈS CHARGEID D'ACTIVATION SERVICEACCÈSCODE
292518 148701 DIFFUSION AUDIO@
292517 148701 VOIP@
292516 148701 APPEL-DID@
292515 148701 RAPPEL-INTL@
292512 148701 APPEL@
292513 148701 APPEL SANS FRAIS@
292514 148701 RAPPEL@
292478 147945 DIFFUSION AUDIO@
292477 147945 VOIP@
292475 147945 RAPPEL-INTL@
292476 147945 APPEL-DID@
292472 147945 APPEL@
15. Obtenez la valeur totale d'un certain champ via une requête. Si cette valeur est nulle, une valeur par défaut prédéfinie sera donnée.
sélectionnez nvl(ob.bookingvalue, 0) bookingvalue depuis blis_order o, blis_orderbooking ob où o.orderid=ob.orderid et o.orderid =125034 et ob.bookingtypeid = 215 et ob.status = 'Active'
Ici, nous nous préoccupons de l'utilisation de nvl. nvl (arg, value) signifie que si la valeur de l'argument précédent est nulle, la valeur renvoyée est la valeur suivante.
16. Vous pouvez utiliser cette méthode lorsque vous connaissez le nom d’une colonne mais que vous ne savez pas à quelle table elle appartient.
sélectionnez * dans user_col_comments ucc où ucc.column_name = 'column_name'
Par exemple : sélectionnez * dans user_col_comments ucc où ucc.column_name = 'ORDERID' trouvera une série de tables avec des champs ORDERID.
17. Traversez deux champs et disposez-les
sélectionnez (pf.offername || ' '|| cur.name) code d'offre dans blis_packageoffer pf,blis_currency cur où cur.status='Active' et pf.status='Active'
Le résultat est le suivant :
code d'offre
a1 b1
a1 b2
a2 b1
a2 b2
18. Jugement conditionnel
cas où pc.provisioningby = 'BPS' puis 'True'
sinon "Fausse" fin
sélectionnez sos.Sosorderserviceid, st.sosprovisionticketid,
(cas où pc.provisioningby = 'BPS' puis 'True'
sinon "Fausse" fin) isConnector
de blis_sosprovisionticket st, blis_sosorderform sof,
blis_sosorderservice sos, blis_packagecomponent pc
où sof.sosorderformid = sos.sosorderformid
et sos.sosorderserviceid = st.sosorderserviceid
et sos.status = 'Actif' et st.status = 'Actif'
et pc.tagname(+) = st.servicetag et pc.provisioningby
et sof.sosorderformid = 104789
19. pc.tagname(+) =st.servicetag
Lorsque la valeur de pc.tagname existe et que la valeur de st.servicetag n'existe pas, l'enregistrement peut également être récupéré.
20. Rendre le tableau modifiable manuellement
sélectionnez rowid,st.* dans blis_sosprovisionticket st où st.sosprovisionticketid=102508
L'utilisation de classes12.zip lancera toujours une exception classNotFoundException : oracle.jdbc.driver.OracleDriver. Ce sera normal si vous utilisez class12.jar classes12.zip ou class12.jar est la classe du pilote Oracle JDBC.
Créer une base de données :
Afficher toutes les tables : sélectionnez * dans dba_all_tables
Afficher tous les utilisateurs : sélectionnez * parmi all_users
Afficher tous les utilisateurs DBA : sélectionnez * dans dba_users
Créer un rôle : créer un rôle BLIS_ADMIN_ROLE ;
Créer un nouvel utilisateur : créer un nom d'utilisateur identifié par un mot de passe
Accorder des droits d'utilisation de l'espace table : accorder une ressource au nom d'utilisateur
Accorder l'autorisation de création de table : accorder la création de table au nom d'utilisateur
Accorder l'autorisation de se connecter à la base de données : accorder la création de session au nom d'utilisateur
Afficher tous les tablespaces : sélectionnez * dans dba_tablespaces
Accordez n'importe quelle table à un utilisateur : accordez la création de n'importe quelle table à BLIS_ADMIN_ROLE ;
Accorder des capacités de recherche à un utilisateur : accorder la création de n'importe quel index à BLIS_ADMIN_ROLE ;
Accordez à un utilisateur la possibilité de récupérer, d'insérer, de mettre à jour et de supprimer une table : accordez la sélection, l'insertion, la mise à jour, la suppression sur BLIS_ACCAGENCYCOMMISSION à BLIS_ADMIN_ROLE ;
Exporter la base de données : Par exemple : exp blis/blis@dbls full=y file=d:1.dmp
Le format de chaîne pour la connexion à la base de données ORACLE est
jdbc:oracle:mince:@hôte:port:SID
Notez qu'il s'agit du SID et non du nom de la base de données.