SQL ТАБЛИЦА
Структурираният език за заявки (SQL) е релационна база данни (RDBMS), където данните се съхраняват под формата на таблици, тоест в редове и колони. Тези таблици са известни като кортежи , където всеки ред в таблицата се цитира като кортеж. Има определени операции, които могат да се извършват върху тези SQL таблици. Някои от тях са изброени по-долу.
SQL TEMP TABLE
Концепцията за временна таблица беше инициирана в SQL сървъра. Разработчиците използват временни таблици и това им помага по различни начини.
Временните таблици могат да изпълняват всички видове операции, които нормалната таблица е способна да прави. Тези таблици се генерират в базата данни tempdb , и те могат да бъдат разработени по време на изпълнение.
Идеята за временни таблици се поддържа само от MySQL версии 3.23 и отгоре. Въпреки това, в по-старите версии имаше концепцията заheap table .
Временните таблици могат да бъдат разделени на два типа въз основа на тяхното поведение и обхват.
- Локална временна таблица
- Глобална временна таблица
Локална временна таблица
Локална временна таблица е налична само през текущото време на свързване и те се изтриват автоматично, след като потребителят прекъсне връзката. Този тип таблица се стартира със символ хеш (#).
CREATE TABLE #local table ( user_id int, user_name varchar (100), user_addrs varchar (150) );
Следва пример за генериране на локална временна таблица.
Глобална временна таблица
Глобална временна таблица се инициира от двоен хеш (##) символ. Този тип таблица не се изтрива и присъства за всички потребители. Държи се като постоянна маса.
CREATE TABLE #global table ( user_id int, user_name varchar (100), user_addrs varchar (150) );
Следва пример за генериране на глобална временна таблица.
Изтриване на временна таблица
Временна таблица може да бъде изтрита по два начина. Може да се изтрие автоматично, както и ръчно.
Локална временна таблица неизбежно се изтрива веднага след като потребителят прекъсне връзката със сървъра.
Временната таблица може да бъде изтрита и ръчно с помощта на DROP TABLE команда.
DROP TABLE #tablename
Следва примерът за изтриване на временна таблица. Това е същото като изтриването на обикновена таблица.
SQL CLONE TABLE
Възможно е да се копира или клонира една таблица от друга SQL таблица на същия сървър. Това става чрез използване на изявлението SELECT .
SELECT * INTO <new_table> FROM <old_table>;
Следва синтаксисът за генериране на копие на една таблица от друга таблица.
Горният оператор ще копира цялото съдържание на старата таблица в новата таблица.
Следва синтаксисът за копиране на конкретни колони от старата таблица в новата таблица.
SELECT column1, column2, column3, … INTO <new_table> FROM <old_table>;
КЪДЕ клаузата може да се използва и с горните изрази, както и определени условия. Също така, нови имена на колони могат да се дават с помощта на AS клаузата.
Пример:
Нека разгледаме следната Source_table .
ID | Fname | Име | ИД на проект | Имейл | Профил | Град |
1 | Хари | Кейн | A1 | [email protected] | SES | Колката |
2 | Рон | Уесли | B2 | [email protected] | SDE | Мумбай |
3 | Доби | Разум | C3 | [email protected] | SDE | Пуна |
4 | Албус | Dolby | D4 | [email protected] | HR | Агра |
5 | Снейп | Райт | E5 | [email protected] | SDE | Делхи |
Запитване:
CREATE TABLE Contact LIKE Source_table;
Следната заявка ще създаде празна структура със същите атрибути като тази на Source_table .
Изход:
ID | Fname | Име | ИД на проект | Имейл | Профил | Град |
Запитване:
INSERT INTO Contact SELECT * FROM Source_table;
Сега следната заявка ще клонира цялото съдържание на Source_table в новата таблица с контакти.
Изход:
ID | Fname | Име | ИД на проект | Имейл | Профил | Град |
1 | Хари | Кейн | A1 | [email protected] | SES | Колката |
2 | Рон | Уесли | B2 | [email protected] | SDE | Мумбай |
3 | Доби | Разум | C3 | [email protected] | SDE | Пуна |
4 | Албус | Dolby | D4 | [email protected] | HR | Агра |
5 | Снейп | Райт | E5 | [email protected] | SDE | Делхи |
Създаването на клонирана таблица помага при различни операции с база данни, като тестване, тъй като тази таблица не засяга записите на оригиналната таблица. Следователно данните в оригиналната таблица остават непокътнати.
Това са някои от усъвършенстваните SQL TABLE изрази, които се използват от разработчиците за работа с таблиците в базата данни. Тези твърдения са от съществено значение и трябва да се обработват внимателно.
Тези изрази извършват операции с база данни като тестване, временно съхраняване на данни и всичко това много по-лесно и по-бързо.