Database
 sql >> база данни >  >> RDS >> Database

SQL ТАБЛИЦА

SQL ТАБЛИЦА

Структурираният език за заявки (SQL) е релационна база данни (RDBMS), където данните се съхраняват под формата на таблици, тоест в редове и колони. Тези таблици са известни като кортежи , където всеки ред в таблицата се цитира като кортеж. Има определени операции, които могат да се извършват върху тези SQL таблици. Някои от тях са изброени по-долу.

SQL TEMP TABLE

Концепцията за временна таблица беше инициирана в SQL сървъра. Разработчиците използват временни таблици и това им помага по различни начини.

Временните таблици могат да изпълняват всички видове операции, които нормалната таблица е способна да прави. Тези таблици се генерират в базата данни tempdb , и те могат да бъдат разработени по време на изпълнение.

Идеята за временни таблици се поддържа само от MySQL версии 3.23 и отгоре. Въпреки това, в по-старите версии имаше концепцията заheap table .

Временните таблици могат да бъдат разделени на два типа въз основа на тяхното поведение и обхват.

  1. Локална временна таблица
  2. Глобална временна таблица

Локална временна таблица

Локална временна таблица е налична само през текущото време на свързване и те се изтриват автоматично, след като потребителят прекъсне връзката. Този тип таблица се стартира със символ хеш (#).

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 изрази, които се използват от разработчиците за работа с таблиците в базата данни. Тези твърдения са от съществено значение и трябва да се обработват внимателно.

Тези изрази извършват операции с база данни като тестване, временно съхраняване на данни и всичко това много по-лесно и по-бързо.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нотация на пачи крак

  2. Прагове за оптимизиране – групиране и агрегиране на данни, част 4

  3. Често срещани таблични изрази:кога и как да ги използвате

  4. Минимизиране на въздействието от разширяването на колона IDENTITY – част 1

  5. Вашето окончателно ръководство за SQL присъединявания:OUTER JOIN – част 2