Архив / язык SQL
.pdfОперации, применяемые в опциях
Where и Having
<столбец> between <значение 1> and <значение 2>
<столбец> in (<элемент 1>,<элемент 2>,…)
<столбец> in (<подзапрос>)
<столбец> like <строка-маска>
<столбец> is Null
<столбец> <сравнение> {Some | Any} <подзапрос>
<столбец> <сравнение> All <подзапрос>
Exists ( <подзапрос> )
Unique ( <подзапрос> )
<подзапрос 1> Contains <подзапрос 2>
Использование SQL в
программах
Включение команд в программу
Statement-level interface (SLI)
встроенный SQL (Embedded SQL или Static SQL): SQLJ
динамический SQL
Call-level interface (CLI): JDBC, ODBC
Установка/закрытие соединения
CONNECT TO <имя базы данных>
[ AS <имя соединения> ]
[ USER <имя пользователя> ]
DISCONNECT
{<имя базы данных> | <имя соединения>}
SET CONNECTION TO
{ DEFAULT | <имя соединения> }
Пример - php
<?php
$dbh = OCILogon("MyDataBase", "Password", "xe");
if (isset($_GET['word_text'])) { $word_text = $_GET['word_text'];
$sqlText = “Select Entries.Text From Entries, Words, WordsInEntries
where (Words.Text = '$word_text') and (Entries.Id = WordsInEntries.EntryId) and
(Words.Id = WordsInEntries.WordId)"; $stmt = ociparse($dbh, $sqlText); $result = ociexecute($stmt);
ocifetchinto($stmt, $row, OCI_RETURN_LOBS);
echo "<fieldset> <legend align=left border=black>" . $word_text . "</legend><table frame=none border=0 cellPadding=0 cellSpacing=0 width=705><tr><td>" . $row[0] . "</td></tr></table></fieldset><br>";
}
oci_close($dbh);
?>