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

SQL Truncar

Este comando exclui todos os registros da tabela. Truncar é um comando DDL.Sintaxe:
TRUNCATE tabela table_name;
Exemplo:
Truncar o professor de tabela;

ORENDER POR

A cláusula ORDER BY organiza a tabela ou coluna em ordem crescente ou decrescente. Por padrão, é em ordem crescente. 'ASC' usado para indicar ordem crescente e 'DESC' usado para indicar ordem decrescente. Para aparecer os registros resultantes aleatoriamente método Rand() usado no MySQL.Exemplo:Ordenar Por em Ordem Crescente
selecione *da ordem do professor por nome_do professor;ou selecione *da ordem do professor por nome_do professor asc;
Aqui, a saída é a mesma.Exemplo:
selecione *de teacherorder by teacher_name desc;
Exemplo:
Selecione Teacher_id da ordem do professor por rand();
LIMITE A palavra-chave Limit é usada para recuperar um número finito de registros. Limit pode ser usado com um parâmetro ou dois parâmetros.
  • Limite [um parâmetro]
Este parâmetro decide o número de registros a serem exibidos.
  • Limite [primeiro parâmetro, segundo parâmetro]
Aqui, o primeiro parâmetro indica o número de registros a serem ignorados e o segundo parâmetro indica o número de registros a serem exibidos.Exemplo:
Selecione *de teacherlimit 5;
Exemplo:
Selecione *de teacherlimit 2,3;

GRUPAR POR

A cláusula GROUP BY usada para agrupar linhas que têm os mesmos valores. Principalmente cláusula GROUP BY usada com funções agregadas para produzir relatórios resumidos do banco de dados.

CLÁUSULA TER

A cláusula having é usada em conjunto com funções agregadas em vez da cláusula where. Isso não significa onde a cláusula e as funções agregadas não são possíveis na mesma consulta. Podemos usar a cláusula where e a função agregada na mesma consulta.Observação: A cláusula having se aplica a um grupo de registros, por outro lado, a cláusula where é aplicada em cada registro único. A cláusula where e having podem ser usadas na mesma consulta.Sintaxe:
Selecione function_name(column_name)De table_nameAgrupe por (column_name)Tendo (condição)
Exemplo:
selecione count(teacher_id)do teachergroup por dept_name tendo dept_name='it';
Selecione dept_name, count(teacher_id)de teachergroup por dept_name tendo count(teacher_id)>2;  

JUNÇÕES SQL

Tabela de Departamento Tabela do professor Exemplo: Escreva uma consulta para exibir o nome do departamento com seu chefe e quantos professores estão trabalhando no respectivo dept.
selecione departamento.dept_name,dept_head,count(teacher_name)from department join teacheron department.dept_name=teacher.dept_namegroup by(dept_name);
TABELA A e TABELA B PARTICIPE Join retorna os valores de correspondência de ambas as tabelas com a respectiva condição ON.
Selecione *de A JOIN BON A.no=B.no;
INSCREVA-SE À DIREITA SQL Right Join retorna todos os registros da tabela direita e os valores correspondentes também. Se não houver valores correspondentes em outra tabela, ela retornará nulo.
Selecione *From A  RIGHT JOIN BON A.no=B.no;
LEFT JOIN A junção à esquerda do SQL retorna todos os registros da tabela à esquerda e os valores correspondentes. Se não houver valores correspondentes em outra tabela, ela retornará nulo.
Selecione *de A LEFT JOIN BON A.no=B.no;

VER

A visualização é igual a uma tabela em um banco de dados. A tabela é uma entidade física enquanto a visualização não é. A visualização é uma tabela virtual baseada no conjunto de resultados da consulta SQL. O usuário pode criar uma visualização escrevendo consultas SQL usando uma ou mais tabelas, o que significa que a visualização pode conter colunas/campos/atributos de diferentes tabelas.Sintaxe:
criar view view_name asSelect column1,column2,….From table_nameWhere condição;
Exemplo:
Criar visualização view_student asSelect student_id,student_name,dept_nameFrom studentWhere student_id<10;
selecione *de view_student;
A tela de saída a seguir mostra que um usuário pode executar funções SQL na visualização quando os dados presentes na visualização são de uma única tabela. Também é o mesmo no caso de WHERE e JOIN. # REPLACE VIEW Em uma visualização de substituição, o usuário pode alterar o nome ou o conteúdo da visualização alterando a consulta dentro da visualização.Sintaxe:
Criar ou substituir view_name asSelect column1,column2,……From studentWhere condition;
Exemplo:
Criar ou substituir a visualização view_student asSelect student_id,student_name,dept_name,classyearFrom studentWhere student_id entre 15 e 35;
# DROP VIEW O usuário pode descartar a visualização usando o comando DROP VIEW.Sintaxe:
Solte viewview_name;
Exemplo:
Soltar viewview_student;
CONSULTA Aninhada Consulta em outra consulta chamada consulta aninhada. O usuário pode encaminhá-los para consulta externa e consulta interna. Consulta interna denominada subconsulta . A subconsulta pode resultar em uma saída de linha única ou saída de várias linhas. O usuário pode colocar a subconsulta na frente da cláusula select ou where.Sintaxe:
Selecione colunasDe table_nameWhere condition In( selecione column_nameFrom table_nameWhere condition);Select column_name =(selecione column_nameFrom table_nameWhere Condition),columnsFrom table_nameWhere condition;
Exemplo: 1º trimestre Exibir nomes de professores do departamento de 'TI' cujo salário é maior que o salário médio do departamento de 'TI' SQL SEQUÊNCIA No MySQL, a palavra-chave AUTO_INCREMENT é usada para gerar uma sequência. Ele gera uma sequência de valores numéricos que é usada para identificar cada registro de forma exclusiva. Quando aplicado na coluna, ele incrementa o valor da coluna em 1 ao inserir um novo registro na tabela. O campo Auto_increment deve ser uma chave.Sintaxe:
Criar tabela table_name(column1 data type AUTO_INCREMENT,column2 data type,…,column1 chave primária);
Exemplo:
criar amostras de tabela(sample_id int auto_increment chave primária,sample_name varchar(20),quntity int,price float);

Aplicar AUTO_INCREMENT após a criação da tabela

Sintaxe:
Alterar tabela table_namemodify columncolmn_name tipo de dados chave primária auto_increment;
 Exemplo:
alter table studentmodify columnstudent_id int auto_increment;

ÍNDICE

O usuário pode criar index. Os dados são recuperados muito rápido do banco de dados com a ajuda de index.User não é capaz de ver o índice. O índice é usado apenas para fins de pesquisa ou consulta.Sintaxe
Criar índice index_nameNo table_name (column_name);
Exemplo:
criar índice stud_indexon aluno (student_name);

DEIXAR ÍNDICE

Sintaxe:
Alterar tabela table_nameDrop index index_name;
Exemplo:
alterar tabela studentdrop index stud_index;

Exemplos

Q1 Descubra o salário mais alto da tabela de professores com base no teacher_id. Resposta: selecione teacher_id da ordem do professor por teacher_id desc limite 1;// quantos registros exibir ou
selecionar max(teacher_id) do professor;
Q2 Descubra o segundo salário mais alto da tabela de professores com base no teacher_id. Resposta :selecione teacher_id da ordem do professor por teacher_id desc limite 1,1; // pular 1 registro, exibir 1 registroQ3 Descubra o terceiro salário mais alto da tabela de professores com base no teacher_id. Resposta: selecione teacher_id do professor ordem por teacher_id desc limite 2,1;Q3 Descubra o n salário mais alto da tabela de professores com base no teacher_id. Resposta: selecione teacher_id do professor ordem por teacher_id desc limite n-1,1;