Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив / язык SQL

.pdf
Скачиваний:
41
Добавлен:
14.05.2015
Размер:
540.24 Кб
Скачать

Операции, применяемые в опциях

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);

?>