Нормальные формы


INSERT INTO StudySchema.Progress(Stud_ID, Grup_ID,Subj_ID, Teach_ID, Pr_DATE, OCENKA)



жүктеу 4,63 Mb.
бет32/72
Дата11.02.2023
өлшемі4,63 Mb.
#41261
түріУчебное пособие
1   ...   28   29   30   31   32   33   34   35   ...   72
Копия Теория баз данных

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

Оператор ввода данных позволяет ввести сразу множество строк, если их можно выбрать из некоторой другой таблицы:




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'>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. Оператор



жүктеу 4,63 Mb.

Достарыңызбен бөлісу:
1   ...   28   29   30   31   32   33   34   35   ...   72




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау