a fazenda pública e oh alô você que curte monitor digital estuda com a gente banco de dados chegou a hora da gente aprender a criar tabelas pessoal usando os comandos SQL vamos acompanhar o é bom gente agora que nós já sabemos os tipos não mais Kelly vamos entender antes de construir nossa primeira tabela o que é restrição de integridade restrições de integridade São Regras que nós aplicamos ao banco de dados para que ele funcione de maneira confiável e íntegra na hora que a gente for criar a nossa tabela a gente precisa por exemplo pensar na
chave primária então a integridade de chave primária ela diz respeito à garantia de que o valor desse Campo deve ser o único ou seja ele não pode se repetir Então na hora de criar a tabela a gente vai informar qual é atributo é a chave primária por meio da expressão primary que é uma outra regra que a gente vai precisar Estar atento tem a ver com a integridade referencial o que que é isso pessoal a integridade referencial é aquela regra que garante a utilização de uma chave estrangeira Ou seja você tem que assegurar que um
valor de um determinado campo de uma tabela esteja presente na chave primária da outra tabela então a integridade referencial tem muito a ver com os relacionamentos nós vamos conhecer na hora de criar a tabela e expressões como forma em que e referências uma outra regra ou seja uma outra restrição que a gente precisa ficar atento é quando a gente precisar definir um campo como obrigatório bom então se você naquele determinado cadastro que aqui um campo seja obrigatório que o usuário tenha que digitar lo você Pode garantir isso pelo banco de dados E para isso você
usa a expressão note no quando você cria tabela uma outra regra importante de observar diz respeito à integridade de valores de domínio Como assim você Olha aquele canto do seu banco de dados e aí você observa quais são os tipos de valores que aquele Campo aceita por exemplo um atributo idade só vai aceitar números inteiros Então esse é um tipo de integridade também do banco de dados conhecida como integridade de valores de domínio por fim um outro tipo de regra que a gente pode estabelecer com o banco de dados se chama integridade de valores definidos
pelo usuário O que que significa a gente de acordo com a didática a gente está projetando a gente pode estabelecer que o determinado Campo só vai aceitar determinados valores por exemplo eu quero guardar a sigla do estado eu posso colocar previamente determinar Quais são os valores aceitos para cílios os estados brasileiros então o banco de dados só vai aceitar esse conjunto restrito de valores agora vamos colocar a mão na massa pessoal vamos lá como criar uma tabela no banco de dados Vamos lá gente estou aqui no meu ambiente do phpmyadmin né do pacote xampp que
instalei e aí antes de criar a tabela a gente sabe que tem que ter um banco de dados então eu vou colocar aqui o comando criei data-base e vou colocar aqui beber underline empresa ó e vou executar Ok Criei um banco de dados mas o meu banco de dados está vasinho Então antes de eu criar a tabela uma dica muito importante esses tem que selecionar o banco de dados então eu uso bebê a empresa e estando aí com esse comando eu vou colocar agora o comando Create table pessoal então vou colocar aqui para nós vai
ser esse comando que eu vou usar eu vou criar uma tabela então eu coloco cliente table em seguida eu coloco o nome da tabela então a minha tabela vai se chamar departamento E aí dentro do parênteses eu coloco todos os atributos e as suas características os seus tipos se tem alguma regra envolvida lembra que Nós aprendemos as restrições de integridade então então a minha tabela departamento ela vai ter o atributo Code that esse code that é a minha chave primária então eu coloco aqui ó primeiro aqui mas eu também tem que colocar o tipo então
ó code that vai ser um código do tipo inteiro e eu quero que esse código Olá seja um número sequencial então banco de dados quando eu cadastrar o primeiro departamento O código vai ser um segundo o departamento O código vai ser dois e assim por diante toda vez que eu quiser criar um código automático eu informo isso para o banco de dados colocando aqui ó alto underline inclemente então nessa primeira parte aqui do nosso comando eu tô criando a chave primária numa sequência automática para um código que é inteiro Ok feito isso eu coloco, e
vou especificando o pessoal cada um dos atributos que pertencem a minha tabela no caso aqui o meu departamento vai ter um nome esse nome vai ser um baixar de 30 e eu quero que se Campo seja obrigatório então eu coloquei aqui not1 e aí também vou colocar uma sigla que vai servir os 10 fazendo isso basta executar que a minha tabela estará criada com a tabela criada como eu faço para listar para saber as tabelas existentes dentro do banco de dados agora gente eu queria tabela como que eu faço para visualizar as tabelas né que
pertencem a um banco de dados estão vou vir aqui de novo vou selecionar o banco de dados que eu estava né então vamos lá e os bebê empresa para garantir que eu estou dentro desse banco e vou vir aqui e usar o comandos show o tables olha aqui embaixo tabelas em bebê empresa departamento a tabela que eu acabei de criar long gente eu também posso precisar no momento posterior visualizar os detalhes de uma tabela que eu criei como que eu faço para olhar a estrutura quais são os tipos de dados quem é chave primária vamos
lá Como visualizar os detalhes de uma tabela é simples Gente vou mais uma vez aqui deixar selecionado o banco de dados que eu estou usando E aí eu posso colocar aqui ó Desk ou describe tanto faz e vou colocar o desk para vocês observarem e o nome da tabela que eu quero ver os detalhes Então vou botar Desk departamento ao fazer isso olha que interessante ele mostra aqui todos os campos da tabela o tipo o campus é são ou não aí permitem ou não nulo então por exemplo aqui sigla permite nulo agora o código departamento
que a chave primária não permite nulo o nome que eu botei note no também não permite nulo aqui esse campo que indica que código departamento é a chave primária aqui que o valor padrão de todos os campos quando a gente vai cadastrar eles inicialmente estão nulos e aqui também pessoal lembra que o código departamento é incrementado sozinho um dois três é o número sequencial então tem aqui essa estrutura indicando que código departamento é auto-increment bom Nós aprendemos a criar uma tabela básica é mas como eu faço para criar uma tabela com chave estrangeira bom mais
uma vez eu vou deixar selecionado o banco onde eu quero colocar a tabela Então estou aqui com ilse bebê empresa vou colocar aqui essa estrutura pessoal Create table empregado né que é o nome da minha tabela empregado e aí ó código do empregado aqui também não temos novidades é auto incremento uma chave primária do tipo inteiro vou colocar os demais atributos pessoal nome a Eva achar 80 não vai aceitar nulo coloquei aqui o campo data de nascimento do tipo Day coloquei aqui um espaço para colocar o endereço né o logradouro com varchar sem coloquei um
espaço para colocar a cidade o estado que é esse ou efe aqui coloquei chá por que que eu coloquei chá Porque eu sei que é Silas tem sempre duas letras coloquei aqui o campo salário para ser do tipo flaut e o que a gente tem que ficar mais atento nesse exemplo é que essa tabela tem uma chave estrangeira né Essa tabela representa um relacionamento entre empregado e Departamento então aqui ó eu coloco que dentro da tabela empregado eu quero informar qual é o departamento que ele pertence então por isso eu tenho aqui ó o departamento
em campo que eu tô criando aqui inteiro ele não aceita nulo mas ele não é um código departamento qualquer ele referencia a tabela departamento o código dept que é a chave primária da tabela departamento então Aqui ó pode departamento vai ser chave estrangeira que dentro né porque ela vai vir lá da tabela departamento referenciando code that então aqui pessoal nada mais é do que a implementação de um relacionamento entre empregado e Departamento empregado está locado no departamento e onde que essa informação fica salva através aqui da chave estrangeira então fiquem atentos a essa palavrinha aqui
Ah pois ela vai indicar que a gente está criando aqui uma chave estrangeira dentro dessa tabela fazendo isso é só a gente executar só para gente relembrar aqui ainda estando em beber empresa eu vou fazer o seguinte eu vou colocar agora describe empregado só para gente ver como é que ficou vamos ver e olha só que bacana na tabela ainda maior pessoal tá vendo Então nós temos aqui a estrutura da nova tabela criada por gente agora que a gente já sabe criar as tabelas pode vir uma interrogação na nossa cabeça e se eu precisar mudar
alguma coisa na tabela trocar um campo Trocaram o nome da tabela a pagar uma coluna como que eu faço para modificar uma tabela é bom gente eu acabei de criar aqui a nossa tabela empregado mas eu gostaria de acrescentar o atributo e meio que eu não tinha criado inicialmente então o comando que vai me permitir fazer isso é o alter table É o comando que permite alterar uma tabela então eu coloco alter table coloca o nome da tabela que eu quero e como nesse caso a modificação que eu quero é adicionar uma coluna nova um
atributo novo eu coloco aqui ó a de de cólon coloca o nome do atributo que eu quero acrescentar e o tipo dele então com esse comando aqui eu vou acrescentar tabela empregado a coluna e meio que é um vai achar 50 se eu vier aqui mais uma vez e colocar para olhar estrutura da minha tabela Então vou usar o 10 que eu describe né esse caso da tabela em e vamos ver se adicionou a colônia e-mail Olha que bacana Agora eu tenho também mais uma coluna aí bom gente da mesma forma que eu posso adicionar
um atributo depois que eu queria uma tabela eu também posso remover o atributo então eu acabei de criar o atributo e meio eu me enganei por exemplo quero apagá-lo então ó alter table por quê Porque eu estou alterando a tabela qual tabela empregado que que eu quero fazer a inveja ser um add ao invés de adicionar eu vou dar um drop drop: e meio fazendo isso e ele já Executor aqui então se eu acessar o banco de dados de novo e vier aqui e pedir para olhar né a tabela empregado vamos ver se acabou de
sair a colônia e-mail olha lá não temos mais a coluna e-mail porque eu retirei usando o alter table e é isso gente o alter table ele tem muitas possibilidades né Agora eu vou mostrar para vocês como que eu faço para trocar um nome de um atributo então eu vou usar o alter table só que eu vou usar agora ele aqui com quem tá vendo então ó alter table altere a tabela empregado modifique aí eu coloco o nome do atributo que eu quero modificar coloco aqui o nome novo que eu quero que ele tenha e seu
tipo então aqui eu estou renome é o atributo data nas e ele vai se chamar agora data underline Nascimento então quando eu quiser trocar o nome de um atributo também eu posso usar o alter table com a cláusula aqui frente indicando o atributo antigo o atributo novo e seu respectivo tipo vou executar e agora quando eu vier aqui dentro do meu banco de dados e i i colocar aqui Desk empregado e eu não vou ver mais o campo data nasce e cinco Campo data Nascimento complementando aqui o nosso estudo vou mostrar para vocês agora Como
que eu faço para trocar o nome da tabela no exemplo anterior eu troquei o nome do atributo agora para trocar o nome da tabela a gente usa alter table o nome atual da tabela tão e a tabela se chama empregado eu vou alterar a tabela empregado coloca aqui ó e nem mexo renomeando para funcionário então eu vou transformar o nome aqui que era empregado em funcionário vamos ver como é que fica se eu vier agora por exemplo no meu meu zíper bem preso em quem quiser olhar a lista de tabelas lembra do show tables que
a gente tem dentro desse banco eu vou observar aqui ó tabelas no bebê empresa departamento e funcionário não é mais empregado Eu usei o alter table para trocar o nome da minha tabela o alter table pessoal tem outras variações outros usos mas eu selecionei para vocês aqui os que eu julgo aí com mais chance de vocês utilizarem e por fim pessoal a gente precisa aprender a apagar uma tabela como que eu faço para retirar uma tabela da estrutura do banco de dados bom gente agora que a gente já aprendeu a criar uma tabela alterar sua
estrutura a visualizar a tabela a gente vai aprender a pagar uma tabela do banco de dados Então a gente vai usar o comando drop table e vai colocar o nome da tabela como eu acabei de renomear e a tabela empregado para funcionário eu vou colocar aqui ó drop table funcionários atenção quando você faz isso a tabela é apagada do banco de dados e consequentemente Se tiverem dados dentro dessa tabela a gente vai perder todos esses dados então a gente só deve utilizar o comando drop table se a gente tiver absoluta certeza do que a gente
está fazendo então eu vou executar aqui ó se vocês observarem se eu entrar agora ilse BB empresa tu vier aqui de um show tables Olha o que vai acontecer pessoal eu só voltei agora a tabela departamento porque eu acabei de excluir a minha tabela e de funcionários pô que eu queria mostrar para vocês hoje era isso agora é a hora de vocês praticarem que vocês começarem escrever os próprios comandos SQL que vão nos ajudar aí a criar as nossas tabelas aí melhorando o nosso banco de dados espero que vocês tenham gostado e aguardo vocês na
próxima aula tchau tchau gente