Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы MySQL.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
448.25 Кб
Скачать

1. Написать добавление, удаление, редактирование данных в таблице, используя, операторы Update, Delete, Insert.

UPDATE table_name

[ WITH ( < table_hint > ) ]

SET

{ column_name = { expression | DEFAULT | NULL } } [ ,...n ]

[ WHERE < search_condition > ]

[ OPTION ( <query_hint> [ ,...n ] ) ]

DELETE table_or_view

FROM table_sources

WHERE search_condition

INSERT [INTO]

table_name [ ( column_list ) ]

{ VALUES

( { DEFAULT | NULL | expression } [ ,...n] )

| derived_table

}

2. Типы данных в sql-сервер.

CHAR(size) Строки фиксированной длиной (могут содержать буквы, цифры и специальные символы). Фиксированный размер указан в скобках. Можно записать до 255 символов

Varchar(size) Может хранить не более 255 символов.

TINYTEXT Может хранить не более 255 символов.

TEXT Может хранить не более 65 535 символов.

BLOB Может хранить не более 65 535 символов.

MEDIUMTEXT Может хранить не более 16 777 215 символов.

MEDIUMBLOB Может хранить не более 16 777 215 символов.

LONGTEXT Может хранить не более 4 294 967 295 символов.

LONGBLOB Может хранить не более 4 294 967 295 символов.

ENUM(x,y,z,etc.) Позволяет вводить список допустимых значений. Можно ввести до 65535 значений в SQL Тип данных ENUM список. Если при вставке значения не будет присутствовать в списке ENUM, то мы получим пустое значение.

Ввести возможные значения можно в таком формате: ENUM ( 'X', 'Y', 'Z')

SET SQL Тип данных SET напоминает ENUM за исключением того, что SET может содержать до 64 значений.

3. Операторы Update, Insert, Delete, Alter Table. Примеры.

INSERT [INTO]

table_name [ ( column_list ) ]

{ VALUES

( { DEFAULT | NULL | expression } [ ,...n] )

| derived_table

}

DELETE

Удаляет одну или несколько строк из таблицы или представления в SQL Server.

DELETE table_or_view

FROM table_sources

WHERE search_condition

UPDATE

Изменяет существующие данные в таблице или представлении в SQL Server 2014.

UPDATE table_name

[ WITH ( < table_hint > ) ]

SET

{ column_name = { expression | DEFAULT | NULL } } [ ,...n ]

[ WHERE < search_condition > ]

[ OPTION ( <query_hint> [ ,...n ] ) ]

Оператор ALTER TABLE обеспечивает возможность изменять структуру существующей таблицы. Например, можно добавлять или удалять столбцы, создавать или уничтожать индексы или переименовывать столбцы либо саму таблицу.

ALTER TABLE table_name

ADD column_name datatype

БИЛЕТ № 10

1. Хранимые процедуры в ms sql Server.

Понятие хранимой процедуры

Хранимые процедуры представляют собой группы связанных между собой операторов SQL, применение которых делает работу программиста более легкой и гибкой, поскольку выполнить хранимую процедуру часто оказывается гораздо проще, чем последовательность отдельных операторов SQL. Хранимые процедуры представляют собой набор команд, состоящий из одного или нескольких операторов SQL или функций и сохраняемый в базе данных в откомпилированном виде. Выполнение в базе данных хранимых процедур вместо отдельных операторов SQL дает пользователю следующие преимущества:

необходимые операторы уже содержатся в базе данных;

все они прошли этап синтаксического анализа и находятся в исполняемом формате; перед выполнением хранимой процедуры SQL Server генерирует для нее план исполнения, выполняет ее оптимизацию и компиляцию;

хранимые процедуры поддерживают модульное программирование, так как позволяют разбивать большие задачи на самостоятельные, более мелкие и удобные в управлении части;

хранимые процедуры могут вызывать другие хранимые процедуры и функции;

хранимые процедуры могут быть вызваны из прикладных программ других типов;

как правило, хранимые процедуры выполняются быстрее, чем последовательность отдельных операторов;

хранимые процедуры проще использовать: они могут состоять из десятков и сотен команд, но для их запуска достаточно указать всего лишь имя нужной хранимой процедуры. Это позволяет уменьшить размер запроса, посылаемого от клиента на сервер, а значит, и нагрузку на сеть.