Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры(экз.БД)1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
345.09 Кб
Скачать

25. Команды языка запросов sql на изменение: создание файла бд, создание таблицы.

Язык SQL явл-ся универсал.ср-вом упр-я БД. Созд-е БД. Create table |dbf <имя табл.> [name <длин.имя таблицы> [free] (<имя поля1><тип поля1> [null / not null] [check <выр.L> [error <<сообщ-е>]] [default <выр.> tag <имя тега>] / unique [<выр.> tag <имя тега>]] [foreign key <выр.> tag <имя тега> [references <имя таблицы> [tag <имя тега1>]] [nocptrans] [(<имя поля2>…)] … /from array <имя массива>. Эта команда создает таблицу либо описанием всех полей, либо на основе массива. Таблица создается и откр-ся в исключит.режиме в самой младшей доступной рабочей обл-ти. NAME <длинное имя табл.> задает длин.имя до 128 сим-в. Использ-ся д/табл., ктр явл. частью БД. FREE указывает на то, что создаваемая таблица не явл-ся частью открытой в дан.момент БД. (<имя поля1> <тип поля1> [<ширина поля1> [, <точность>]]) - пар-ры, ктр использ-ся д/описания кажд.поля. Первые два пар-ра обязательны д/полей любых типов. <ширина поля> использ-ся д/символьных и числовых по­лей. <точность> д/числовых полей с плавающей точкой или двойной точности. Тип поля может бьпъ задан одним символом: С – символ-й; D - тип даты; Т - тип дата- время; N – числовой; Y - денежный; L - логический; М - тип Memo; G - общее поле; F - с плавающей точкой; В - поля двойной точности; Р - поля рисунков. NULL | NOT NULL - разрешает или запрещает пустое (нуле­вое) знач-е поля. CHECK <выр.L> - задает усл-е достоверности вводимого знач-я поля. Default <выр> - задает знач-е поля по умолч. Primary key [<выр> tag <имя тега>] – создает первич.ключ, ктр создается по полю, ктр указано перед этой опцией. Unique [<выр> tag <мя тега>] - создает альтернатив.ключ. Foreign key <выр> tag <имя тега> - создает веш.ключ д/связи с родител.таблицей. References <имя табл> [tag <мя тега>] – задает имя родител.таблицы. Nocptrans – запрещает использ-е символ.полей и полей типа Memo в различных кодовых стр-цах. From array <имя массива> - позволяет создать таблицу на основе массива, а не описывать кажд.поле.

26. Команды языка запросов sql на добавление, редактирование и удаление записей.

Язык SQL явл-ся универсал.ср-вом упр-я БД. Добавл-е записей в табл. В конец таблицы можно доб-ть записи либо с клав-ры, ли­бо из массива, либо из переменных памяти. а. Добавл-е записей с клав-ры. INSERT INTO <имя таблицы>| ([<имя поля 1> [, <имя поля 2> ...])] VALUES (<выр.1> [, <выр.2> [, ...]]). При этом порядок указ-я имен полей произвол-й, но в опции VALUES тип каждого знач-я должен соотв-ть типу поля. Имена полей указаны в круглых скобках после имени табл. Если при добавл-и нов.записи в таблицу знач-я зано­сятся во все поля и знач-я располаг-ся строго по порядку опис-я полей, то в формате команды допуск-ся не указывать имена полей: Insert into <имя таблицы> values (<выр1> [,<выр2>…]. б. Добавл-е записей из массива. INSERT INTO <имя таблицы> FROM ARRAY <имя массива> в. Добавл-е записей из перем-х памяти. INSERT INTO <имя таблицы> FROM MEMVAR. В любом из 3х случаев прогр-т должен следить за со­отв-ем типов вводимых д-х типам полей таблицы. Редактирование записей таблицы. Любую запись в таблице можно отредактировать командой: UPDATE<имя табл>; Set<имя поля1>= <знач-е1>[,<имя поля2>= <знач-е2>…]; where<имя поля поиска>=<условие поиска>, если опция where опущена, то замена будет произведена во всем столбце. Удаление. DELETE FROM <имя табл.> WHERE <имя поля поиска>= <усл-е поиска>.