Database
 sql >> Base de Dados >  >> RDS >> Database

TABELA SQL


TABELA SQL

Structured Query Language (SQL) é um banco de dados relacional (RDBMS) onde os dados são armazenados na forma de tabelas, ou seja, em linhas e colunas. Essas tabelas são conhecidas como tuplas , onde cada linha na tabela é citada como uma tupla. Existem certas operações que podem ser realizadas nessas tabelas SQL. Alguns deles estão listados abaixo.

SQL TEMP TABLE


O conceito de tabela temporária foi iniciado no SQL Server. Os desenvolvedores usam tabelas temporárias e isso os ajuda de várias maneiras.

As tabelas temporárias podem realizar todos os tipos de operações que uma tabela normal é capaz de fazer. Essas tabelas são geradas no banco de dados tempdb , e eles podem ser desenvolvidos durante o tempo de execução.

A noção de tabelas temporárias é suportada apenas pelas versões MySQL 3.23 e acima. No entanto, em versões mais antigas, havia o conceito de tabelas heap .

As tabelas temporárias podem ser divididas em dois tipos com base em seu comportamento e escopo.
  1. Tabela temporária local
  2. Tabela temporária global

Tabela temporária local


Uma Tabela Temporária Local está disponível apenas durante o tempo de conexão atual e são excluídas automaticamente quando o usuário se desconecta. Este tipo de tabela é iniciado com um símbolo de hash (#).
CREATE TABLE #local table (
 user_id int,
 user_name varchar (100),
 user_addrs varchar (150)
 ); 

Veja a seguir uma instância de geração de uma tabela temporária local.

Tabela temporária global

Uma tabela temporária global é iniciada por um símbolo de hash duplo (##). Este tipo de tabela não é excluído e está presente para todos os usuários. Ele se comporta como uma tabela permanente.
CREATE TABLE #global table (
 user_id int,
 user_name varchar (100),
 user_addrs varchar (150)
 ); 

Veja a seguir uma instância de geração de uma tabela temporária global.

Excluindo tabela temporária


Uma tabela temporária pode ser excluída de duas maneiras. Ele pode ser excluído automaticamente, bem como manualmente.

Uma tabela temporária local é inevitavelmente excluída imediatamente após o usuário se desconectar do servidor.

A tabela temporária também pode ser excluída manualmente usando o DROP TABLE comando.
DROP TABLE #tablename

Veja a seguir a instância para excluir uma tabela temporária. É o mesmo que deletar uma tabela normal.

SQL CLONE TABLE


É possível replicar ou clonar uma tabela de outra tabela SQL no mesmo servidor. Isso é feito usando a instrução SELECT .
SELECT *
 INTO <new_table>
 FROM <old_table>; 

A seguir está a sintaxe para gerar a cópia de uma tabela de outra tabela.

A instrução acima copiará todo o conteúdo da tabela antiga para a nova tabela.

A seguir está a sintaxe para copiar colunas específicas da tabela antiga para a nova tabela.
SELECT column1, column2, column3, …
 INTO <new_table>
 FROM <old_table>; 

O ONDE cláusula também pode ser usada com as instruções acima, e certas condições também podem ser especificadas. Além disso, novos nomes de coluna podem ser fornecidos usando a cláusula AS.

Exemplo:

Vamos considerar a seguinte Tabela_fonte .
ID Fnome Lnome ID do projeto E-mail Perfil Cidade
1 Harry Kane A1 [email protected] SES Calcutá
2 Rony Wesley B2 [email protected] SDE Mumbai
3 Dobby São C3 [email protected] SDE Punha
4 Alvo Dolby D4 [email protected] RH Agra
5 Snap Wright E5 [email protected] SDE Delhi

Consulta:
CREATE TABLE Contact LIKE Source_table;

A consulta a seguir criará uma estrutura vazia com os mesmos atributos da Tabela_fonte .

Saída:
ID Fnome Lnome ID do projeto E-mail Perfil Cidade

Consulta:
INSERT INTO Contact SELECT *
 FROM Source_table; 

Agora, a consulta a seguir clonará todo o conteúdo da Source_table na nova tabela Contact.

Saída:
ID Fnome Lnome ID do projeto E-mail Perfil Cidade
1 Harry Kane A1 [email protected] SES Calcutá
2 Rony Wesley B2 [email protected] SDE Mumbai
3 Dobby São C3 [email protected] SDE Punha
4 Alvo Dolby D4 [email protected] RH Agra
5 Snap Wright E5 [email protected] SDE Delhi

A criação de uma tabela clone ajuda em várias operações de banco de dados, como testes, pois essa tabela não afeta os registros da tabela original. Portanto, os dados na tabela original permanecem intactos.

Estas são algumas das instruções SQL TABLE avançadas que são usadas pelos desenvolvedores para lidar com as tabelas no banco de dados. Essas declarações são essenciais e devem ser tratadas com cuidado.

Essas instruções tornam operações de banco de dados como testar, armazenar dados temporariamente e tudo muito mais fácil e rápido.