Создание приложений для работы с базами данных в сети____________555

Другая форма оператора Insert использует множество значений, возвращае-
мых оператором Select. Этот оператор может выбирать записи из какой-то другой
таблицы и вставлять их в данную. Синтаксис этой формы Insert :

INSERT INTO <имя таблицы> <оператор Select>

Пусть, например, вы создали таблицу 01d_Pers пожилых людей вашей орга-
низации и хотите заполнить ее соответствующими записями из таблицы Pers. Это
можно сделать одним оператором:

INSERT INTO 01d_Pers SELECT * FROM Pers WHERE Year_b < 1939

Таблица 01d_Pers сразу заполнится множеством соответствующих записей из
Pers.

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

Редактирование записей осуществляется оператором Update:

UPDATE <имя таблицы> SET <список вида <поле>=<выражение»

WHERE<ycnoBMe>

Наличие в этом операторе условия позволяет редактировать не только одну за-
пись, но сразу множество их. Например, если при очередной реорганизации пред-
приятия решили слить «Цех I» и «Цех 2» в один «Цех I», то исправление всех за-
писей в таблице можно сделать одним оператором:

UPDATE Pers SET Dep = 'Цех Г WHERE Dep = 'Цех 2'
Удаление записей осуществляется оператором Delete:

DELETE FROM <имя таблицы> WHERE <условие>

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

DELETE FROM Pers WHERE Dep = 'Цех 1'

10.1.4 Операции с таблицами

Создание новой таблицы осуществляется оператором Create Table:

CREATE TABLE <имя таблицы>
(<список вида <имя поля> <тип>(<размер>)>)

Размер указывается только для полей строковых и некоторых других типов.
После объявления некоторых полей могут включаться слова PRIMARY KEY, что
указывает на то, что данное поле входит в первичный ключ. Кроме того после объ-
явления некоторых полей можно вставлять слова NOT NULL, означающие, что
значение этого поля обязательно должно быть задано в каждой записи. Например:

CREATE TABLE Pers(

Mum smailint Not Null Primary Key,

Dep char(15) ,

Fam char(20) Not Null,

Nam
Par

Nam char(20) Not Null,

Par char(20) Not Null,

Year_b smailint DEFAULT 1950,

Sex char(l) DEFAULT 'м'

