Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vse_otvety_1.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
847.36 Кб
Скачать

58 Sql: Управление данными: добавление, удаление записей.

Для начала SQL-запрос на добавление новой записи в таблицу:

INSERT INTO users (login, pass) values('TestUser', '123456')

При добавлении записи вначале идёт команда "INSERT INTO", затем название таблицы, в которую мы вставляем запись. Далее идёт в круглых скобках названия полей, которые мы хотим заполнить. А затем в круглых скобках после слова "values" начинаем перечислять значения тех полей, которые мы выбрали. После выполнения этого запроса в нашей таблице появится новая запись.

Иногда требуется обновить запись в таблице, для этого существует следующий SQL-запрос:

UPDATE users SET login = 'TestUser2', pass='1234560' WHERE login='TestUser'

Вначале идёт команда "UPDATE", затем имя таблицы, а после "SET" мы описываем значения всех полей, которые мы хотим изменить. "WHERE". В данном случае мы обновляем запись, поле "login" у которой имеет значение "TestUser".

SQL-запрос на удаление записей из таблицы:

DELETE FROM users WHERE login='TestUser2'

После команды "DELETE FROM" идёт имя таблицы, в которой требуется удалить записи. Дальше описываем конструкцию "WHERE". Если запись будет соответствовать описанным условиям, то она будет удалена. Опять же обратите внимание, в зависимости от количества записей, удовлетворяющих условию после "WHERE", может удалиться любое их количество.

59 Sql: Команда select. Общая структура команды (блоки from, where и т.П.)

Поиск записей осуществляется командой SELECT

SELECT названия_нужных_полей FROM название_таблицы WHEREусловие_выборки.

Эта команда ищет все записи в таблице table_name, которые удовлетворяют выражению.Если записей несколько, то при указанном предложении order by они будут отсортированы по тому полю, имя которого записывается правее этого ключевого слова (если задано слово desc, то упорядочивание происходит в обратном порядке). В предложении order by могут также задаваться несколько полей.

FROM – выбирает таблицу из базы данных

WHERE – из таблицы выбираются записи, отвечающие условию поиска и отбрасываются все остальные

CROUP BY – создаются группы записей, каждая группа соответствует какому-нибудь значению столбца группирования

HAVING – обрабатывает каждую из созданных групп записей, оставляя только те из них, которые удовлетворяю условие поиска

SELECT – выбирает из результатной таблицы только указанные столбцы

ORDER BY – сортирует записи результатной таблицы

60 Sql: Команда select. Выборка из нескольких связанных таблиц.

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

------------------------------------------------

|название_книги | год_выпуска | издательство |

------------------------------------------------

| | | |

| | | |

Для этого СУБД предварительно должна выполнить слияние таблиц titles и publishers, а только затем произвести выборку из полученного отношения.

Для выполнения операции такого рода в операторе SELECT после ключевого слова FROM указывается список таблиц, по которым произвоится поиск данных. После ключевого слова WHERE указывается условие, по которому производится слияние. Для того, чтобы выполнить данный запрос, нужно дать команду:

    SELECT titles.title,titles.yearpub,publishers.publisher

        FROM titles,publishers

        WHERE titles.pub_id=publishers.pub_id;

Естественно, имеется возможность производить слияние и более чем двух таблиц.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]