A Linguagem SQL
Por: Priscila Silva • 29/5/2018 • Projeto de pesquisa • 861 Palavras (4 Páginas) • 277 Visualizações
LINGUAGEM SQL:
SUBLINGUAGEM DDL (Data Definition Language):
Tipo de Dados (Data Type):
Char – alfanumérico de tamanho fixo
Varchar – alfanumérico de tamanho variável
Text – alfanumérico. Utilizado para armazenamento de textos
Numeric – numérico decimal (permite casas decimais)
Money – numérico monetário
Int – numérico inteiro, positivo e negativo
Datetime – data e/ou hora
Cláusulas SQL (para criação de Constraint):
PK - Primary Key – define campo como chave primária
FK - Foreign Key – define campo como chave estrangeira
NN - Not Null – Não permite valor nulo ou seja, não permite ausência de valor.
UN - Unique – Não permite duplicidade ou seja, o valor deste campo não poderá se repetir.
CK - Check – Utilizado para validação de dados (checagem).
EXERCÍCIO 1:
DDL – parte 1: CREATE TABLE
Segue o Modelo Lógico que será utilizado como base para a execução dos comandos:
[pic 1]
O Modelo Físico (Scripts) para a criação das tabelas acima:
Create Table Curso
(Codigo char(3) Primary Key Identity(1,1),
Nome varchar(30) Not Null,
CargaHoraria numeric(04) Check (CargaHoraria >= 500),
Turno char(1) Check (Turno in ('M','T','N')));
Create Table Aluno
(NumCA numeric(03) Primary Key,
Nome varchar(40) Not Null,
Sexo char(1) Check (Sexo = 'F' or Sexo = 'M'),
DataNasc datetime,
eMail char(40) Unique,
Codigo char(3),
Foreign Key(Codigo) references Curso);
Para carregar o SGBD, pesquise por SQL SERVER e selecione o item SQL SERVER MANAGMENT STUDIO.
Na tela de logon, mantenha os parâmetros em Server type, Server name e Authentication. Informe apenas informe seu LOGIN e PASSWORD e em seguida, confirme em Connect.
Para a digitação e execução dos scripts, clique em New Query. Aparecerá então a janela a direita. Ao término da digitação, selecione o script e em seguida clique em ! Execute ou, F5.
[pic 2]
Para verificar as tabelas criadas, em Databases, selecione sua base de dados e em seguida, em Tables e Columns para visualizar respectivamente suas tabelas e os campos das mesmas:
[pic 3]
DDL – parte 2: ALTER TABLE
Adicionando campo – ADD:
Alter Table Curso
Add Mensalidade Money;
Alterando campo – ALTER:
Alter Table Curso
Alter Column Nome VarChar(50);
Obs: alteração de tipo de dado (datatype) para Not Null e Unique não é possível.
Removendo campo – DROP:
Alter Table Aluno
Drop Column Telefone;
Obs: não é possível remoção de campos chave primária ou estrangeira.
Alter Table Aluno
Drop Column Sexo;
Obs: o campo em questão sofre validação de valor (check). Para excluir, devemos antes excluir a Constraint do tipo CK atribuída a este campo.
Agora o Modelo Lógico inicial sofreu atualização com o incremento de uma nova tabela, a tabela COORDENADOR.
[pic 4]
Segue a DDL para criação da nova tabela:
Create Table Coordenador
(Codigo char(3) Not Null,
Nome varchar(30),
Tipo char(1));
Obs: a Chave Primária desta tabela será criada com a DDL Alter Table e com uso de Constraint.
CONSTRAINT:
Adicionando Chave Primária: PK
Alter Table Coordenador
Add Constraint PK_Coordenador_Codigo Primary Key(codigo);
...