a fazenda pública e oh alô você que curte monitor digital estuda com a gente banco de dados chegou a hora de iniciar nossos estudos na linguagem SQL e começar a aprender a criar bancos de dados entender um pouco mais sobre a criação de tabelas vamos lá ó é bom gente chegou a hora da gente conhecer a linguagem SQL a linguagem SQL não se ajuda a nos comunicar com o banco de dados para isso existem vários comandos que vão nos permitir criar bancos de dados inserir dados apagar selecionar dados Então nós vamos conhecer um pouco mais
a linguagem SQL basicamente tem duas grandes frações duas grandes partes a gente tem a parte que a gente chama de fração ddl Ou seja é a parte que tem a ver com a linguagem de definição de dados dentro dessa parte a gente aprende a criar a definir e quando a gente cria um banco de dados é quando a gente cria tabelas por isso que se chama a parte de a missão agora existe também a fração bml que tem a ver com linguagem de manipulação de dados nessa parte a gente manipula os dados insere dados apagados
altera dados Então a partir de agora vamos começar aprender esses comandos bom gente para começar vamos estudar comandos da parte de definição de dados um dos primeiros comandos que nós vamos conhecer É o comando que cria um banco de dados dentro de um banco de dados podem existir várias tabelas e é dentro das tabelas que estão os dados dos usuários então inicialmente a gente criou o banco de dados em seguida a gente cria tabelas se a gente tiver fazendo um banco de dados para uma escola eu posso criar um banco de dados O lado B
da escola se eu estiver fazendo um banco de dados para uma clínica eu posso criar um banco de dados chamado o bebê Clínica ou clínica então o primeiro passo é a criação do banco de dados E aí gente nós vamos recorrer ao mini mundo ou seja aquela situação do sistema que a gente pretende montar um banco de dados vamos observar o diagrama entidade-relacionamento esquema relacional para a partida e dentro de um sistema gerenciador de banco de dados ou seja um sgbd que a gente vai escolher começar a criar o banco de dados e suas respectivas
tabelas É nesse exemplo nós temos aqui um pequeno trecho de um banco de dados que tem a ver com uma academia onde a gente tem o trecho que diz que um professor ele pode instruir nenhuma o várias modalidades vocês podem observar no desenho os atributos o relacionamento e o esquema relacional Então como transformar isso em algo prático no banco de dados físicos é isso que a gente vai começar a ver a partir de agora Tom gente em nosso curso nós vamos usar o my SQL em uma outra vídeo aula Vou mostrar para vocês como instalar
um pacote que nos permite acessar comandos do mais Kelly né criar bancos de dados e manipular esses dados mas antes de aprender o primeiro comando de criação de banco de dados a gente precisa ficar atento ao as regras para nomes de tabelas e DVD's a primeira dica é a seguinte nomes de bancos de dados levam em conta maiúsculas e minúsculas de acordo com as pastas do sistema operacional então se você está utilizando o Windows se não sistema operacional ele diferenciar maiúsculas e minúsculas aqui também haverá essa diferenciação em uma segunda regra importante é que os
nomes das tabelas seguem regras de nomes de arquivos do sistema operacional então por exemplo se nos nomes de arquivos a gente não utiliza determinados caracteres especiais nos nomes de tabela Nós também não poderemos utilizar Então vale lembrar que os nomes dos bancos de dados não podem ter barra contra/ou. Eu não posso criar um nome de banco de dados chamado bebê. Academia ou beber/Academia da mesma forma os nomes de tabelas não podem ter. Ou contra/então eu não posso criar uma tabela chamada modalidade. Esporte não posso eu tenho que ficar atento a essas regras ah e também
os identificadores né com exceção dos apelidos que nós vamos aprender um pouco mais à frente eles podem ter até 64 caracteres tem que se significa os nomes de tabela e dos bancos de dados a gente tem que respeitar esse limite Resumindo a regra pessoal para facilitar tentem usar sempre letras minúsculas e talvez um underline para separar o nome composto do outro é uma maneira simples de funcionar já que o underline é reconhecido em diversos sistemas operacionais Então minha dica seria essa use sempre letras minúsculas e o underline para ajudar isso pode ser uma dica apesar
de não ser uma regra rígida Então vamos lá gente qual é o comando para criar um banco de dados vocês vão digitar Create data-base e o nome do banco de o que vocês querem criar no nosso exemplo Vamos criar um banco de dados chamado bebê underline academia exemplificando pessoal aqui no meio ambiente do PHP maior de mim que eu instalei com pacote xampp eu vou vir aqui ó em SQL é onde eu posso colocar os comandos e vou colocar o comando criei data beise BD underline academia e aí vou vir aqui nesse botãozinho executar quando
eu faço isso ele disse aqui que mais quer ele não retornou nenhum registro mas eu tenho uma mensagenzinha aqui com o cheque dizendo que o banco de dados né foi criado tá aqui pessoal o banco de dados bebê underline academia agora nós vamos aprender a listar os bancos de dados E para isso nós vamos usar o comando show databases for vir aqui pessoal mais uma vez no meio ambiente né de trabalho e vou colocar o show databases mais uma vez vindo aqui em executar e olha só que bacana uma listagem com todos os bancos de
dados existentes bom gente após criar o banco de dados é preciso informaram mais Kelly que você quer trabalhar com aquele banco de dados Então existe um comando que ajuda a selecionar o banco de dados Esse comando é o comando e os basta você digitar e os e o nome do banco de dados por exemplo eu vou selecionar o banco de dados que eu acabei de criar então eu vou colocar iOS BD underline academia e vou aqui executar o comando bom gente a gente também pode apagar os bancos de dados que a gente criou mas é
preciso ter muito cuidado porque quando a gente dá esse comando a gente apaga todo o conteúdo do banco de dados Então tem que ser bastante cuidadoso mas para que a gente possa aprender Bom vamos lá o comando para pagar o banco de dados se chama drop Database e o nome do banco de dados que você deseja apagar e sempre ficando Vou colocar aqui drop tá tá Vê se vê de Underline academia e voo executas uma opção também nesse comando de apagar pessoal é a gente usar drop data-base a expressão if exists significa o seguinte Apague
o banco de dados se existir mas ele é opcional Então vou botar aqui drop Database para pagar um outro banco de dados já que eu já paguei o bebê academia vou apagar um bebê clínica é tão mais uma vez eu forço muito cuidado ao dar o comando drop da cabeça porque ele apaga o seu banco de dados e todos seu conteúdo bom gente antes de começar aprender a criar tabelas nós precisamos entender quais são os tipos de colunas e dados numa SQL Afinal as tabelas elas possuem atributos os atributos possuem tipos diferentes bom então basicamente
Existem três tipos básicos de colunas no mais Kelly que nós vamos usar para os nossos atributos são eles os tipos numéricos os tipos de stringhi texto e tipos de data e hora bom gente primeiro tipo numérico que a gente vai conhecer é o tipo inteiro que você também pode chamar de inte esse tipo pessoal ele consegue armazenar 2 A 32 né uma faixa de 2 a 32 valores possíveis e ele gasta pessoal 4 bikes existem outras variações de tipos inteiros que você pode escolher para não me a por exemplo a coluna da sua tabela Como
por exemplo o Big em ti só que o Big em ti ele ocupa oito bytes em compensação ele tem uma faixa maior e ele suporta aí 2 A 64 valores possíveis Ou seja quando você for projetar o seu banco você vai ter que definir qual tipo você vai usar eu só estou mostrando para vocês dois tipos aí das variações do tipo inteiro mas se vocês quiserem saber mais detalhes cada sgbd Tem vários tipos possíveis mas aqui para o nosso escopo da nossa aula esses dois tipos inteiros aqui já irão nos atender agora pessoal nós vamos
conhecer outros tipos numéricos que também podem ser usados aí em nossos bancos de dados são os tipos numéricos flutuantes O que são tipos flutuantes são aqueles números que o computador utiliza para armazenar números reais ou seja também permitem cá Bom demais então numa SQL eu vou citar aqui dois exemplos quando vocês precisarem colocar aí tipos de dados que vão necessitar de, para ser armazenado primeiro deles é o tipo flaut esse tipo flaut é um título que a gente fala de ponto flutuante com precisão ele permite pessoal uma faixa que vai de 1,18 x 10 a
menos 38 a 3,4 a 3,40 x 10 a 38 valores possíveis e com uma faixa similar para números negativos ou seja de guarda números bem pequenos negativos e números bem grandes positivos admitindo aí casas decimais mas se você precisar melhorar ainda mais a precisão se o seu problema exigir mais precisão ainda você pode usar o tipo Double que também as casas decimais Mas ele tem dupla precisão a faixa dele vocês podem ver que é uma faixa ainda mais robusta vai de 2,23 x 10 a menos 308 a 1,80 x 10 a308 incluindo uma faixa similar
para números negativos agora a gente vamos entender os tipos que são usados aí para armazenar texto e aí aqui vem dois tipos muito conhecidos e que é muito importante que vocês saibam a diferença entre eles o primeiro deles é o tipo chá e o significa que são textos de tamanho fixo stringues de tamanho fixo bom então já é geralmente seguido de um comprimento de spring na hora que você específica por exemplo eu quero guardar a sigla de um estado que eu sei que tem sempre dois caracteres eu poderia colocar se há dois então ela é
usada para uma string fixa se eu não especificar esse tamanho pessoal ele é automaticamente vai colocar chá um E aí a gente tem que ficar atento que o máximo que o tipo shar permite o tamanho máximo de caracteres é de 255 mas o que é mais importante que a gente precisa entender é que esse tipo chá ele ele sempre tem esse comprimento exato especificado E aí é isso é obtido Por que ele os passos até completar o que foi especificado então se eu coloquei shar 20 mesmo que a palavra que eu coloque tenha só três
letras por exemplo ele vai completar com espaço até ficarem 20 então a gente usa geralmente o chá quando a gente sabe o tamanho exato pessoal que a string o texto vai ter agora o vai achar ele também permite no máximo 255 caracteres porém ele é chamado de stringhi com comprimento variável porque ele ocupa pessoal aquilo que realmente foi especial foi colocado bom gente você deve então perguntar mas se eu precisar colocar um texto que tenha mais que 255 caracteres então existem outros tipos pessoal que permitem guardar MA as mulheres os dois exemplos que eu vou
dar para vocês são os tipos teste e o tipo blob esses tipos aceitam até 65535 caracteres ou 64 kilobytes pessoal a diferença entre Text e blog é porque os tipos blobs são preparados para armazenar dados binários né ao invés de texto e quando você compara tipos que são blogs essas comparações levam em conta letras maiúsculas e minúsculas né Diferentemente dos tipos teste mas Resumindo quando vocês precisarem armazenar mais que 255 caracteres vocês não vão poder usar chá e vai achar aí vocês podem usar o teste ou o blog por fim pessoal eu vou mostrar para
vocês quais são os tipos Oi gente vai usar quando a gente precisar mais zenar data e hora no nosso banco de dados uma SQL tem o tipo time que é usado para armazenar hora e aí ele guarda é hora minuto e segundo conforme esse formato que está aí na tela agora se você precisar só de uma data você pode usar o tipo date com quatro dígitos Boo ano primeiro depois dois dígitos para o mês e dois dígitos para um dia né agora se você precisar guardar tudo junto a data EA hora você pode usar o
tipo de it's time é bom gente com essas informações sobre os tipos a gente vai ser capaz de pensar nos atributos das tabelas e começar a criar as tabelas mas a gente vai deixar esse assunto para a nossa próxima aula aguardo vocês lá