Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
VALUES (50763,'Комп.технологии','123456',
'Куралбаев З.К. '); Создание записи «преподаватели». Так как значения для всех столбцов предоставлены и перечислены в том же порядке, что и столбцы в таблице, то не нужно в параметре column_list. указывать имена столбцов: INSERT INTO DekanatSchema.Teacher VALUES (' Ахметова ', ' Галия ', ' Сериковна ', ' ', ' ',50763,77512); Создание нескольких записей в одной команде с использованием функции GETDATE():
INSERT INTO StudySchema.Progress(Stud_ID, Grup_ID,Subj_ID, Teach_ID, Pr_DATE, OCENKA) VALUES (1, 1, 2, 1, GETDATE(),9), (2, 1, 1, 1, GETDATE(),8), (3, 2, 2, 3, GETDATE(),9);
Вставка данных в порядке, отличном от порядка столбцов таблицы INSERT INTO DekanatSchema.Chair (Chair_NAME, Chair_ID, Chair_CHIEF, Chair_PHONE) VALUES ('Комп.технологии', 50763, 'Куралбаев З.К. ','123456'); 2. Оператор ввода данных позволяет ввести сразу множество строк, если их можно выбрать из некоторой другой таблицы:
INSERT INTO имя_таблицы [(<список столбцов>) ] SELECT <список полей> FROM …. Допустим, что у нас есть таблица со студентами и в ней указаны основные данные о студентах: их фамилии, адреса, домашние телефоны и даты рождения. Создадим таблицу Читатель при помощи оператора CREATE TABLE
CREATE TABLE REARDER (ID_TICKET bigint, R_Fam char(20) NOT NULL, R_Name char(10), R_OTCH char(15), R_GRUP int, R_YEAR datetime)
Тогда мы можем сделать всех студентов читателями нашей библиотеки одним оператором:
INSERT INTO REARDER (ID_TICKET, R_Fam, R_Name, R_OTCH,R_GRUP, R_YEAR) SELECT Stud_ID as ID_TICKET,STUD_Fam as R_Fam,STUD_IMYA as R_Name, STUD_Otch as R_OTCH, Grup_Name as GRUP, YEAR(Stud_Date) AS R_YEAR FROM StudySchema.Students INNER JOIN StudySchema.Grup ON StudySchema.Students.Group_Id= StudySchema.Grup.Grup_ID
В последнем случае, в таблицу может вставиться более одной записи. Если в таблице есть другие поля требующие заполнения, но не указанные в операторе INSERT, для них будет установлено значение по умолчанию, либо null, если значение по умолчанию не указано. Так как стандарт языка SQL не предполагает наличия автоинкрементируемых полей, то соответственно не существует и единого подхода. Здесь мы покажем, как это реализуется в MS SQL Server. Оператор SET IDENTITY_INSERT < имя таблицы > { ON | OFF };
Яндекс.Директ
отключает (значение ON) или включает (OFF) использование автоинкремента. Поэтому чтобы вставить строку со значением 15 в поле code, нужно написать
SET IDENTITY_INSERT Chair ON; INSERT INTO Chair (Chair_ID,Chair_NAME,Chair_PHONE, Chair_CHIEF) VALUES (50766,' Инж. Графики ','322223',' Иванов А. К.');
Удаление строк из таблиц.
Это еще одна операция, которую необходимо уметь выполнять для поддержки базы данных. Для удаления строк из таблицы используется команда DELETE. Синтаксис: DELETE [ FROM ] table_name [ WHERE < search_condition > ] Замечание: аргументы и ограничения рассматриваются в справке оператора DELETE Примечания: · если предложение WHERE не указано, DELETE удаляет все строки из таблицы; · если указаны условия поиска, они применяется к каждой строке таблицы. Все строки, результат условий поиска для которых — TRUE, помечаются для удаления; · до проведения удалений для каждой строки в таблице проводится оценка условий поиска; · все строки, помеченные для удаления, удаляются в конце выполнения инструкции DELETE перед проверкой ограничения целостности; · сбой инструкции DELETE может произойти, если она нарушит ограничение FOREIGN KEY. Если инструкция DELETE удаляет несколько строк и одна из них нарушает ограничение, происходит отмена инструкции и возврат ошибки, удаления строк не происходит. Пример кода В следующем примере показано удаление всех строк из таблицы «Преподаватели»: В следующем примере показано удаление всех строк из таблицы «Преподаватели», для которых «Должность» равно «Ассистент»:
|
|||||||
Последнее изменение этой страницы: 2021-03-09; просмотров: 110; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.1.232 (0.005 с.) |