Обзор синтаксиса SQL
1. Чтение полей на основе условий и определение поля, которое будет принимать только несколько указанных значений или одно значение.
выберите os.* из blis_order o,blis_orderservice os, где o.orderid=os.orderid и o.ordertypeid отсутствуют в (4, 8, 10, 11) и o.status в («Новый», «Принято», «Ожидание- утверждение','Ожидание вступления в силу','Ожидание исправления') и snp.status='Активный' и b.entityid=1
2. Удалите повторяющиеся (разные) поля, отличные друг от друга.
выберите отдельное имя op.name, op. из blis_chargeactivation ca, blis_orderparameter op, где op.mastertype='charge' и ca.chargeactivationid=op.masterid и ca.parentcode, например '%NBR Storage Charge%'
3. Поле не может быть нулевым.
выберите os.orderserviceid,os.orderofferid,o.ordertypeid,o.status из Blis_Order o, Blis_Orderservice os, где o.orderid=os.orderid и os.orderofferid не равно нулю
4. Удалить записи, соответствующие определенному условию.
удалить из blis_bstoffermigplan bsf, где bsf.keyid='110206'
5. Возьмите поле name_a и поместите псевдоним поля name_b.
выберите подкод bsf.keyid,bsf.bstoffermigplanid из blis_bstoffermigplan bsf
Здесь берётся поле keyid и отображается поле subcode.
6.фиксация отката соединения
Откат — это отмена действия, выполненного в памяти, а не сохранение его в базе данных. Фиксация — это сохранение поведения, выполненного в памяти, в базе данных.
7. Используйте Dual в Oracle. Dual — это уникальная виртуальная таблица Oracle. Последовательность многих систем в Oracle обычно устанавливает однозначное соответствие с таблицей. Однако, если вы хотите вставить ее программно, вам придется указать ее вручную. например, при добавлении данных учетной записи соответствующее значение вставляется в SEQ_ACCOUNT.nextval, переменные и функции можно получить через Dual
S: выберите getdate();
O: выберите системную дату из Dual;
выберите SEQ_INTEGRATIONTASK.NEXTVAL из DUAL
8. (ПК) Первичный ключ (ПК) (для базы данных)
9. Сортировка (цифры, буквы от большего к меньшему)
выберите bsf.* из заказа blis_bstoffermigplan bsf по описанию bsf.ordertypeid
10.Вставьте запись
вставить в blis_bstoffermigplan (bstoffermigplanid,entityid,keyid,subioncode,ordertypeid,type,templatecode,curouritycode,Exceptioncount,lastException,att1, att2, att3,att4,att5,offercode,status,createdby,creationdate,lastmodifiedby,lastmodifieddate) значения( seq_bstoffermigplan. nextval, ?, ?, ?, ?, ?,?, ?, ?,?, ?, ?, ?, ?, ?, ?, ?, ?,sysdate, ?, sysdate)
11. Обновить запись
обновить предложение Offermigplan.db_table_name setentityid=?,keyid=?,subioncode=?,ordertypeid=?,type=?,templatecode=?,currencycode=?,Exceptioncount=?,lastException=?,att1=?,att2=?,att3 =?,att4=?,att5=?,offercode=?,status=?,createdby=?,lastmodifiedby=?,lastmodifieddate=sysdate где bstoffermigplanid=?
12. Вставка типа clob с большим объемом данных
13. Дата запроса
Следующие два утверждения имеют одну и ту же функцию
выберите * из учетной записи blis_account, где to_char(acc.lastmodifieddate,'ГГГГММДД')>'20050101'
выберите * из учетной записи blis_account, где acc.lastmodifieddate>to_date('2005-01-01','гггг-мм-дд')
14. Найдите повторяющиеся записи по значению в поле.
Например, найдите записи blis_usageaccess с одинаковым значением chargeactivationid.
выберите * из blis_usageaccess, где chargeactivationid (выберите chargeactivationid из группы blis_usageaccess по chargeactivationid, имеющему count(*) >1)
USAGEACCESSID CHARGEACTIVATIONID SERVICEACCESSCODE
292518 148701 АУДИО-ТРАНСЛЯЦИЯ@
292517 148701 VOIP@
292516 148701 ЗВОНИТЕ-ДИД@
292515 148701 ОБРАТНЫЙ ЗВОНОК-МЕЖДУ@
292512 148701 ЗВОНИТЕ@
292513 148701 ЗВОНОК-БЕСПЛАТНЫЙ@
292514 148701 ОБРАТНЫЙ ЗВОН@
292478 147945 АУДИО-ТРАНСЛЯЦИЯ@
292477 147945 VOIP@
292475 147945 ОБРАТНЫЙ ЗВОНОК-МЕЖДУ@
292476 147945 ЗВОНИТЕ-ДИД@
292472 147945 ЗВОНИТЕ@
15. Получите общее значение определенного поля с помощью запроса. Если это значение равно нулю, будет задано заданное значение по умолчанию.
выберите nvl(ob.bookingvalue, 0) значение бронирования из blis_order o, blis_orderbooking ob, где o.orderid=ob.orderid и o.orderid =125034 и ob.bookingtypeid = 215 и ob.status = 'Активный'
Здесь нас беспокоит использование nvl. nvl (arg, value) означает, что если значение предыдущего аргумента равно нулю, возвращаемым значением будет следующее значение.
16. Вы можете использовать этот метод, если знаете имя столбца, но не знаете, к какой таблице он принадлежит.
выберите * из user_col_comments ucc, где ucc.column_name = 'column_name'
Например: выберите * из user_col_comments ucc, где ucc.column_name = 'ORDERID' найдет серию таблиц с полями ORDERID.
17. Пройти два поля и расположить их
выберите (pf.offername || ' '|| cur.name) код предложения из blis_packageoffer pf,blis_currency cur, где cur.status='Active' и pf.status='Active'
Результат следующий:
код предложения
а1 б1
а1 б2
а2 б1
а2 б2
18. Условное суждение
случай, когда pc.provisioningby = «BPS», затем «True»
иначе «Ложный» конец
выберите sos.Sosorderserviceid, st.sosprovisionticketid,
(случай, когда pc.provisioningby = «BPS», затем «True»
иначе «ложный» конец) isConnector
от blis_sosprovisionticket st, blis_sosorderform sof,
blis_sosorderservice sos, blis_packagecomComponent ПК
где sof.sosorderformid = sos.sosorderformid
и sos.sosorderserviceid = st.sosorderserviceid
и sos.status = «Активный» и st.status = «Активный».
и pc.tagname(+) = st.servicetag и pc.provisioningby
и sof.sosorderformid = 104789
19. pc.tagname(+) =st.servicetag
Если значение pc.tagname существует, а значение st.servicetag не существует, запись также можно получить.
20. Сделайте таблицу доступной для редактирования вручную
выберите rowid,st.* из blis_sosprovisionticketid st, где st.sosprovisionticketid=102508
Использование class12.zip по-прежнему вызовет исключение classNotFoundException: oracle.jdbc.driver.OracleDriver. Это будет нормально, если вы используете class12.zip или class12.jar — это класс драйвера JDBC.
Создать базу данных:
Просмотр всех таблиц: выберите * из dba_all_tables
Просмотр всех пользователей: выберите * из all_users
Просмотрите всех пользователей DBA: выберите * из dba_users
Создать роль: создать роль BLIS_ADMIN_ROLE;
Создайте нового пользователя: создайте имя пользователя, идентифицированное паролем.
Предоставить права использования табличного пространства: предоставить ресурс имени пользователя.
Предоставить разрешение на создание таблицы: предоставить имя пользователя на создание таблицы.
Предоставьте разрешение на подключение к базе данных: разрешите создание сеанса для имени пользователя.
Просмотрите все табличные пространства: выберите * из dba_tablespaces
Предоставить любую таблицу пользователю: предоставить возможность создания любой таблицы BLIS_ADMIN_ROLE;
Предоставьте пользователю возможности поиска: разрешите создание любого индекса для BLIS_ADMIN_ROLE;
Предоставьте пользователю возможность извлекать, вставлять, обновлять и удалять таблицу: предоставляйте возможность выбора, вставки, обновления и удаления на BLIS_ACCAGENCYCOMMISSION для BLIS_ADMIN_ROLE;
Экспорт базы данных: например: exp blis/blis@dbls full=y file=d:1.dmp
Строковый формат для подключения к базе данных ORACLE:
jdbc:oracle:thin:@host:port:SID
Обратите внимание, что это SID, а не имя базы данных.