Что не является базовой командой sql

Команды SQL-запросов

команды SQL-запросов

Одним из самых распространенных языков программирования на сегодняшний день является SQL. Он может использоваться для создания и управления базой данных, а также для выполнения различных операций над самими данными. Практика показывает, что данный язык довольно прост в освоении. Он по максимуму использует стандартную лексику английского языка. SQL, как и любой другой язык программирования, имеет свой синтаксис, логику, правила использования и набор основных команд.

Язык SQL: классификация команд

Стандартные команды SQL можно рассматривать, отталкиваясь от их назначения. За основу классификации можно взять следующие наборы:

— команды для построения запросов;

— команды встроенных функций и процедур;

— команды системных таблиц и триггеров;

— наборы комбинаций, предназначенных для работы со строковыми переменными и датой;

— команды для работы с таблицами и данными.

Эту классификацию можно продолжать бесконечно долго, однако основные наборы команд языка SQL будут строиться именно исходя из представленных типов. Рассматривая классификацию языка, нельзя не сказать о том, что он универсален. Об этом лишний раз свидетельствует сфера его применения. Данный язык программирования и его разновидности используются не только в стандартной среде, но и в других программах, которые вы использовали, так или иначе. Можно рассматривать сферу использования SQL с точки зрения офисного программного обеспечения. Речь идет о MicrosoftAccess. Данный язык, а если говорить точнее, его разновидность MySQL, дает возможность администрировать базы данных в Интернете. Среда разработки Oracle использует команды SQL на основе своих запросов.

Применение SQL в Microsoft Access

Пакет программного обеспечения Microsoft Office считается одним из самых простых примеров использования языка программирования баз данных. Изучение данного программного продукта предусмотрено даже в школьном курсе информатики. Система управления базой данных Microsoft Access рассматривается в одиннадцатом классе. При изучении данного приложения школьники могут ознакомиться с языком разработки баз данных. Именно тогда они получают базовое понимание процесса управления базами данных.

SQL-команды в Microsoft Access довольно примитивны, если рассматривать их на профессиональном уровне. Выполнение данных команд осуществляется очень просто. Создаются они в специальном редакторе кода. Давайте рассмотрим конкретный пример:

Рассматривая синтаксис данной программы, можно сказать, что она вернет пользователю фамилию человека. В данном случае речь идет о женщине по имени Мери, имя которой хранится в базе данных Contacts. Хотя использование SQL в Access ограничено, такие простые запросы иногда сильно упрощают выполнение поставленного задания.

Использование команд SQL в Oracle

Oracle является наверное единственным серьезным конкурентом Microsoft SQL Server. Эта среда разработки и управления БД постоянно приводит к усовершенствованию функций программного продукта от компании Microsoft, поскольку конкуренция является двигателем прогресса. Команды SQL Oracle, несмотря на постоянное соперничество, повторяют SQL. Необходимо отметить, что хотя Oracle практически считается копией SQL, логика данной системы и в целом языка считается проще. При использовании определенного набора команд система Oracle не имеет такой сложной структуры. Если рассматривать возможности этих сред разработки баз данных, то у Oracle нет сложной структуры вложенных запросов. Подобная разница дает возможность во много раз ускорить работу с данными. Однако в противовес это в некоторых случаях может привести к нерациональному использованию памяти в отдельных случаях. В основном структура Oracle построена на временных таблицах и их применении. К примеру, SQL команды в данной системе строятся по аналогии со стандартами языка SQL, хотя и отличаются от него.

CONCAT(SUBSTR(fname, 0, 1), SUBSTR(otch, 0, 1))),

CONCAT(‘принят на работу ‘, acceptdate))

FROM employees WHERE acceptdate>to_date(‘01.01.80′,’dd.mm.yyyy’);

Такой запрос возвращает данные о сотрудниках, которые были приняты на работу в определенный промежуток времени. Хотя структура запроса и отличается от MicrosoftSQLServer, выполнение SQL-команд в этих системах похоже. Исключение составляют лишь мелкие детали.

Применение SQL в сети Internet

После появления всемирной паутины, или иначе говоря, интернета, сфера применения языка SQL была существенно расширена. В сети, как известно, хранится большой объем информации. При этом она расположена не хаотично, а размещена на серверах и сайтах по определенным критериям. За хранение информации в Интернете и других местах отвечают непосредственно базы данных. Сайты представляют собой системы управления. Сайты и их программный код, как правило, организованы на разных языках программирования. В основе баз данных лежит одна из разновидностей SQL, а именно язык создания баз данных, который ориентирован на веб-интерфейсы MySQL. Основной набор команд и синтаксис данного языка полностью копируют SQL. Однако имеются некоторые дополнения, которые и придают ему отличие от Microsoft SQL Server. Команды SQL похожи не только по синтаксису, но и по набору служебных слов. Разница заключается только в структурировании и вызове запроса. Можно рассмотреть для примера запрос для создания новой таблицы. Именно этому прежде всего и учат детей на уроках информатики.

$query = ‘create table users(

if (mysqli_query($link, $query)) echo «Таблицасоздана.»;

elseecho «Таблица не создана: «.mysqli_error();

Результатом выполнения такого запроса будет создание новой таблицы Users с двумя полями: логин и пароль. В данном случае синтаксис изменен под Веб. В основе лежат команды MicrosoftSQLServer.

Microsoft SQL Server: построение запросов

Одной из основных задач SQL является выборка из таблиц определенного набора данных. Для выполнения таких операций в SQL предусмотрена команда select. О ней и будет идти речь ниже. Правила построения команд довольно просты. Сама команда select в SQL строится следующим образом. Предположим, у вас имеется таблица, в которой присутствуют данные о сотруднике. Таблица имеет имя Person. Вам нужно выбрать данные о сотрудниках, дата рождения которых лежит в промежутке с первого января по первое сентября текущего года. Чтобы осуществить такую выборку необходимо выполнить команду SQL, в которой будет использоваться не только стандартная конструкция, но и примерно такое условие выбора: Select * fromPersonWhereP_BirthDay>=’01/01/2016’ andP_BirthDay<=09/01/2016’. Выполнение данной команды возвращает информацию о сотрудниках, дата рождения которых находится в заданном вами периоде. В некоторых случаях перед пользователем стоит задача вывести только ФИО сотрудника. Для этого можно построить запрос следующим образом: SelectP_Name – имя P_SurName – фамилия P_Patronimic – отчество fromPersonWhereP_BirthDay>=’01/01/2016’ andP_BirthDay<=’09/01/2016’. В данном случае речь идет только о выборе чего-либо. По сути своей он ни на что не влияет, а только предоставляет информацию в запрашиваемом виде. Если вы решили всерьез заняться изучением языка SQL, то вам придется научиться вносить изменения в базы данных, поскольку их построение без этого просто невозможно. Чуть ниже будет рассмотрено, как это делается.

Основные команды SQL для изменения информации

Синтаксис языка построен не только для выполнения запросов, но и для осуществления манипуляций с данными. Задачей программиста БД в основном является написание скриптов для формирования отчетов и выборок. Иногда требуется вносить правки в таблицы. Список SQL-команд для выполнения таких действий не слишком велик. Он состоит всего из трех команд:

Чтобы определить назначение этих команд, достаточно просто перевести их название. Эти команды довольно просты в использовании и при этом имеют не слишком сложную схему построения. Стоит упомянуть, что некоторые из них при неправильном использовании могут нанести базе непоправимый ущерб. Перед использованием таких команд MS SQL необходимо продумать и учесть все возможные последствия их выполнения. Только после изучения данных команд, вы сможете полноценно работать с базами данных, видоизменять их и вносить новые переменные или удалять старые.

Использование команды Insert

Для вставки используется команда Insert. Неправильно вставленную информацию можно всегда удалить и заново внести в базу данных. Команда Insert предназначена для вставки новых данных в таблицу. Она позволяет добавить как полный набор данных, так и выборочный. Для примера можно рассмотреть команду вставки в ранее описанную таблицу Person. Чтобы внести данные в таблицу, нужно исполнить SQL-команду, которая дает возможность вставить всю информацию в таблицу или выборочно заполнить ее.

Команды MSSQLServer такого типа автоматически заполняют ячейки таблицы указанными данными. Иногда возникают ситуации, когда у сотрудника отсутствует отчество. В этом случае необходимо выполнить команду вставки данных, которая занесет в таблицу только необходимую информацию. Синтаксис такой команды будет выглядеть следующим образом:

Insertintoperson(P_Name, P_SurName ,P_BerthDay)

Values (‘Джон’, ‘Джонсон’,’01/11/1988’)

Данная команда заполнит указанные ячейки. Остальные будут иметь значение null.

Команды для изменения данных

Чтобы изменить данные во всей строке или в некоторых ячейках, необходимо использовать команду UpdateSQL. Выполнить такую команду нужно только с определенным условием. Необходимо точно указать в какую строку по номеру необходимо внести изменения. У команды UpdateSQL несложный синтаксис. Чтобы правильно ее использовать, нужно указать, какую информацию, в какой колонке и какой записи необходимо изменить. После этого необходимо будет составить скрипт и выполнить его. Давайте рассмотрим один пример. Предположим, вам необходимо изменить дату рождения Джона Джонсона, который внесен в таблицу сотрудников под номером 10.

Update Person Set P_BirthDay = ‘10/10/1988’ where P_ID=10

В данном скрипте условие не позволяет поменять дату рождения во всех записях таблицы, оно только обновит нужные. Программисты чаще всего пользуются именно этой командой, поскольку она позволяет менять данные в таблице, не нанося при этом значительного вреда всей информации.

Команды для использования встроенных функций и процедур

При помощи языка SQL можно не только построить запросы, но и создать встроенные механизмы для работы с данными. Возникают ситуации, когда необходимо использовать в теле одного запроса написанную ранее выборку. Если посудить логически, необходимо скопировать текст выборки и вставить его в нужное место. Можно обойтись и более простым решением. Давайте рассмотрим пример, когда на рабочем интерфейсе присутствует кнопка для печати отчета, например, в Excel. Данная операция будет осуществляться по мере необходимости. Для этой цели можно использовать встроенные хранимые процедуры. В данном случае команды SQL запросов заключаются в процедуру и вызываются при помощи команды SQL Exec. Предположим, что была создана специальная процедура для вывода даты рождения сотрудников с описанной ранее таблицы Person. В этом случае отсутствует необходимость писать весь запрос. Чтобы получить необходимую информацию, достаточно выполнить команду Exec и передать параметры, необходимые для выборки. В качестве примера можно рассмотреть механизм создания процедуры следующего характера:

SELECT * from Person

WHERE P_BerthDay>= @DB and P_BerthDay<= @DE

Такая процедура вернет в качестве данных всю информацию о сотрудниках, день рождения которых находится в заданных временных рамках.

Целостность информации. Триггеры

Некоторые команды MS SQL позволяют не только организовать манипуляции с данными, но и обеспечивают их целостность. Для этой цели используются специальные системные конструкции, которые создаются самими программистами. Это так называемые триггеры, которые обеспечивают контроль данных. В этом случае для организации проверки условий применяются стандартные команды SQL-запросов. В триггерах имеется возможность создания множества условий и ограничений для работы с информацией, которые могут осуществлять управление не только доступом к информации, но и запрещать удаление, изменение и вставку информации. Типы SQL-команд, которые могут быть использованы в триггере, серьезно ограничены. Давайте рассмотрим их на примере. Если приступить к описанию механизма создания триггера, то типы команд SQL в данном случае используются такие же, как и при создании процедуры. Ниже будет приведен алгоритм. Прежде всего, необходимо описать служебную команду для создания триггеров:

CREATE TRIGGER Person_Insert

Затем необходимо указать, для какой таблицы он применяется

Затем указываем операцию с данными. В нашем случае это будет операция изменения данных. Следующим шагом является указание переменных и таблиц.

declare @ID int. @Datesmalldatetime @nIDint. @nDatesmalldatetime

После этого объявляем курсоры для выбора данных из таблиц удаления и вставки данных

DEclare cursor C1 for select P_ID, P_BerthDay from Inserted

DEclare cursor C2 for select P_ID, P_BerthDay from deleted

Теперь задаем шаги для выбора данных. Далее в теле курсоров необходимо прописать условие и реакцию на него:

if @ID = @nID and @nDate = ’01/09/2016′

sMasseges ‘Выполнить операцию невозможно. Не подходит дата’

Отдельно стоит сказать, что триггер можно на время отключить. Данную манипуляцию может выполнить только программист, путем выполнения команды:

— SQL SERVER: altertablePERSONdisabletriggerall(для отключения триггеров, которые были созданы для данной таблицы);

— altertablePERSONenabletriggerall (для их включения триггеров)

Вот основные команды SQL, которые чаще всего используются. Однако на практике могут встречаться самые разнообразные комбинации. Ведь язык программирования SQL очень гибкий.

Команды SQL для создания баз данных и таблиц

INSERT INTO table_name(Имя_поля1 тип1, Имя_поля2 тип2…) values(‘val1’,’val2’,…) — вставка записи со значениями полей val1, val2, … .

DELETE FROM table_name WHERE выражение -удаление записи, для которой выполнено выражение

UPDATE table_nameSET(Имя_поля1 ‘val1’, ‘Имя_поля2 val2’…) where выражение –обновить таблицу.

Для выполнения SQL запроса используется функция mysql_query($sql);. Сначала создается строка, содержащая SQL – запрос. Затем эта строка передается для выполнения. Рассмотрим пример выполнения команд SQL по созданию базы данных из PHP:

//соединяемся с сервером

// создаем базу данных:

$sql=”create database ‘mydb’”;

mysql_query($sql);//выполнение директивы SQL

$sql=”CREATE TABLE userstable

(name VARCHAR(25), email VARCHAR(25), choise VARCHAR(15))”

mysql_query($sql); );//выполнение директивы SQL

Аналогично порядок работы с MySQL для выборки данных из базы в PHP устанавливается следующий:

Создать соединение с сервером MySQL, расположенным на $hostname:

int mysql_connect([string $hostname],[string $username],[string password]);

Здесь hostname — имя хоста (по умолчанию localhost), username — имя пользователя, password — пароль пользователя. Функция возвращает параметр ID соединения (link_identifier), который равен 0, если соединение не прошло успешно.

Выбрать базу данных для работы:

int mysql_select_db($database_name[, int link_identifier]);

Здесь: database_name — имя базы данных, link_identifier – необязательный параметр, содержащий ID соединения из mysql_connect. Если этот параметр отсутствует, выбирается последнее открытое соединение. Функция возвращает значение true или false.

Выполнить запрос к базе данных.

int mysql_query(string $query[, int $link_identifier]);

Здесь $query — строка, содержащая SQL запрос, link_identifier –ID соединения. Функция возвращает ID результата или 0, если произошла ошибка.

Закрыть соединение с MySQL.

int mysql_close(int link_identifier); Параметры: link_identifier — ID соединения. Функция возвращает значение true или false.

Пример: Создание базы данных и таблицы.

<center> Введите Ваши данные <p>

<table width = 400><tr><td align = right>

<?php // pr1bd.php — скрипт создает БД и таблицу

$link = mysql_connect( "localhost" , "root" ) or exit("Could not connect");;

/* уничтожить старую БД */

$sql= sprintf("DROP DATABASE %s ",$dbName);

if (mysql_query($sql, $link))

echo "Database drop successfully\n";

/* создать новую БД */

$sql="create database $dbName";

//выполнение директивы SQL

if (mysql_query($sql, $link))

echo "Database created successfully\n";

//Cоздаем таблицу: mydb.clients

$sql=sprintf("CREATE TABLE %s.%s (

`name` VARCHAR( 25 ) NOT NULL , `email` VARCHAR( 25 ) NOT NULL ) ENGINE = MYISAM ",$dbName,$tablename);

if (mysql_query($sql, $link))

echo "Table created successfully\n";

// вставка записи со значениями полей val1, val2,

$sql=sprintf("INSERT INTO %s.%s values(‘$name’, ‘$email’)", $dbName, $tablename);

if (mysql_query($sql, $link))

echo "Table insert successfully\n";

mysql_close($link); /* Закрыть соединение */

$link = mysql_connect( "localhost" , "root" )or die("Не могу создать соединение ");;

$result =mysql_select_db("$dbName",$link) or die("Не могу выбрать базу данных ");

//создать SQL — запрос

$sql=sprintf("Select * from %s", $tablename);

$myrow=mysql_fetch_array($result); //установка первой записи

echo"<br>", $myrow[‘name’];//вывод поля “name” первой записи

mysql_close($link);/* Закрыть соединение */

Phpmyadmin

Программное средство phpmyadmin представляет удобные средства и инструменты для создания баз данных, для проектирования и создания таблиц. Вызвать утилиту возможно следующим образом: http://www.localhost/phpmyadmin

Здесь можно вручную создать базу данных и установить права доступа. Затем создается структура таблиц и сами таблицы.

Выборка данных из таблиц БД

Создать соединение с MySQL.

int mysql_connect(string hostname, string username, string password);

Выбрать базу данных для работы.

int mysql_select_db(string database_name, int link_identifier);

SQL запрос к базе данных на выборку данных.

int mysql_query(string query, int link_identifier);

Функция возвращает ID результата или 0, если произошла ошибка.

Закрытие соединения с MySQL.

int mysql_close(int link_identifier);

Выборка данных из базы производится SQL командой SELECT.

В PHP имеются ряд функций, позволяющих сохранять и обрабатывать данные, на которые указывает дескриптор, $result=mysql_query(“SELECT …”);

int mysql_result(int result, int i, column);

Функция возвращает значение поля в столбце column и в строке i.

int mysql_num_rows(int result);

Функция возвращает количество строк в результате запроса.

Возвращает массив соответствующий очередной записи таблицы

Возвращает результаты запроса в виде ассоциированного массива

$result = mysql_query("SELECT * FROM employees",$db);

Функция mysql_connect() открывает связь с сервером баз данных MySQL. В результате выполнения этой функции получаем значение идентификатора соединения, которое присваиваем переменной $db. C помощью функции mysql_select_db() выбираем базу данных. В качестве параметров передаем название нужной нам базы данных и идентификатор соединения, полученный нами при выполнении предыдущей команды.

В результате выполнения функции mysql_select_db() получаем значение true, если соединение с базой данных произошло успешно иначе false. Наконец, мы обращаемся к базе данных с запросом на языке SQL. Для этого служит функция mysql_query(). Результаты выполнения функции mysql_query() – записи, удовлетворяющие нашему запросу — помещаем в переменную $result.

С помощью функции mysql_result() извлекаем из переменной $result, первую запись (порядковый номер 0), и значение определенного поля (по его имени). Перебирая друг за другом записи, выберем все записи, что хранятся в базе данных.

Далее мы познакомимся с более интеллектуальными, чем mysql_result(), функциями выборки данных из БД mysql_fetch_row() и mysql_fetch_array(). Попробуем вывести все записи, хранящиеся в нашей базе данных. Обратимся к базе данных со следующим кодом:

$result = mysql_query("SELECT * FROM employees",$db);

while ($myrow = mysql_fetch_row($result))

Цикл while() говорит, что пока в переменной $result остается запись для выборки, ее необходимо извлечь с помощью функции mysql_fetch_row и присвоить переменной $myrow. А после этого выполнить код, что расположен внутри фигурных скобок "". Функции mysql_fetch_row в качестве параметра подается массив $result. Функция выбирает из него строку, которую мы можем записать в переменную $myrow и автоматически переходит на следующую строку. Вызвав снова mysql_fetch_row, мы выберем следующую строку из массива, и так далее до тех пор, пока не достигнем конца массива. В этом случае mysql_fetch_row вернет значение false, которое послужит сигналом, что все записи выбраны и можно завершить цикл.

Теперь наша задача как-то вывести в теле цикла полученную запись. Выбранный ряд у нас хранится в переменной $myrow. Она также, как и $result, является массивом, только одномерным. На первый взгляд процедура извлечения данных весьма сложна, но она вполне логически понятна и объяснима. Главное не забывайте, что элементы массивов нумеруются от 0, а не от 1, так как здесь мы имеем дело с компьютерной, а не человеческой логикой. Наш код грешит одним недостатком: если в базе данных не будут найдены записи, удовлетворяющие нашему запросу, мы не получим никакого сообщения об этом. Неплохо было бы, чтобы программа выдавала какое нибудь сообщение. Сделаем ее более дружественной. Взгляните на следующий код:

Пример: Соединение с БД и выборка записей

<?// php428bd.php — скрипт создает БД и таблицу

or exit("Could not connect");

mysql_select_db("$dbName",$link) or die("Не могу выбрать базу данных ");

//создать SQL — запрос

$sqlq="Select * from students";

$result = mysql_query($sqlq,$link) or die ("Invalid query");

$myrow=mysql_fetch_array($result); //установка первой записи

echo $myrow["name"];//вывод поля “name” первой записи

do//цикл просмотра всех записей

echo “сотрудник-”, $myrow[‘id’];

MYSQL_CLOSE();/* Закрыть соединение */

$result = mysql_query("SELECT * FROM employees",$db);

if ($myrow = mysql_fetch_array($result))

while ($myrow = mysql_fetch_array($result));

echo "Sorry, no records were found!";

В данном коде вместо функции mysql_fetch_row() мы использовали функцию mysql_fetch_array(). Она работает точно так же, как и mysql_fetch_row() за одним замечательным исключением: с помощью этой функции мы можем обращаться к каждому полю массива не по номеру, а по имени. Например, если раньше для получения имени нам приходилось писать $myrow[1] (1 – второй столбец массива), то теперь мы можем писать $myrow["first"] ("first" – название столбца в базе данных и в массиве). Второй вариант естественно гораздо информативнее и удобнее. Кроме этого, в коде использован цикл do/while и условная конструкция if-else. Выражение if-else говорит, что если мы можем присвоить значение $myrow, то надо начать выборку, в противном случае мы понимаем, что записей нет, переходим к блоку else и выводим соответствующее сообщение. Чтобы проверить, как работает эта часть кода, замените SQL-выражение на "SELECT * FROM employees WHERE или на какое-нибудь другое, которое не даст результата.

Сейчас мы поработаем со параметрами запроса. Как вы уже наверняка знаете, существует три способа передачи параметров запроса. Первый, использовать метод GET в форме (с ним мы разобрались в главе "Работа с формами"). Второй – набрать параметры прямо в адресной строке броузера. И третий, это вставить параметры в обычную ссылку на странице. То есть сделать ссылку примерно такого вида

Для начала, давайте обратимся к базе данных и выведем список персонала. Взгляните на следующий код.

$result = mysql_query("SELECT * FROM employees",$db);

if ($myrow = mysql_fetch_array($result))

while ($myrow = mysql_fetch_array($result));

echo "Sorry, no records were found!";

Все вам должно быть знакомо, кроме функции printf(). Поэтому, давайте рассмотрим ее поближе. Во-первых, обратите внимание на обратные косые черты. Они говорят PHP-движку, что необходимо вывести символ, следующий за чертой, а не рассматривать его, как служебный символ или как часть кода. В данном случае это касается кавычки, которая нам нужна в тексте ссылки, но для PHP является символом окончания текстовой строки.

Далее, в коде используется интересная переменная $PHP_SELF. В этой переменной всегда хранится имя и URL текущей страницы. В данном случае эта переменная важна для нас потому, что мы хотим через ссылку вызвать страницу из нее самой. То есть вместо того, чтобы делать две страницы, содержащие разные коды для разных действий, мы все действия запихнули в одну страницу. С помощью условий if-else мы будем переводить стрелки с одного кода на другой, гоняя одну и ту же страницу по кругу. Это конечно увеличит размер страницы и время, необходимое на ее обработку, но в некоторых случая, такой трюк очень удобен. Переменная $PHP_SELF гарантирует нам, что наша страница будет работать даже в том случае, если мы перенесем ее в другой каталог или даже на другую машину. Как мы уже сказали, ссылки, сгенерированные в цикле ссылаются на ту же самую страницу, только к имени самой страницы на лету добавлена некоторая информация: переменные и их значения. Переменные, которые передаются в строке-ссылке, автоматически создаются PHP-движком, и к ним можно обращаться так, как если бы вы их создавали в коде сами. При втором проходе страницы наша программа отреагирует на эти пары name=value и направит ход исполнения на другие рельсы. В данном случае мы проверим, есть ли переменная $id, и в зависимости от результата выполним тот или иной код. Вот как это будет выглядеть:

4 Урок, Базовые команды SQL

базовые команды SQL

Базовые команды SQL для создания базы данных, удаления базы данных, создание и удаление таблицы базы данных, заполнение данных в таблице и выбор данных из таблицы.

В прошлом уроке (Урок 3, Установка MySQL) мы установили локальный MySQL без интерфейсной панели на компьютер и вывели ярлык для открытия MySQL через консоль Windows.

Правила базовых команд SQL

  • Все базовые команды SQL заканчиваются точкой с запятой (;);
  • Ключевые слова лучше писать в верхнем регистре;
  • Идентификатор команды пишется без пробелов;
  • Числовые данные для ввода в таблицу пишутся явно;
  • Текстовые данные и символы в таблицы пишутся в апострофах;

[CREATE DATABASE;] Создание новой базы данных;

[DROP имя;] Удаление баз данных, таблиц БД, строк БД, полей БД;

[DROP DATABASE имя;] Удаление базы данных по имени навсегда;

[USE;] Вызов базы данных, для работы с ней;

[CREATE TABLE;] Создать таблиц БД;

[DROP TABLE;] Удалить таблицу из БД навсегда;

[DESC имя;] Вывод таблицы для просмотра;

[INSERT INTRO;] Заполнение таблицы

[INSERT INTRO имя-таблицы VALUES данные;] [SELECT;] выборочный вывод полей, записей.

Удаление таблицы БД Удаление таблицы БД Создание таблицы БД Создание таблицы БД Вызов БД базовые команды SQL Вызов БД Список БД Список БД вывод таблицы БД базовые команды SQL вывод таблицы БД Создание БД Создание БД

Просмотр команд SQL с помощью команды LIST

В SQL*Plus самые последние выполнявшиеся операторы SQL сохраняются в области памяти, называемой буфером SQL. К сожалению, SQL*Plus позволяет сохранять в этом буфере только последнюю выполнявшуюся команду. Каждый новый вводимый оператор заменяет собой тот, что находился в буфере ранее. Если нужно увидеть предыдущую выполнявшуюся команду, достаточно ввести команду LIST или просто l:

Для просмотра содержимого сценария SQL перед его выполнением его следует загрузить из операционной системы в буфер SQL с помощью команды GET:

Внимание! В случае ввода в сеансе SQL*Plus лишь команды / будет сразу же начинаться выполнение последней вводившейся команды, которая всегда хранится в буфере SQL. Поэтому лучше с помощью команды LIST предварительно выяснить, какая именно команда будет выполняться.

Иногда может возникать необходимость выполнения подряд сразу нескольких сценариев с командами SQL. В таком случае можно указать все подлежащие выполнению сценарии в одном главном сценарии и затем просто запустить этот главный сценарий — в результате все включенные в него сценарии будут выполняться друг за другом автоматически. Ниже показано, как включить несколько сценариев SQL в один главный файл:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *