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

Linguagem de definição de dados SQL

A linguagem de definição de dados afeta diretamente a estrutura/esquema do banco de dados.CREATE, ALTER, DROP são os comandos do DDL.CREATE: Cria um novo banco de dados, tabela ou visualização de tabela.ALTER :Modifica o banco de dados ou a tabela.MODIFY, as palavras-chave ADD são usadas na alteração de dados, como alterar o esquema da tabela ou alterar o banco de dados.Se o usuário se lembrar das coisas após a criação da tabela naquele momento, altere o comando usado para modificação.DROP: Exclui a tabela inteira com sua estrutura/esquema ou exclui a visualização da tabela ou outros objetos do banco de dados.
Sintaxe: CRIAR BANCO DE DADOS Database_name;Exemplo: Criar banco de dadosFaculdade;
Sintaxe: CRIAR TABELA nome_tabela (tipo de dados nome_coluna1, tipo de dados nome_coluna2,………);Exemplo: CREATE TABLE STUDENT (student_id int,student_name varchar(50),student_dept varchar(50),classyear varchar(10));Veja a tela de saída com atenção, tela solicitando MariaDB [teste]> , aqui MariaDB é o sistema de banco de dados e test é o nome do banco de dados no qual estamos realizando operações SQL.

  • DESC: O comando DESC mostra a estrutura/esquema da tabela. Esquema significa sua estrutura. Em uma linguagem simples, ‘é um blueprint de uma tabela’, que mostra o nome da tabela com seus detalhes como quantas colunas estão presentes nessa tabela, tipo de dados de cada coluna significa que tipo de valor uma coluna pode conter. Mostra chaves, mostra se a coluna pode conter valor nulo ou não, valores padrão e informações extras.
Sintaxe: DESC TABLE_NAME;Exemplo: Desc student;# Sintaxe para Criação de Visualização Sintaxe: CREATE VIEW view_name ASSELECT coluna 1,coluna 2,…..FROM Table_name[WHERE condição];Exemplo: Criar visualização student_view asSelect * from studentWhere Dept ='IT';Sintaxe: Alterar TableTable_nameAdicionar coluna column_name tipo de dados;Exemplo: Alter TableStudentAdd Column City Varchar(10);A nova coluna ‘city’ é adicionada à tabela STUDENT. O comando DESC mostra a estrutura da tabela do aluno antes da alteração e após a alteração da tabela. No entanto, não inserimos nenhum valor na nova coluna 'cidade'. NULL é um valor padrão para cada coluna. A coluna Cidade mostra o valor nulo para todos os registros presentes na tabela.

Sintaxe: Alter TableTable_nameModify column column_name data type constraint;Exemplo: Alter TableStudentModify coluna student_id int NOT NULL; A modificação do nível de esquema é feita usando alter table. A restrição não nula é adicionada à coluna student_id.Sintaxe: Alterar tabela Table_nameAdd constraint_name (column_name);Exemplo: Alter TableStudentAdd Primary Key(student_id,student_name); A chave primária é adicionada em duas colunas significa que a combinação de student_id e student_name se torna uma chave primária para a tabela Student.Sintaxe: Alterar a coluna TableTable_nameDROP column_name;Exemplo: Alter TableStudentDROP Coluna cidade;Aqui ‘cidade’ coluna é excluída usando a palavra-chave alter. Agora a coluna da cidade não está presente na tabela do aluno.

A tela de saída mostra a estrutura da tabela antes de excluir a coluna cidade e também a estrutura após a exclusão da coluna cidade.Sintaxe: DROPTable table_name;Exemplo: O comando DROPTable Student;Drop exclui todos os dados, ou seja, todos os registros com estrutura/esquema da tabela do banco de dados.