OS CREATE's
CREATEVO - Uma pessoa que possui grande habilidade em CREATE novas coisas.
CREATEVIDADE - Uma pessoa que é creativa e possui esse atributo da CREATEVIDADE.
CREATINO - Mulher quando ver o marido fazendo uma besteira com ela costuma usar essa palavra.
CREATE-TURISMO - Grande jogo do PS1 que fez muito sucesso na sua epoca de lançamento
CREATINA - Mulheres usam para alisar o cabelo (Acho que é pra isso).
Primeiro de tudo hoje iremos falar um pouco de DDL (Data Definition Language) ou linguagem de definição de dados.
No SQL o que seria DDL? e como devo usa-lo?
Como sua própria tradução já diz, DDL é uma linguagem usada para definição de dados, iremos usar hoje um dos componentes dessa linguagem, o CREATE.
O que é o CREATE?
Create - utilizada para construir um novo banco de dados, tabela, índice ou consulta armazenada. Uma declaração CREATE, em SQL, cria um objeto dentro do SGBD (Sistema de gerenciamento de banco de dados).
Como usa-lo?
vamos comerçar então, abra o SQL server versão EXPRESS,
depois de aberto você vai notar essa janela a baixo, então você coloca o usuario que vc cadastrou a senha e clica em conect.
"Mas, Marcos, eu não fiz usuario pra mim, o que eu faço?"
Primeiramente não deve se desesperar, pegue seu computador, retire da tomada e jogue-o pela janela.
Ou você pode optar por clicar no drop-down de server name, clicar em "browser for more.." irá abrir uma janela com as instâncias do banco de dados instaladas, se vc não colocou nenhuma senha na instalação você pode clicar em autenticação com Windows. clique em conect.
Logo após fazer isso irar abrir uma janela mostrando os banco de dados que você tem na sua maquina, é provável que só exista o Master, então você vai clicar no botão "new query" (ou nova consulta)
vai abrir uma janela em branco do lado, onde você poderá criar seus comandos para mexer no sql.
bom feito isso vamos para o próximo passo.
vamos criar um banco chamado Times. Primeiramente você deve fazer esse comando aqui, para você ir logo pro banco master.
USE Master
logo depois de ter feito isso vamos criar nossa tabela Times.
Como funciona a instrução CREATE?
CREATE <"objeto a ser criado"> < " Acao/detalhe do objeto criado" >
vamos criar o exemplo do post anterior
use master
create database Hotel
use Hotel
CREATE TABLE Clientes(
cliente int identity(1,1)
, nome varchar(50)
, profissao varchar(50)
, constraint PK_cliente primary key (cliente)
)
CREATE TABLE Funcionarios(
Funcionario int identity(1,1)
, Nome varchar(50)
, Setor varchar(30)
, constraint PK_Funcionario primary key (Funcionario)
)
CREATE TABLE Apartamentos(
Apartamento int identity(1,1)
, Quarto varchar(50)
, descricao varchar(255)
, constraint PK_Apartamento primary key (Apartamento)
)
CREATE TABLE Reservas(
Reserva int identity(1,1)
, Cliente int
, Apartamento int
, funcionario int
, checkin datetime
, checkout datetime
, constraint PK_Reserva primary key (Reserva)
, constraint FK_Reservas_Clientes foreign key (Cliente) references Clientes (Cliente)
, constraint FK_Reservas_Apartamentos foreign key (Apartamento) references Apartamentos (Apartamento)
, constraint FK_Reservas_funcionarios foreign key (funcionario) references funcionarios (funcionario)
)
Como funciona as Restrições?
Irei mostrar dois exemplos que são as "primary key" e as "foreign key". Mas os que são esses "diachos"?
PRIMARY KEY:
"Chaves primárias" (em inglês, "Primary Keys" ou "PK"), sob o ponto de vista de um banco de dados relacional, referem-se aos conjuntos de um ou mais campos, cujos valores, considerando a combinação de valores de todos os campos da tupla, nunca se repetem e que podem ser usadas como um índice para os demais campos da tabela do banco de dados. Em chaves primárias, não pode haver valores nulos nem repetição de tuplas.
FOREIGN KEY:
O conceito de Chave estrangeira ou Chave secundária em uso de banco de dados se refere ao tipo de relacionamento entre distintas tabelas de dados do banco de dados.
Uma chave estrangeira e chamada quando há o relacionamento entre duas tabelas.
Sempre em chave estrangeira vai haver relacionamentos entre tabelas, por exemplo, se uma tabela que tem uma chave primária de outra tabela.
Vamos criar as tabelas deste diagrama
OBS: ESSE BANCO DE DADOS ABAIXO FOI PROJETADO NO POSTGRES
use master
Create Database Escola
Create Table DEPTO(
Coddept int
,nomedept varchar(50)
, constraint PK_coddept primary key (Coddept)
)
Create Table TITULACAO(
codtit int
,nometit varchar(50)
, constraint PK_codtit primary key (codtit)
)
Create Table PREDIO(
codpredio int
, DescricaoPredio varchar(255)
, constraint PK_codpredio primary key (codpredio)
)
Create Table PREREQ(
coddepto int
, numdisc int
, coddeptoprereq int
, numdiskprereq int
)
Create Table PROFESSOR(
codProf int
, coddepto int
, codtit int
, nomeProf varchar(50)
, constraint PK_codProf primary key (codProf)
, constraint FK_coddepto foreign key (coddepto) references DEPTO(Coddept)
, constraint PK_codtit foreign key (codtit) references TITULACAO(codtit)
)
Create Table DISCIPLINA(
coddepto int
, numdisc int
, nomeDisc varchar(50)
, CreditosDisc int
, constraint PK_numdisc primary key (numdisc)
, constraint PFK_coddepto foreign key (coddepto) references DEPTO(Coddept)
)
create table turma(
coddepto int
, numdisc int
, anosem int
, siglaTur int
, capacitadade int
, constraint PK_anosem Primary key (anosem)
, constraint PK_siglaTur primary key (siglaTur)
)
create table Horario(
coddepto int
, numdisc int
, anosem int
, siglaTur int
, diasem int
, horainicio time
, codpredio int
, numsala int
, numhoras decimal
, constraint PK_numsala Primary key (numsala)
, constraint PK_horainicio Primary key (horainicio)
, constraint FK_coddepto_Horario foreign key(coddepto) references turma(coddepto)
, constraint FK_numsala_Horario foreign key(numsala) references SALA(numsala)
, constraint FK_codpredio_Horario foreign key(numsala) references SALA(codpredio)
, constraint FK_numdisc_Horario foreign key(numsala) references TURMA(numdisc)
, constraint FK_siglaTur_Horario foreign key(numsala) references TURMA(siglaTur)
)
create table SALA(
codpredio int
, numsala int
, descricaosala varchar(255)
, capacidade int
, constraint PK_numsala Primary key (numsala)
, constraint FK_codpredio_PROFTURMA foreign key(depdepto) references PREDIO(codpredio)
)
create table PROFTURMA(
depdepto int
, numdisc int
, anosem int
, siglatur int
, codprof int
,constraint FK_depdepto_PROFTURMA foreign key(depdepto) references turma(coddepto)
,constraint FK_numdisc_PROFTURMA foreign key(numdisc) references turma(numdisc)
,constraint FK_anosem_PROFTURMA foreign key(anosem) references turma(anosem)
,constraint FK_siglatur_PROFTURMA foreign key(siglatur) references turma(siglatur)
,constraint FK_codprof_PROFTURMA foreign key(codprof) references PROFESSOR(codprof)
)
Agora que já demos nome aos bois podemos dormi em paz.
Nenhum comentário:
Postar um comentário
Comente você também