VALUES (50763,'Комп.технологии','123456', 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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

 

Яндекс.Директ

Промышленный дизайнПроф. переподготовка дистанционно. Диплом. Все Регионы. Звоните!rostbk.comАдрес и телефон
Что случилось в Нижнем Новгороде?Происшествия и чрезвычайные ситуации в Нижнем Новгородеyandex.ruНижний Новгород

 

отключает (значение 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 с.)