PostgreSQL — joins, modificação de dados e definição de tabelas | Will Bunker | Skillshare

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

PostgreSQL — joins, modificação de dados e definição de tabelas

teacher avatar Will Bunker, Co-founder of what became Match.com

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

35 aulas (2 h 15 min)
    • 1. Introdução

      0:55
    • 2. Relacionamento de de a de desenho

      3:10
    • 3. Informações de as duas tabas

      5:50
    • 4. Informações de as várias tabelas

      5:07
    • 5. Joins de esquerda

      3:25
    • 6. Se somar

      3:17
    • 7. Joias de completos

      2:25
    • 8. Auto-adesão

      4:00
    • 9. Grupo por

      8:18
    • 10. TER de filtrar grupos

      4:40
    • 11. UNIde

      3:24
    • 12. Subconsulta como usar os EXISTS

      8:43
    • 13. Subconsulta como usar qualquer e a todos

      7:33
    • 14. Como usar o de de subconsulta

      1:41
    • 15. 38 INSERT

      7:59
    • 16. UPDATE

      3:28
    • 17. DELETE

      2:10
    • 18. Escolha EM EM de EM

      2:48
    • 19. INSERT em de si em a escolha

      2:38
    • 20. Crie o BANCO de dados

      1:39
    • 21. BANCO de dados de DROP

      1:22
    • 22. Crie uma tabela

      9:30
    • 23. ALTER TABela de de uma parte de a de

      3:40
    • 24. ALTER TABELA parte

      3:10
    • 25. ALTER TABELA parte 3

      2:11
    • 26. Crie o INDex

      3:35
    • 27. INDEX de DRo

      1:41
    • 28. TABELA de de 51 de DROP?

      1:07
    • 29. NÃO de NÃO a

      5:15
    • 30. Restrição única

      3:45
    • 31. Restrição de chave primária

      5:54
    • 32. 55 de de base de de precedente

      7:00
    • 33. CHECK a restrição

      5:29
    • 34. Restrição de cumprimento

      2:43
    • 35. Conclusão

      0:56
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

116

Estudantes

--

Sobre este curso

Aprender no SQL foi uma das habilidades mais valiosas que learned ao criar a Matse. Nós temos uma das maiores instâncias do Microsoft SQL Server em os 90, com milhões de registros para a sua Quanto melhor a temos no SQL, melhor que de nós podemos fazer o site para nossos usuários e responder a perguntas sofisticadas sobre nossos usuários.

Este é o meu segundo curso em como usar o PostgreSQL. Vamos andar

  • Como usar as associações para consultar de mais de uma tabela
  • Subconsultas em - como usar uma consulta em uma consulta em uma consulta
  • Agrupando os registros e filtrando os resultados
  • Como alterar os dados usando o INSERT, DELETe e ATUALIZAÇÃO
  • Como criar novas tabelas
  • Como adicionar restrições às informações que podem ser adicionadas às em as tabelas
  • Como criar índices

Conheça seu professor

Teacher Profile Image

Will Bunker

Co-founder of what became Match.com

Professor

Dave Kennedy and I started what became the largest dating site of the 90's, from a telephone closet at an insurance company. I taught myself from the ground up how to build a site that became one of the top 100 visited sites by 1999. Since then, I have helped found several more businesses and invested in over 160 tech companies.

I love to learn new stuff and have a found a way to reach my dreams by learning the latest technologies. You can too. I've helped dozens of others learn how to build their own companies by learning to code and deploy technologies to solve real problems.

I am going to put together a series of courses that will cover everything from prototyping, then building an MVP, and finally scaling into the cloud when your company takes off.

Every p... Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução: Oi. Meu nome é Will Bunker, bem-vindo ao meu segundo curso ou pós GRESS junta-se modificando dados e criando tabelas. Então, neste curso, vamos construir sobre o que aprendemos no segundo curso indo para consultas mais complicadas , juntando várias tabelas para que você possa criar fontes ricas de informação e responder perguntas sofisticadas sobre o que está acontecendo nos dados da sua empresa. E então, a partir daí, vamos modificar os dados com inserir, atualizar e excluir declarações. E então, para a parte final do curso, vamos ensinar-lhe como realmente construir suas próprias tabelas usando sequela e incluindo colocar em restrições para que as pessoas coloquem o tipo certo de dados e você acabe com boas fontes de dados. Espero que gostem deste curso. É o segundo passo para o seu caminho para se tornar realmente bom. É administração de banco de dados. Obrigado 2. Relacionamento de de a de desenho: nesta palestra, vamos falar sobre diagramar relações de tabela. Agora, essa diagramação é uma ferramenta para ajudá-lo a entender como as tabelas se uniram umas com outras. Então, o que eu faço quando eu geralmente me aproximo de novos bancos de dados, eu vou desenhar todas as relações entre as tabelas. E o formulário padrão é que você cria uma caixa com o nome da tabela na parte superior e, em seguida, todos os nomes dos campos abaixo da linha aqui, você lista-o. Então pegue um pedaço de papel agora, pause o vídeo e chame os clientes aqui com todos os nomes de campo nele. E depois vamos mostrar-te como juntar isto. OK, então vamos tomar a tabela de pedidos, e eu estou mostrando aqui onde expandiu em PG admin e desenhar uma segunda caixa no mesmo pedaço de papel com ordens e todos os campos que ele tem em uma pausa o vídeo e desenhar em aquela mesa no mesmo pedaço de papel. Ok, agora você deve acabar com algo que se parece com isso, onde você tem clientes de um lado , ordens do outro. Não importa onde estão no papel. agora o que você deseja fazer é procurar campos que conectem as duas tabelas. Então, neste caso, pedidos tem um campo de cliente I d que também está lá na tabela de clientes. E então esses dois campos, ou o que ligam essas tabelas? E então o que eu faço é desenhar uma linha entre tabelas que têm esses links. Agora, em alguns dos diagramas você verá no lado onde há muitos pedidos com idéias de clientes , você pode colocar no infinito. Assine aqui para dizer que este é um relacionamento demais. Então, você sabe, na criação de tabelas, você normalmente tem esquemas de nomenclatura em que o nome da tabela é o plural fora dos tipos de registros que ela contém. Então, para dados de clientes, você chama de dados de pedidos de clientes. Você recebeu ordens e, em geral, dentro de cada tabela, há um campo I D que você precisa para cada registro na tabela. Então, em clientes você tem cliente I D e ordens que você tem ordem i d. E aqueles tornam-se ele sente que ligar outras tabelas onde a informação está relacionada . Agora pausar o vídeo e ir, você sabe, usar PG admin para expandir as tabelas, olhar para os campos, escrevê-los e, em seguida, tentar desenhar para relações entre as diferentes entidades lá. Agora, eu incluí neste arquivo PNG de palestra, que tem um diagrama muito bonito que é feito com um pedaço de software mostrando todas as relações. Mas ajuda você a se familiarizar com os relacionamentos para atraí-lo à mão. E isso é algo que quase sempre faço quando estou trabalhando com um novo banco de dados. E este é o tipo de sentimento que você deve acabar com. Estas são todas as relações mapeadas entre as diferentes tabelas. Anos não terão a mesma estrutura, mas as linhas que os conectam devem ser as mesmas. Certo, próximo passo, vamos começar a trabalhar em juntar mesas. Vamos começar com Inter Join. Então você tem 3. Informações de as duas tabas: Esta palestra, vamos falar sobre pegar informações de duas mesas. Esta palestra, Até agora, todas as consultas que mostrei estão usando apenas uma única tabela. Sabe, o mundo real não funciona assim. Os usuários vão querer informações em uma única consulta que vem de várias tabelas mais de uma tabela. E há alguma complexidade em torno de como juntar essas duas tabelas. E está tentando responder perguntas como Você só quer registros que tenham informações em ambas as tabelas? Então, por exemplo, quero que Onley amaldiçoe ordens que ordenaram detalhes? Então, se em ordem não tivesse detalhes do pedido que não aparecessem neste , Queria teria apenas aqueles que correspondiam no campo de ordem I d. Ou você deseja que todos os registros de uma tabela, independentemente de eles terem algum registro na segunda tabela e, em seguida, quaisquer registros correspondentes na segunda tabela? Então, por exemplo, eu só quero que eu quero todos os clientes, Mas então eu também quero quaisquer ordens que os clientes tiveram, Ou você quer uma combinar as tabelas com cada linha em uma tabela, sendo combinado com outro Rohan outra tabela, então Row um iria jogar uma linha, um com linha para remar um com lance três escreveu para Withrow um, assim como um gigante juntar-se que cria uma matriz de todas as estradas em ambas as tabelas. Então, esse tipo de perguntas leva a diferentes maneiras de juntar as tabelas. Vamos começar com o mais simples apertado, que está no tipo padrão, que é me dar os registros do Lee. Se ambas as tabelas tiverem campos correspondentes, isso é chamado de união interna. É uma palavra técnica para isso. E puxa de volta registros que têm um i d que o ar em ambas as tabelas. Então, para fazer isso, você tem que usar a sintaxe de nome completo onde você coloca o nome da tabela, ponto, nome do campo. E isso ocorre porque geralmente o I d. Campos têm o mesmo nome em ambas as tabelas, e você tem que dizer Ei, este é o cliente cliente ponto cliente i d versus as ordens ponto cliente i d. Assim, a sintaxe básica para joinus selecione normal Selecione com seus nomes de coluna da tabela uma tabela de junção entre para possuir, e, em seguida, você corresponder os campos de ID. Então você sabe, você também pode fazê-lo sem entrevistar, porque enter é o padrão. Então você pode ter apenas da tabela uma tabela conjunta dois. E essa vai ser a maneira que eu faço neste curso é usado o conjunto padrão. Agora, o jeito que você sabe que precisa fazer isso é que o usuário vai pedir algo. Tipo, eu preciso de um relatório que me dê o nome do cliente, pedido, data e envio. País. Agora você na parte de trás. Sua cabeça. Não. Uau. O nome do cliente está na tabela do cliente na data do pedido e o País do envio está na tabela de pedidos. Ding, ding, ding. Vou precisar de fazer um baseado aqui. Então, para fazer isso, vamos até aqui e eu vou te mostrar isso. É selecione o nome da empresa encomendado, oito país de navio de pedidos e você vai se juntar a clientes próprios. E, em seguida, este é o lugar onde usamos a sintaxe de nome de tabela completa clientes ponto personalizado Ryan D ordens iguais ponto cliente. Agora não tenha medo mais tarde, vamos entrar em como fazer isso sem toda essa digitação. Agora não tenha medo mais tarde, Mas esta é a sintaxe básica aqui. E assim quando executamos, ele retira os registros de ambas as tabelas unidas aqui. E então aqui vamos nós. Nós temos tudo isso juntos em um pacote legal e limpo. Agora é a sua vez. Pegue esta nova sintaxe e retire o nome e sobrenome de nossos funcionários e a data do pedido para todos os pedidos que esse funcionário fez. E aqui está o que você vai ver se você receber a consulta. Certo. Então te dê uma dica aqui. Então pausar um vídeo. Vá construir um coreano para você pegar esses dados de volta. Ok, então aqui temos selecione o primeiro nome, data do pedido do sobrenome dos pedidos. Junte-se a funcionários, funcionários próprios ponto empregado I d é igual a ordens. Don empregado i d Quando você executá-lo. Esta é a informação que você recebe de volta. Todos os funcionários combinados com todos os pedidos que eles fizeram. Agora, se você tivesse um empregado que não tivesse ordens, eles não apareceriam neste relatório. Certo, vamos praticar isso de novo. Retire o nome da empresa, os custos unitários e as unidades e as ações provenientes dos fornecedores. Então é aí que o nome da empresa vai estar. E então os custos unitários, as unidades e as ações virão da sua mesa de produtos. Então pegue essa informação e veja o que você vai ver se acertar. Ok, então aqui está a consulta. Selecione unidades de preço unitário do nome da empresa em estoque a partir dos produtos. E novamente, você pode virar isso em qualquer lugar que você quiser. Isso não importa. Eu só escolhi os produtos primeiro. Mas se você fez de fornecedores, funcionaria tão bem. Junte-se a fornecedores em produtos ponto fornecedor I d igual a fornecedores. Esse fornecedor eu d. Então é isso para esta palestra. Eu recomendo que você retire esse gráfico mostrando todas as conexões entre as tabelas e apenas começar a praticar conectar uma tabela para outra nestes simples para a tabela junções porque fica mais complexo a partir daqui. Mas se você começar o básico para baixo, vai fazer muito mais sentido. Vai tornar muito mais fácil para você fazer isso. Espero que você tenha gostado e veja no próximo vídeo 4. Informações de as várias tabelas: nesta palestra, vamos falar sobre pegar informações de várias tabelas. Então a sintaxe básica é muito semelhante ao que fizemos quando juntamos duas tabelas e você apenas começa a empilhar suas declarações conjuntas, você poderia soletrar tudo com inter, juntar a tabela três, e então você tem suas próprias garras com os campos que o conectam ou você simplesmente se juntar. Mas, independentemente disso, você apenas começa a empilhar juntas após juntas até que você construa juntos as relações que vão voltar dos dados. Então vamos começar por um exemplo de trazer de volta o nome da empresa a ordem, data o produto i d o preço unitário e quantidade. E então vamos precisar conectar os pedidos dos clientes e os detalhes do pedido para retirar todas essas informações de volta. Vamos retornar o banco de dados, e o que vamos ver aqui é que temos seleção e colocamos o nome da empresa ordenou oito unidades de quantidade de Cristo. Então, se esses forem ao ar os nomes das colunas, vou começar com a ordem de novo. Você não tem que fazer isso na mesma, uh, ordem que eu faço. Mas, você sabe, você tem que conectá-los um de cada vez, e então eu vou juntar os detalhes do pedido e em nossas próprias garras, eu vou usar a ordem. Eu d usando a sintaxe do nome da tabela completa. Assim, suas próprias ordens ponto ordem i d. ordem igual sublinhado detalhes ponto ordem i d. E, finalmente, nos juntamos clientes. E você está usando o cliente. Eu fui para lá. Então, se executarmos isso, voltamos com uma informação desejada, todos juntos. Certo, então vamos parar. E você precisa ter tempo para praticar isso. Espero que pratique da última vez juntando-se a mesas simples de sable. Mas aqui, você sabe, pegue a consulta anterior que acabamos de fazer e adicione o nome do produto aos resultados, que significa que você vai ter que conectá-lo à tabela de produtos para recuperar os nomes dos produtos . Então pausar o vídeo. Faça essa pergunta, volte e eu lhe mostrarei minha resposta. Ok, então nós adicionamos outro deitado aqui, outra junção que é juntado produtos em. E então estamos usando ideias de produto para entrar no tubo. E, em seguida, na parte superior, adicionamos o nome do produto para voltar com os resultados. E então aqui vamos nós. Você puxa para trás, e é isso que você tem. Ok, essa é a sua vez conectar categorias à coisa anterior e trazer de volta o nome da categoria . Então, observe como estamos apenas construindo isso e estamos adicionando mais informações abaixo. Você verá os resultados. Então, pause o vídeo e vá conectar-se e retire o nome da categoria. Ok, então aqui vamos nós. Então, novamente, nós apenas adicionamos outra cláusula conjunta na parte inferior, e nós juntamos categorias e nós usamos em nossas próprias garras uma categoria i d. E é categorias ponto categoria i d produtos iguais ponto categoria i d. E se você executá-lo, Com certeza, você puxa para trás. E agora temos o nome do produto da noite da empresa, o nome da categoria para cada detalhe no campo Detalhes do pedido e do pedido. Tudo bem, Então finalmente, vamos Uma vez que você juntou tudo isso, você pode usar onde, como você faria em um ah normal, selecione declaração que apenas puxa de volta informações de uma tabela. E assim, em uma cláusula where que seleciona o nome da categoria de frutos do mar com uma quantia gasta mais de $500. Bem, 500. Então, pausar um anúncio em vídeo que consulta em seu retorno e eu vou te mostrar minha resposta. Ok, então o final está aqui, e depois da junta nós apenas esbofeteamos em uma cláusula Where em seu nome de categoria Igual frutos do mar e em ordem detalhes preço unitário. Agora repare. Eu soletrei o nome da mesa. Por que eu fiz isso? Eu fiz isso e você provavelmente encontrou isso onde? Porque os produtos também têm um preço unitário. Então, a qualquer momento pode haver confusão entre os dois campos, você tem que soletrar o feitiço para fora de qual tabela ele está vindo. Então é e detalhes da ordem ponto preço unitário vezes quantidade é maior do que 500. Então vamos fazer isso. E lá vai você. Isso retira todos os registros onde são frutos do mar, e eles gastaram mais de 500 em um determinado detalhe de pedido, e havia 97 registros para isso. Então é isso novamente, eu realmente recomendo que você tire e comece a jogar com os dados conectando-os juntos, vendo como você reúne tabelas e obtém informações de That's it it para esta palestra. Espero que você tenha gostado e ver no próximo 5. Joins de esquerda: Mas neste vídeo estamos em uma capa esquerda junta-se Então junta-se esquerda puxa de volta todos os registros na primeira tabela listada e, em seguida, quaisquer registros correspondentes na segunda tabela. Então, o que isso permite é que se não houver registros na segunda tabela, você ainda pode retirar registros da primeira tabela e mostrar que eles estão faltando dados na segunda tabela. Assim, a sintaxe é muito semelhante para se juntar à sua alegria interior. Exceto que desta vez você tem que chamar explicitamente a junção esquerda. Então, se você pensar sobre isso, mesa um está à esquerda da mesa dois. Então este é o que todos os dados voltarão da tabela um, independentemente de seus registros na tabela dois ou não. Então vamos olhar para os clientes para pedidos, e nós vamos trazer de volta para o nome da empresa e ordem I D. Mas nós vamos fazer uma junção esquerda em vez de inter-joint ou apenas alegria regular. Então vamos nos livrar deste complexo aqui. E então vamos começar com uma empresa selecionada. Não, você pede i d de clientes. Então desta vez a ordem importa porque depende de qual você quer incluir. Então vamos fazer à esquerda,ordens juntas, ordens juntas Born Borders, Daud Customer. Eu era igual a clientes. Cliente e então vamos puxar isso de volta aqui. Agora o que? Nós vamos notar que se formos até o fundo, você vai ver que há dois clientes que não colocaram em suas palavras ainda. Agora podemos procurar apenas esses clientes se usarmos o nosso não é. Então deixe-me mostrar-lhe a sintaxe sobre isso. Então agora estamos tentando encontrar, você sabe, nós temos algum cliente que não tenha feito pedidos? Nós não olhamos para o todo menos do que você faria onde eu d é a ordem. Não. E lá vamos nós. Retiramos isso para clientes que não têm pedidos. Certo, agora é a sua vez. Então, vamos à esquerda. Junte-se entre produtos em detalhes do pedido. Então, pause o vídeo e volte quando você construiu uma esquerda, junte-se entre produtos e detalhes do pedido. Certo, então vamos comprar produtos. Vamos com o nome do produto. Bem, poderíamos fazer a ordem I d, porque ele tem em sua de produtos deixados juntando detalhes do pedido em produtos. Só vai ser produto. I d produto R d Você já está ciente? Vamos dar uma olhada. Então, aqui vamos nós. Temos todos os nomes de produtos conectados aos detalhes do pedido, independentemente de ele ter um pedido, detalhe ou não. Agora usa nulo para ver. Temos algum produto que não tenha sido encomendado? Vamos descobrir usando onde com não é. Pause o vídeo e volte quando achar que o tem. Ok, aqui vamos nós. Onde fica a fronteira R D. Não. Não. Cada produto foi encomendado pelo menos uma vez. No próximo vídeo, vamos cobrir as juntas certas. 6. Se somar: neste vídeo, vamos cobrir, certo? Junta-se. Assim, junções à direita são o oposto de junções à esquerda. Eles puxam de volta seus registros correspondentes na primeira tabela e todos os registros na segunda tabela . Então, em essência, você está apenas invertendo a ordem em que você puxa a ordem ou não a ordem. Você poderia puxar os registros mas a tabela que você vai recuperar não importa o que é o 2º 1 em vez do 1º 1 e tão claramente, você sabe, certo? Junte-se e deixe Junte-se. Você poderia trocá-lo trocando a ordem das mesas. Então, deixe-me mostrar um exemplo aqui. Então são os mesmos impostos sobre o pecado que se juntou e se juntou à esquerda, exceto que você apenas soletrar junção direita em vez disso. Então, vamos conectar pedidos aos clientes. Por isso, vamos invertê-lo. Vamos chamar ordens primeiro, mas depois fazer a articulação certa com os clientes para que recuperemos todos os registros de nossos clientes, independentemente de eles terem pedidos ou não. Mas vamos reverter a ordem das mesas. E o que isso faz é assim que você não tem que se preocupar com a ordem quando você está fazendo isso , você sabe é usar uma esquerda fazer ou direita? Junte-se. Apenas pense em qual mesa veio primeiro, mas vamos dar uma olhada aqui. Então vamos de Fronteiras primeiro. Faça nome da empresa e fronteira. Certo, então agora vamos nos juntar aos clientes, encomendamos o cliente e não vamos fazer isso. Certo, então agora vamos nos juntar aos clientes, encomendamos o cliente Então, vamos pressioná-lo aqui. E aqui vamos nós. Então agora nós duplicamos isso, mas desta vez, com a junção direita se você descer até o final lá, as mesmas duas empresas que não têm quaisquer pedidos como antes, Mas desta vez com um direito, você em vez de uma junção à esquerda. Agora podemos fazer o mesmo que podemos acrescentar. O é não para eliminar todo o ruído. Então nós vamos voltar e vamos fazer onde a ordem eu d é não. E agora ficamos com dois que não têm ordens como antes. Mas desta vez, com a junção certa. Agora é a sua vez. Então, vamos fazer a junção certa entre sua demonstração de cliente e seus clientes. Então vamos começar com a demonstração do cliente primeiro e os clientes em segundo lugar. Então vamos dar uma olhada no cliente. Na verdade, é uma demonstração de cliente e queremos o nome da empresa e vamos fazer cliente cliente demoed cliente D. Então vamos tirar o cliente que eu d de lá. Então nós vamos vir aqui. Vamos nos juntar. Vai ser a demonstração do cliente primeiro, e vamos escrever. Junte-se aos clientes. E é o cliente I d. E então não vamos fazer consciência ainda, então aqui vamos nós. E parece que nenhum dos nossos clientes foi configurado para uma demonstração de cliente ainda. Próximo passo. Vamos fazer juntas completas. Esta é a última das juntas que vamos cobrir, então você que 7. Joias de completos: Ok, esta palestra, vamos cobrir juntas completas agora, Full junins puxa todos os registros na primeira tabela e na segunda tabela, mesmo se eles não têm um campo de ligação ou não há de um lado do outro lado. Então, é quase como uma junta esquerda e direita. Então eles chamam isso de um imposto conjunto completo e pecado exatamente o mesmo. É uma junção completa escrita em vez de esquerda, certo? Ou apenas juntar-se regularmente. Agora vamos ligar pedidos aos clientes. Agora, isso seria útil se você estivesse procurando clientes que não tinham pedidos. E também pedidos que não tinham clientes podem ser a ideia errada do cliente. Ele foi colocado em nosso cliente foi excluído, e você quer limpar seu banco de dados. E então você quer fazer uma associação completa para ter certeza de que você não tem nenhum registro órfão é como eles chamam . Tudo bem, então vamos começar de novo aqui. Vamos fazer o nome da empresa, fronteira são os clientes? Legal. Junte-se aos clientes Borders. Deus, o cliente é igual a ordens. Tenho cliente. Eu teria que executar isso. E lá vamos nós. Se você escanear isso e chegar ao fundo. Você se lembra Nós temos para clientes que não têm pedidos, mas não temos pedidos que não têm clientes. Tudo bem, então agora faça uma junção completa entre produtos e categorias para ver se há algum registro órfão em ambos os lados. Então, faça uma articulação completa entre produtos e categorias. Pausa o vídeo e volta quando o tiveres. Vamos olhar para a resposta juntos. OK, então nós vamos ir Nome do produto na categoria de produtos vai juntar categorias, idéias de categoria. O campo de ligação. Vamos fazer isso lá. Nós dio-o. Agora, eu só vou escanear por aqui, mas eu tenho certeza de que todos eles têm registros em ambos os lados. Ok. Em seguida, nós vamos cobrir auto junta onde você se junta a uma mesa de volta para si mesma, vês eles? 8. Auto-adesão: Tudo bem. Neste vídeo, vamos cobrir auto-articulações agora, auto junta. Ou quando você conecta uma mesa de volta a si mesma, você sabe, na verdade acaba fazendo isso mais do que você imagina. Procurando padrões nos dados. Então a sintaxe básica é que você precisa usar aliases para o nome da tabela porque você vai ter que dizer a ele qual versão da tabela você deseja extrair os registros de. Então, como os campos são os mesmos e, você sabe que você está conectando a tabela de volta a si mesmo, você tem que usar um alias quando você soletrar tudo. Então é da mesa um, equipe um, e vai ser a mesma mesa e então você nomeia T dois aqui. Então, serão ordens, ordens, clientes, clientes. Onde está a condição? Vamos dar um exemplo aqui. Vamos encontrar todos os nossos clientes que estão na mesma cidade. Deixa-me mostrar-te como se faz isso. Usando uma auto-articulação. Certo, então o que vamos fazer é igualar os clientes na mesma cidade, então vamos aos clientes, ver um. Os clientes veem e nos campos. Queremos uma atração total. Nosso nome da empresa do 1º 1 o nome da empresa do 2º 1 Preencha e, finalmente , nome da cidade. Tudo bem. E aqui vai ser onde a cidade é igual. E para evitar a seleção de duplicatas funciona a mesma empresa purê até si mesma. E também, não queremos o caso inverso desligado. Você sabe, empresa uma empresa ser do que empresa B empresa A. Nós precisamos ter certeza de que os campos i d. são diferenciados. Então vamos fazer o nome do cliente. Cliente I d é maior do que C dois pontos passeio personalizado. Então vamos fazer isso. E lá vamos nós. Temos uma lista de nossos clientes que estão na mesma cidade agora. Quero que faça a mesma coisa com os fornecedores menos. Exceto que desta vez, fornecedores do mesmo país, não necessariamente da mesma cidade. Então pausar o vídeo. Volte quando tiver a chance de tentar fazer isso, e eu mostrarei o que aconteceu. Ok, então nós vamos com fornecedores, e vai ser eu vou apenas fazer um e s para, e nós queremos que o país palavra seja igual ao país, e vai ser fornecedor. Desta vez, tive. Um tem que fazer. Lá vamos nós. Agora queremos que seja um nome de empresa. Isso é nome de duas empresas. E então aqui, nós vamos fazer s menos acostumados a nós um país quando eu faria ele em ordem País para que seja um pouco perigoso lista do mal. Nós vamos contar. Qual deles? Ok, vamos fazer isso. E lá vamos nós. Então agora temos uma lista de todos os fornecedores que estão no mesmo país. Os pagadores. Tudo bem. Na próxima palestra, vamos passar por grupo. Vê isso? 9. Grupo por: Tudo bem. Nesta palestra, vamos cobrir o grupo agora. A sintaxe básica é a sua seleção normal. Mas depois de onde você vai ter esse grupo por nomes de coluna e isso vai agregar todos os dados juntos dentro desse grupo, e então você também pode adicionar uma ordem por, se quiser. Vamos começar com um exemplo. Quantos clientes temos em cada país? Então vamos até aqui e queremos selecionar. E depois vamos contar. E apenas a rosa dos clientes estava fazendo todos eles. Então não há onde grupo por país, e queremos vê-lo em ordem pelo contagem decrescente. Tudo bem, vamos fazer isso. E aqui temos. Cada país com os EUA, com o maior número de clientes, seguido pela Alemanha, França, no Brasil. Agora você pode fazê-las com junções, então não se limita a apenas uma tabela. Então, qual é o número de produtos para cada categoria? Vamos dar uma olhada em como conseguir isso. Vamos começar com o nome do produto, sem país, e depois a contagem. Vamos começar com o nome do produto, sem país, Ok, vamos começar com selecionar o nome da categoria duplo verificar isso para ver qual coluna é. Sim. Contagem de nomes de categorias. E então nos juntaremos a isso também. Produtos em produtos categoria ponto i d igual a categorias categoria I d. E eles vão fazer o nosso grupo por ordem interminável nome da categoria. Conta fina descendente. Vamos dar uma olhada. E aqui vamos nós. Temos 13 confeções, 12 frutos do mar até cinco produtos. Agora você pode usar qualquer função agregada. Então temos feito contagem, mas vamos mudar e dar uma olhada na média, que o número médio de itens encomendou. Quatro produtos encomendados pelo valor médio. Então, vamos conectar os produtos aos detalhes para ver quais são os tamanhos médios dos pedidos. Tudo bem, então aqui vamos selecionar, e vamos fazer o nome do produto. E em vez de contar, vamos fazer média e depois menos olhar e os detalhes do pedido chamá-lo. E assim é quantidade. Então vamos fazer a quantidade média, e vai ser a partir de nós vamos começar com os produtos e vamos juntá-lo aos detalhes da fronteira. E isso vai estar no produto. I d. De produtos ponto produto. Eu era igual aos detalhes. , Produto certo, D. E, D. novamente, estamos selecionando todo mundo. Então estamos em um grupo por nome crônico e ordem pela quantidade média decrescente. Vamos executar isso. E lá vamos nós. Agora é difícil de ler isso por causa da maneira que ainda arredonda. Então vamos dar a volta aqui. Ele tem muitos dígitos para mostrar no visor. Então, aqui vamos nós. Então sco gee, Skakel ajuda, que é uma palavra que eu não sei como pronunciar é número um com 41 o próximo abaixo é 36. Muito bem, agora é a tua vez. Quantos fornecedores temos em cada país? Pausa o vídeo. Vai trabalhar na consulta, volta e eu mostro-te a minha resposta. Ok, então aqui vamos nós. Vamos com país selecionado e, em seguida, a contagem de fornecedores grupo por país, fronteira por contagem decrescente e EUA é número um com quatro, seguido pela Alemanha com três. OK, qual era o valor total de cada produto vendido para o ano de 1997. Então isso vai envolver somar em vez de contar. Então pare o vídeo, veja se você pode pegar este aqui e eu vou te mostrar minha resposta. Então vamos começar com o nome do produto, e depois queremos um pouco e podemos fazer matemática aqui. Então nós vamos fazer o preço unitário vezes a quantidade que recebe a quantidade total de cada água de produtos juntar-se aos detalhes do pedido, e nós usamos o produto produtos I d. detalhes do pedido o produto i d. e, em seguida, o cláusula where. Vai ser assim para chegar à data que temos que nos juntar às ordens. Um quarto. I d. Ordem I d. Agora o olhar aqui data ordem é entre. É o ano de 1997. Então começamos com um 101 todo o caminho até 1997 12. 31. Certo, isso nos dá os dados que queremos. Agora vamos agrupá-lo grupo por Nós queríamos para cada produto. Então, estamos agrupando pelo nome do produto, e queremos a ordem do pé. - Tudo bem. Apenas alguns aqui desceram. Tudo bem, então temos o significado ambíguo que temos que dizer. Não é o preço unitário dos produtos, mas os detalhes do pedido. Tudo bem, vamos fazer isso de novo. E, claro, temos que fazer isso aqui em baixo é bem, tudo bem, aí temos. Cote d Blais teve o maior número de células para esse ano de $51,962 seguido por 37 no próximo. Então houve um grande salto entre o segundo e o primeiro produto. Certo? No próximo vídeo, vamos cobrir que você usou para filtrar grupos falar com eles. 10. TER de filtrar grupos: Ok, Este vídeo, vamos falar sobre como usar ter que filtrar grupos. Então a sintaxe básica é que você tem sua instrução select de você pode ter condição ciente que você sempre usa tendo após grupo por e, em seguida, ele está tendo algum tipo de condição. E então você também pode fazer opcionalmente em ordem agora a diferença entre ter e onde filtra registros antes de agrupá-los. Então, se você colocar algo na cláusula where e se o registro não corresponde a que onde ele nunca faz isso no grupo eu declaração ter filtra os registros depois que você agrupá-los. Então vamos encontrar produtos que venderam menos de 2000 no último vídeo, nós criamos um agrupamento de produtos pela quantidade que eles venderam. Então vamos encontrar produtos que venderam menos no total de 2000. Ok, então a consulta que fizemos da última vez foi selecionar o nome do produto e, em seguida, fizemos a soma da quantidade vezes o preço unitário dos detalhes do pedido é o corpo total. E então tivemos que juntar detalhes do pedido, pedidos do dedo e produtos para fazer isso funcionar. Agora, desta vez, em vez de onde não vamos estar onde estamos selecionando todos os registros. Havia agrupamento. Compre o produto. Diga o que queremos fazer. Ter um total O que maior do que 2000. Ok, vamos fazer isso. Ok, então você não pode. Este é um ponto interessante aqui. Você não pode usar seu nome de campo aqui, então nós vamos ter que pegar a declaração original e colocá-lo lá e vamos executar isso. E aqui vamos nós. Temos uma lista de 74 produtos que venderam mais de US $2000 total. Agora, se quisermos reverter isso e vamos descobrir tudo o que é vendido menos do que temos três produtos que não venderam mais de 2000 dólares de trabalho, são esses três aqui. Agora é a sua vez. Então, crie uma consulta que mostre todos os clientes que compraram mais de $5000 de produtos , para que eles tenham um valor total comprado maior que $5000. Pausa o vídeo, vê se consegues construir a tua consulta, volta e eu mostro-te a minha resposta. Certo, então vamos usar o nome da empresa. Vai ser a mesma quantidade. Vezes preço unitário é total comprado. Agora vamos partir dos detalhes do pedido. Mas em vez de juntarmos produtos, vamos juntar-nos aos clientes. Então juntamos os detalhes do pedido , os pedidos que nos levam ao nosso cliente. Agora precisamos mudar essa causa aqui, junte-se aos clientes. Clientes morreram cliente. Eu seria igual a cliente Borders Heidi, e vamos agrupá-lo pelo nome da empresa. E nós temos isso. Alguns aqui são condicionais é maior do que 5000. Então vamos continuar com isso. E então vamos encomendá-lo pelo seu total comprado descendente. Vamos ver se fizemos corretamente, e fizemos. Então aqui está. Quick Stop comprou o valor de mais $117.000 em produto e todo o caminho até Morgan Stern, que é comprado apenas 5000 e $42 em produto. OK, agora vamos adicionar garras conscientes de volta aqui. Então vamos fazer os clientes que compraram mais de $5000 por produto. Mas vamos colocar uma data de pedido, que é o 1º 6 meses do ano 1997. Então pare o vídeo, veja se você pode adicionar isso onde e depois volte e eu lhe mostrarei a resposta. Certo, então o desgaste vai depois de você vir e se juntar, mas antes do seu grupo, vamos colocá-lo aqui e a data do pedido. Vou fazer entre o primeiro dia de janeiro e 06 e 30. Vamos executar isso. E aqui vamos nós. Temos 21 clientes que compraram mais de $5000 no valor de um produto de 1º 6 meses de 1997. Tudo bem, no próximo vídeo, vamos cobrir o sindicato, vê-los. 11. UNIde: Tudo bem. Neste vídeo, vamos cobrir a Union. Então, qual é o propósito do intelecto sindical? Você faz duas ou mais consultas e combinou os dados de volta em um conjunto retornado. Então a sintaxe é que você tem basicamente que selecionar instruções, e entre elas, você coloca união. Agora eles devem ter o mesmo número de colunas e os tipos de coluna devem se alinhar para que você não possa ter um número e um texto em outro. E esta união removerá qualquer rosa duplicada. Então vamos olhar para um exemplo aqui. Vamos obter uma lista de todos os nomes de clientes e fornecedores. Então, aqui vamos nós. Vamos começar de novo. Então vamos fazer isso. Deixou este nome da empresa de clientes sindicato e, em seguida, abaixo que vamos fazer selecionar o nome da empresa de fornecedores. E lá vamos nós. Essa é uma lista de todas as empresas que são fornecedores para clientes. Agora há uma segunda iteração disso, que é união tudo e o que a união tudo faz é não remover duplicatas. Então, se você tivesse, digamos que estamos tentando obter nomes de país, teria apenas um recorde para Argentina ou EUA EUA EUA se você fizesse sindicato. Mas se você fez sindicato tudo isso teria um recorde para cada empresa que tinha um país dos EUA teria uma duplicata lá dentro. Então vamos mostrar um exemplo aqui, cidades finas. Então eu quero todas as cidades, incluindo duplicatas de nossos clientes e fornecedores. Então, aqui vamos nós. Então, em vez do nome da empresa, vamos fazer cidade e cidade. Agora, se fizéssemos isso com o sindicato justo, você teria uma lista de 93 cidades únicas. Mas se fizermos sindicatos, todos temos 120 cidades no total, incluindo duplicatas, não é a sua vez. Encontre todos os países distintos de nossos clientes e fornecedores e coloque-os em ordem alfabética . Então você precisa em ordem por cláusula no final. Então, pausar o vídeo, veja se você pode voltar com os diferentes países de clientes e fornecedores. Ok, então nós vamos com país de cliente, e como é único eu vou fazer sindicato em seu país. E eles estavam no fundo. Vamos fazer a compra de descendentes do país. Lá vamos nós. Há uma lista alfabética de países e você pode fazer ascendente se você quiser para a outra ordem. Agora experimente este. Quero uma lista de todos os países de nossos fornecedores e clientes com um recorde para cada um deles . Então, inclua duplicatas. Pausa o vídeo e volta quando o tiveres. Então, a única diferença entre este no último é que este sindicato todos fazê-lo aqui. E C, temos duplicado o Brasil australiano da Argentina assim por diante. Tudo bem, no próximo vídeo, vamos cobrir fazendo sub consultas usando existir. Vejo você então. 12. Subconsulta como usar os EXISTS: Tudo bem. Neste vídeo, vamos cobrir sub consulta Usando existe agora um sub Queary é onde você tem outra instrução select dentro da cláusula where do seu 1º 1 Então isso leva um pouco de se acostumar, mas uma vez que você está familiarizado com isso se tornará segunda natureza. Mas é com existir. Você tem selecionar suas colunas de uma tabela onde existem e, basicamente, ele olha para ver se esta condição é atendida no sub queer. E se isso for atendido, então ele vai puxar o recorde da primeira mesa para fora. Isto é muito abstrato. Então vamos saltar para um exemplo concreto aqui. Então eu quero encontrar todos os meus clientes que tiveram um pedido em abril de 1997. Então aqui vamos nós. Nós vamos selecionar, e eu vou apenas fazer o nome da empresa de clientes onde existem. Tudo bem. E foi aqui que a magia aconteceu. Então, queremos ver se o cliente Haddon ordem abril de 1997. Então vamos fazer aqui dentro. Vamos selecionar para isso para o cliente que eu d de fronteiras. Onde agora esta é a parte interessante. Então você tem que basicamente atravessar de sua primeira mesa para sua segunda mesa tão ficou de adjacente. Você vai ter a condição dentro da subconsulta. Então deixe-me mostrar como isso funciona. Então é onde fronteiras ponto cliente I d é igual e você faz o nome da tabela a partir do cliente ponto externo clientes i d E, em seguida, a segunda cláusula é o estado da ordem e vamos colocar isso em outra linha foram ordenados data entre e foi abril. Então será 0401 e 04 31. Isso é daquela consulta. Agora, o que eu gosto sobre isso é que ele vai te dizer se seus encontros estão cancelados. Portanto, não há não há 31 dias em abril. Mas se você colocar em 30 hit run novamente. Aqui está. Então tivemos 27 clientes que tinham um pedido de abril. Agora, você poderia ter feito isso com um baseado, você sabe, , você poderia ter se juntado a ele, mas a coisa que a junta não vai deixar você fazer é descobrir clientes que não têm um ordem em abril de 1997. Então vamos voltar e olhar para isso para que se dissermos onde não existe, podemos agora recuar. 64 clientes não tinham uma encomenda em Abril de 1997. Agora você pode ter junções em sua sub consulta. Então vamos olhar para um como esse. Quais produtos não tinham um pedido em abril de 1997? Então vamos usar o nome do produto. É de produtos e onde não existe. Produto I d. E vamos começar com os detalhes do pedido. E então vamos juntar-nos aos pedidos porque a data está nos pedidos e as ideias dos produtos nos pedidos. Detalhes de ordens em ordens ponto ordem I d é igual a detalhes do pedido que ordem I D. E então nós temos onde e aqui nós vamos ter que participar, então nós sabemos que são detalhes do pedido. Tipo de idéia do cliente vai ser produto i d produtos na data do pedido. Abril de 1997. Então vamos correr e ver o que acontece aqui. Certo, acertei um feitiço. Então é o nome do produto e lá vamos nós. Tivemos 23 produtos que não receberam um único pedido em abril de 97. Agora é a sua vez. Então encontrar todos os fornecedores com o produto que custa mais de $200 pausar o vídeo, fazer isso com um existem garras e encontrar todos os fornecedores com o produto que custa mais US $200. Ok, vamos com o nome do produto de produtos onde existe e sub consulta vamos fazer precisamos nome da empresa de fornecedores e, em seguida, vamos selecionar o produto I d de produtos onde produtos ponto fornecedor I d igual a fornecedores Fornecedor I D. E vamos olhar aqui em nossa categoria de produtos, confira nossas colunas. Então é preço unitário maior que $200 e nós temos uma empresa que tem produtos que têm um preço unitário mais alto em US $200. Muito bem, agora queremos encontrar todos os nossos fornecedores que não tenham um pedido em Dezembro de 1996. Então pausar o vídeo tentando chegar com a consulta que usa existe. Neste caso, será não existir. E todos os fornecedores que não têm um pedido em dezembro de 96. Ok, este é um pouco mais complicado, mas começa com fornecedores, e nós vamos existir agora. Vou fazer uma série de junções aqui. Então vamos partir de produtos. Nós vamos ter que juntar isso para pedir detalhes, e ele vai ser junto com o produto I d. e então para ter o dia, nós também vamos ter que entrar, também, também, Borders. Isso vai ser ordem i d. Agora nós relacionamos os dois através fornecedor i d. Então é produtos ponto fornecedor I d igual a fornecedores Die fornecedor I d. E em vez do preço que estamos procurando para o dia da ordem em dezembro se eu fosse colocar isso em outra linha e torná-lo mais fácil de ler E é entre dezembro Então o 1996 12 1 em 1996 12 31 e bem, para existir primeiro, que wow um produto I d. Então nós precisamos fazer produtos, então damos um pouco mais de estrutura. Então estas são as empresas que tinham encomendas. Agora queremos conquistar aqueles que não o fizeram. Então lá vamos nós. Estas empresas não venderam produtos. Natal de 1996. Tudo bem. Em seguida, vamos fazer algumas consultas usando qualquer e todos vê-los 13. Subconsulta como usar qualquer e a todos: arte. Nesta palestra, vamos cobrir fazer sub-consultas usando todos e todos os operadores. Então a sintaxe básica de qualquer um é que você está indo para selecionar nomes de colunas de uma tabela e é onde e é qualquer coluna que você usa um operador, e que pode ser igual, maior, maior ou igual menor que menor ou igual ou Não é igual. E depois qualquer. E então você seleciona o valor ao qual os operadores serão comparados. E se algum dos que voltar for válido e selecionar o registro. Agora vamos mostrar-lhe com um exemplo fácil Aqui, vamos encontrar nossos clientes que encomendaram um produto que com mais de 50 itens em um único produto. Ok, então vamos começar a limpar isso. Então vamos selecionar o nome da empresa de clientes onde o cliente eu d. é igual a qualquer cliente selecionado I d. De Começamos com Fronteiras, mas temos que juntá-lo para detalhes do pedido. Claro que usamos ordem. Eu estava lá, certo. Isso tem que ter um sublinhado. Informe a ordem de parada i d. Onde os detalhes da ordem são a quantidade. Então, onde a quantidade é maior que 50 tudo bem. E temos 25 empresas que encomendaram algo com uma quantidade maior que 50. Agora é a sua vez. Encontre todos os fornecedores que tiveram um pedido com exatamente um ídolo. Então, pausa o vídeo e volta e eu mostro-te a minha solução. Ok? Então, em vez de clientes vai ser fornecedores e vai ser fornecedor eu d igual. E agora vamos ter que fazer algumas juntas aqui. Então vamos fazer o fornecedor I d. de produtos juntados a detalhes trimestrais. Ele diz ao produto I d. e então o condicional é onde a quantidade é legal. E então tivemos 11 empresas que tiveram um único pedido de item em um determinado detalhe do pedido. Tudo bem, agora tudo é exatamente a mesma sintaxe que você substitui qualquer um por todos. E o que isso fará é que Onley escolherá os registros onde todos combinam. Então, como exemplo aqui, vamos encontrar nossos fornecedores que tinham quantidades de pedidos que eram maiores do que a média de todos os produtos. Então, a fim de fazer isso, vamos selecionar os produtos principais, e vamos juntá-lo para obter detalhes do pedido. Diz-se que o produto i d igual a produtos ponto produto i d. Onde. Detalhes. Você tem que dar o nome da tabela porque há dois campos chamados Cristo um em produtos e um em detalhes da ordem, vezes quantidade. Então isso dá a você o valor gasto é maior do que vai ser a média desta mesma quantidade. Aqui, alguém cortar e colar isso para salvar a digitação. Então é a média disso a partir dos detalhes do pedido. Você sabe, nós vamos agrupar tudo certo, ID do produto. Então o que isso diz é que queremos cada nome de produto onde ele tem pedidos que são maiores do que o tamanho médio do pedido de todos os produtos. Então vamos ver quantos produtos temos que se encaixam nessa conta. Temos 16 registros agora, se quisermos distintos, vamos com distinto aqui. E são três produtos que tinham 16 pedidos que eram maiores do que a média de todos os produtos nos registros. Agora é a sua vez, e vamos encontrar todos os clientes distintos que encomendaram Maurin um item do que o valor médio do pedido por itens de todos os clientes. Agora, esta é uma pergunta muito difícil, então não desanime. Vou te mostrar como se faz. Mas pausar o vídeo usando o anterior como um modelo. Vê se consegues resolver isto e se não, volta e eu mostro-te como o fazes. Aqui vamos nós. Então queremos distinta. Vai ser o nome da empresa. E primeiro vamos juntar-nos, depois cumprimos as ordens quando os clientes morreram. Cliente que é igual a fronteiras. A ordem i d. Eles foram para juntar detalhes do pedido, mas em vez de idéias do produto vai ser ordem, eu iria porque estamos vindo para ele a partir da outra direção e onde e novamente, é este preço unitário vezes quantidade é maior do que todos. Vai ser a média desse preço unitário e quantidade dos detalhes do pedido. Mas em vez de produto, vamos para o outro lado. Então vamos juntar ordens sobre isso é o mesmo. Isto é aqui em cima? E vamos agrupar por ideia do cliente. Aqui vamos nós iguais a Ok, isso faz sentido. Tenho que trocar. Empresa em seu nome de empresa correndo novamente. E aqui vamos nós. Temos 53 clientes que têm um pedido que é maior do que a ordem média de todos os clientes juntos. Muito bem, vamos para algo muito mais fácil a seguir. Ele está usando a cláusula em com uma consulta sub ver no próximo vídeo. 14. Como usar o de de subconsulta: vídeo que vamos cobrir usando com o submarino. Então, neste, você tem a sua seleção de e então onde? Coluna dentro Em vez de listar os valores, você vai selecionar o valor. Assim, os valores que você selecionar têm que corresponder à coluna que está em sua instrução in. Mas se você fizer isso, então você pode construir dinamicamente a lista versus estaticamente, digitando-os todos. Então, deixem-me dar-vos um exemplo aqui. Vamos encontrar os nossos clientes que estão nos mesmos países em que os nossos fornecedores estão. Tudo bem, então vamos até aqui. Portanto, queremos selecionar o nome da empresa dos clientes onde um país está. E, em vez de listá-los aqui, vamos selecionar o país de fornecedores. Tudo bem, vamos executar essa consulta. Temos 69 clientes que estão nos mesmos países. São fornecedores são agora é a sua vez. Encontre todos os fornecedores que estão na mesma cidade que um cliente tão semelhante ao último . Porque o vídeo e volte. Ok, então vamos listar de fornecedores em vez de país uma cidade. Vamos executar essa consulta e temos cinco fornecedores que estão na mesma cidade que nossos clientes . Agora, no próximo vídeo, vamos cobrir inserir em então, você sabe 15. 38 INSERT: Ok, nesta palestra nós vamos cobrir inserção em. Até agora, nós apenas selecionamos e analisamos os registros que existem nesta seção. Vamos começar a falar sobre como alterar os registros no banco de dados, e estamos começando colocando um novo registro em uma tabela. Assim, os impostos básicos de pecado inserem em você nomear a mesa e, em seguida, melhorar os mares. Você lista as colunas que você vai ter valores para que seus valores e entre parênteses, os valores reais para inserir na tabela. Então vamos com um exemplo aqui, vamos criar um novo pedido para o nosso cliente. Então, primeiro de tudo, vamos dar uma olhada nos clientes aqui ou no nome da empresa lá. E então, se formos abaixo dos pedidos, já que vamos criar uma tabela um recorde para esta mesa, precisamos de um dedo. Tem algo para todos esses campos. Então eu vou inicialmente eu vou primeiro de tudo, olhar para cima o que esta pessoa já encomendou. Então, vamos selecionar em branco a partir de ordens onde o cliente eu d igual a inepto. Tudo bem, e isso vai nos dar o que eu estou procurando é para onde eles estão enviando para isso mantendo isso em mente, parece que tudo que eles pediram foi enviado para lá. Então eu vou soprar aqui. Vou começar a criar minha inserção em carregadores, e então precisamos da lista aqui. Os campos. Agora, normalmente, o seu pedido I seria um campo de incremento automático, então vamos experimentá-lo sem especificar a ordem. Eu ainda não. Então, vamos contratar funcionários. Encomendei data. E eu estou apenas lendo a lista aqui dos campos que estão nesta tabela obrigatório navio dia , data ship. O nome Phil temido deve se dirigir a Nave City. Eu não vou fazer a região porque eu acho que todas as regiões foram também, vamos deixar isso fora, Phil código postal e então navio país. Ok, então esses são todos os campos agora, nós vamos fazer nossos valores. E o cliente, eu d. A rede é um empregado? Parece que vou colocar um empregado número quatro na data do pedido. Certo, então, data do pedido. Eu vou fazer 2017. Então, estamos reiniciando a empresa uma vez que todos os pedidos foram de volta na década de noventa e eles encomendaram no dia 16 são obrigatórios é 2017 19 traço 30. Agora, neste caso, vou deixar a data do navio de folga. Já que não enviamos isto, vamos conseguir e tudo mais. E então nós vamos enviar o, uh, vamos com o número três agora. Receio que eu vou colocar em $42,50 e depois no nome da nave. Só vou copiar para onde eles já estão enviando isso. E o mesmo com o endereço agora, porque eles têm um apóstrofo aqui. Você tem que escapar disso fazendo um apóstrofo duplo como esse para que você ainda não se encaixe . Então nossa cidade de navios vai ser Prem, e eu acredito que é na França. Mas vamos ver aqui está. Mas nosso código postal é 5100 e então o país é a França. Então aqui vamos nós tentar isso agora mesmo. Estamos perdendo uma vírgula aqui, então vamos pegar o comum e aqui diz que nosso dia está fora de Oh, porque não são 19 meses. Há 19 meses lá dentro. Tudo bem, agora? Eu notei aqui quando eu estava construindo esta é a ordem que eu não poderia ser Não. Então isso significa que eles não o configuraram como um incrementos automáticos. Então, antes que pudéssemos fazer isso, precisamos ver o que a ordem máxima atual I d. é da tabela ordena algumas coisas brancas altas em sua janela aqui e executá-lo. Ele só vai executar essa declaração. Então mostra que agora nossa ordem máxima é 11.000 e 77. Então vamos colocar em ordem e então vamos colocar isso aqui. Mas é claro que precisamos. Ele está preso. Temos que colocar uma vírgula. Mas então queremos aumentá-lo para 78. Vamos executar essa declaração. Vou livrar-me disto. Selecione aqui e lá vamos nós. Nós agora inserimos em ordens nosso primeiro novo. Agora é a sua vez. Então você vai inserir um detalhe de pedido para esse pedido que acabamos de criar, e queremos torná-lo uma quantidade de 20. E nós queríamos ser caso assim Cabrera ias você tem que olhar para cima a idéia do produto para ver o que idéia do produto que é, e um preço de US $14. Então, pausa o vídeo e volta e eu mostro-te. Ok, então nós estamos indo para ir aqui apenas anotar o pedido i d. Então, primeiro de tudo, vamos selecionar Oh, partir de produtos. Somos o nome do produto. E eu só vou fazer. Por quê? Porque eu não consigo me lembrar do que você está aí. Certo, então temos um produto. Um caso. Então o produto de Correa i d de 11. Então, queremos vir até aqui e vamos ver detalhes do pedido. Então vamos inserir em detalhes do pedido, e precisamos de um pedido. Eu d. Então eu estou apenas tipo de ir para baixo a lista aqui e colocá-los todos no meu produto declaração i d preço unitário, quantidade e desconto. E então vamos com valores. Seu pedido foi 11 078 Nosso produto I d. foi 11 então temos um preço unitário fora $14 Quantidade de 20 e nenhum desconto. Lá vamos nós. É executar isso e bam, nós inserimos com sucesso um registro para detalhes do pedido para isso. Na próxima palestra, vamos cobrir a atualização, vê-los 16. UPDATE: esta palestra. Vamos cobrir a atualização, e isso permite que você mude os registros existentes. Então é atualizar o nome da tabela que você está indo para fazê-lo em, em seguida, definir e coluna igual valor para que você possa atualizar uma ou mais colunas quantas você quiser. O importante é ter certeza que você está ciente, porque se você executar isso sem onde eu fiz, você vai atualizar todos os registros em seu banco de dados, que provavelmente não é o que você queria fazer. Muitas vezes eu vou começar direito escrevendo uma instrução select para certificar-se de que eu estou selecionando os registros certos e, em seguida, alterá-lo para uma declaração de atualização depois que eu sei que a coluna onde está correta. Certo, então vamos atualizar a ordem que acabamos de criar. Eles voltaram e disseram: “ Cara, Cara, não precisamos disso no dia 30. Temos que ser mais rápido. Então nós precisávamos no 20º 0 a propósito, o custo de envio para isso vai aumentar para US $50 para que nós levá-lo para você mais rápido. Então vamos dar uma olhada em como fazer isso. Então, primeiro lugar, precisamos da ordem. Eu sabia que era 11 0 78 Então nós vamos atualizar os pedidos e vamos marcar a data. O que é este ano? 2017 09 20. E nós também vamos atualizar o frete para $50 Agora, mais importante, colocar em uma ordem de desgaste rd igual 11 0 78 Lá vamos nós. E diz-lhe aqui em baixo, que actualizaste um disco. Agora é a sua vez. Então também vamos atualizar os detalhes do pedido que criamos na última palestra de vídeo. Então eles querem 40 em vez de 20. E por causa disso, vamos dar-lhes um desconto de 5%. Então 50,5 desconto agora detalhes ordem não tem em eu d sentir, que é realmente um design ruim. Então você tem que ter cuidado na cláusula where para se certificar de que você atualiza os detalhes da ordem correta . Como não há nenhum detalhe ordem sentir agora, este caso não é importante porque nós apenas inserimos um registro, mas em um banco de dados real, isso importaria. Então aqui vamos atualizar os detalhes do pedido e sabemos que precisamos mudar. A quantidade agora vai ser 40 e o desconto em vez de zero vai ser 5% ou 50,5 E nós temos ordem. I d é igual a 11. 78. Agora, antes de executarmos isso, vamos apenas selecionar em branco nos detalhes do pedido e isso vai voltar para Eu vou apenas destacá-lo . Então apenas essa parte é executada se você executar isso sem isso, ele iria atualizar todos os registros em seu banco de dados, que não é o que você quer. Então nós temos aqui alguns detalhes aqui em baixo, e o que eu vou fazer é porque normalmente você teria mais de um detalhe que eu também vou fazer e produto I d e d e d e d e d d e d d d e t t t t t apos; t Então lá vamos nós. Então vamos fazer isso. E atualizamos com sucesso um registro. Agora, o próximo vídeo, vamos fechar o loop, e vamos falar sobre apagar registros 17. DELETE: Tudo bem. Nesta palestra, vamos cobrir deletar. Assim, os impostos excluir pecado excluir do nome da tabela e condição de desgaste. Agora, a pior sensação do mundo é quando você executa uma exclusão sem saber que você exclui todos os registros da tabela. Já fiz isso antes. É terrível. Apenas tenha muito cuidado com a liderança. E sempre verifique para se certificar de que você tem a condição ciente. Então vamos começar excluindo o detalhe do pedido que colocamos na última vez. Então eles cancelaram o pedido. Então vamos excluir o detalhe do pedido para começar a limpar o banco de dados. Então aqui vamos nós. Agora, primeiro de tudo, vamos selecionar para ter certeza de que sabemos qual deles estava retirando, então selecione a partir dos detalhes do pedido. Então vamos fazer isso. E com certeza, essa ordem I d. 11 0 78 produto I d 11 tem um registro. Então vamos apagar desse aviso. Comecei com a seleção para que eu pudesse verificar novamente. E aí vamos nós. Excluímos um registro. Agora é a sua vez. Exclua o pedido do cliente usando essa ideia do pedido. Então exclua o registro do pedido com uma idéia de ordem de 11.000 e 78. Pausa o vídeo e volta e eu mostro-te como o fiz. Certo, então agora vamos apagar das ordens. Onde a ordem I d é 11. 78. Agora eu vou apenas por um bom hábito. Primeiro, vou começar selecionando em branco a partir de pedidos, mas o realce para que ele não execute a exclusão. E, sim, essa é a ordem que queremos. Então vamos apagar esse disco. Bam! Excluímos um registro. Então é isso. Excluir é bem simples. Desde que você se lembre da cláusula where Em seguida, vamos selecionar em 18. Escolha EM EM de EM: Tudo bem. Neste vídeo, vamos cobrir select Into. Então sua sintaxe básica aqui é que você vai selecionar algumas colunas em uma nova tabela. Portanto, esta sintaxe cria uma nova tabela a partir de uma tabela antiga e você pode adicionar condição ciente. Então vamos pular para isso. Vou mostrar-lhe como usar isto para criar cópias de segurança de tabelas. Então vamos apoiar todos os nossos fornecedores na América do Norte. Então aqui, vamos selecionar. Iam escolher tudo o que lhe vamos chamar. Exige América do Norte de fornecedores onde país e EUA no Canadá. Olhei antes do tempo, e esses são os únicos dois países que temos e a América do Norte. Então vamos fazer isso. Tudo bem. E selecionou seis discos. Agora, para ver isso aqui, vamos ter que refrescá-lo. Então, se vamos aparecer para esquema público, podemos fazer atualização. E se olharmos para baixo sob fornecedores, você vai ver fornecedores América do Norte. Então ele criou uma tabela usando esses campos do fornecedor. Agora, se continuarmos, nós apenas selecionamos tudo, de apenas mudar isso para de fornecedores. América. Livre-se disso. Executa e lá vamos nós. São os seis fornecedores que encontraram o ar na América do Norte. Agora é a sua vez. Vamos criar um backup de seus pedidos no ano de 1997 e vamos criar uma nova tabela. Pedidos sublinham 1997. Então pausar a tabela, criar a instrução select in. Volta e eu mostro-te a minha solução. OK, então vamos selecionar todos os campos e vai aparecer ordens para ordens em 1997 a partir de ordens onde a data de fronteira é entre 1997 janeiro. O primeiro em 31 de dezembro de 1997 marcou e executou, e selecionou 408 registros para entrar na nova tabela. E novamente, se formos até aqui e nos atualizarmos, vocês verão que agora temos novas ordens. 1997 capaz criado, certo, E a próxima palestra que vamos cobrir inserir em selecionar 19. INSERT em de si em a escolha: Tudo bem. Nesta palestra, vamos cobrir, inserir em usar select e seus impostos básicos de pecado que você insere na tabela dois. Então isso não cria uma tabela. Você tem que ter um já existente. Listar as colunas e, em seguida, seleccionar essas colunas da tabela um, onde as condições atendidas. Suficiente. Todos os campos coincidem. Você deixar de fora esta lista de colunas e você selecionar truque bunda da tabela um onde condição. Então nós vamos voltar e vamos usar as tabelas que criamos no último, e vamos adicionar mais alguns registros para ele, mesmo que seja, você sabe, você sabe não correto, porque estas não são de América do Norte. Mas vamos adicionar a esta tabela para mostrar a sintaxe aqui. Então vamos adicionar todos os nossos fornecedores no Brasil e na Argentina aos fornecedores da América do Norte. Então, aqui vamos nós. Vamos inserir nos fornecedores América do Norte porque estamos usando todos os campos que não temos lista deles. Vamos fazer a seleção da tabela Fornecedores Originais e, em seguida, vamos adicionar país na Argentina, no Brasil. Certo, então inseriu um registro. Então, tínhamos um fornecedor que era de qualquer um desses países. Agora é a sua vez. Vamos fazer a mesma coisa pelas ordens. Quadro de 1997. Quero que adicione todos os pedidos de dezembro de 2016 a essa mesa. Vou pausar o vídeo, voltar e te mostrar como fiz. Ok, então nós vamos inserir em ordens 1997. Estamos selecionando entre pedidos, e queremos que a data da borda fique entre parênteses. 1996. 12 foi o primeiro de dezembro e 31 de dezembro. Vamos executar isso. 31 novos registros foram adicionados a essa tabela. Então, essa é a sua inserção em usar selecione a próxima etapa. Vamos mudar de engrenagens e começar a mostrar como criar tabelas, bancos de dados e índices, e vamos começar com criar banco de dados, vê-los. 20. Crie o BANCO de dados: Ok, esta palestra, vamos cobrir criar banco de dados. A sintaxe é muito simples. É apenas criar banco de dados, e então você dá o nome do banco de dados, então vamos criar o Vento Norte para ouvir. Tudo bem, vamos por aqui. Então é simplesmente criar banco de dados North Wind para executar que ele parece um pouco diferente, mas ele diz que ele criou com sucesso. Então, se voltarmos aqui para o nosso esquema, na verdade, é aqui em cima nos bancos de dados. Temos que atualizar clicando com o botão direito e você verá, Aqui está o nosso vento norte para banco de dados que foi criado não são a sua vez. Crie um banco de dados chamado meu banco de dados cinco. Pausa um vídeo, executa esta declaração, volta e eu mostro-te a minha solução. Ok, então é criar banco de dados, meu banco de dados cinco. Vamos correr de novo. Temos que atualizar isso, mas acabamos com meu banco de dados cinco como um novo banco de dados. Agora vou te mostrar como fazer isso com o pegajoso, o que fizemos inicialmente quando montamos isso. Mas você está certo, clique, você vai criar banco de dados, e eu só vou fazer minha TV legal. Nós vamos salvá-lo. Vou deixar todos os padrões. Há um monte de coisas adicionais aqui que cobrirão mais tarde. Mas agora vamos fazer meu banco de dados legal salvar. E lá vai você. Ele adicionou meu banco de dados legal. Certo. Próxima palestra. Vamos cobrir o oposto. Solte um banco de dados, consulte, então. 21. BANCO de dados de DROP: Nesta palestra, vamos cobrir a queda de um banco de dados. A sintaxe é muito simples. É descartado banco de dados e, em seguida, o nome do banco de dados. Esteja ciente, uma vez que você tenha feito isso, menos que você tenha feito um backup, você vai perder toda a informação lá dentro. Então vamos apagar o Vento Norte para o banco de dados que criamos no vídeo anterior. Então, aqui vamos nós. Vamos fazer o banco de dados, e vamos fazer North foi para Vamos executar os cinco. Lá vamos nós. Agora, se nós atualizarmos isso, você verá que o vento norte para não está mais conosco. OK, é a sua vez. Largue o banco de dados. Meu banco de dados cinco. Pausa o vídeo. Largue isso. Volte para trás. Vou te mostrar a solução. Certo, é a mesma afirmação. É só que vamos fazer o meu banco de dados cinco. Vamos fazer isso de novo. Estamos frescos aqui, e ele se foi. Agora vamos fazer isso usando o pegajoso com este. Então você clica com o botão direito sobre ele. E bem aqui você tem delete drop e ele aparece e dá-lhe a chance de dizer que você está cometendo um erro. Vamos apagá-lo aqui mesmo, e bam, e bam, estamos de volta ao nosso vento norte original e postar bases de dados Greste. Eles são o nosso próximo passo vai ser criar tabela. Vejo você então. 22. Crie uma tabela: Nesta palestra, vamos cobrir, criar mesa. Então vamos cobrir a sintaxe básica. Você pode adicionar restrições e índices e valores padrão. Mas agora vamos nos concentrar em falar sobre os campos e os tipos de dados. Assim, a sintaxe básica é criar tabela. Você tem o nome da tabela e, em seguida, entre parênteses, você tem uma lista fora de nomes de coluna seguido pelo tipo de dados separado por comentários. Agora vamos rever seus tipos de dados de energia, que é que você tem. Vamos rever seus tipos básicos de dados de energia. Então você tem um pequeno imager e Tia Grande. E a grande diferença aqui é o número do tamanho dele na faixa. Então, para pequeno, você vai de negativo 7 32,068 para positivo para imager. Você tem um número muito maior. É no vamos ver aqui bilhões e, em seguida, grande get é em número enorme. Então, se você tem algo que requer mais do que grande nele, você teria que ir flutuar. Agora há outro conjunto de tipos de dados. Eles são exatamente iguais aos seus tipos de gerente, exceto um chamado cereal e o que esses ar para se você tiver um eu d cheio. E toda vez que você inserir um registro, eles irão incrementá-lo automaticamente para que você não tenha que procurá-lo para ver Ok, qual é o maior número que eu já coloquei? Ele irá automaticamente adicionar o próximo a ele. Então, o cereal pequeno vai de 1 a 30 17 2067. Então você tem série, que vai levá-lo até os dois bilhões e então grande cereal, que é o maior disponível no sistema. Agora você tem outro conjunto deles que permitem que você conte. Você sabe, quanta precisão você quer nesses tipos de dados e seu decimal em numérico e decimal, você coloca em dígitos totais e os dígitos nas partes fracionárias foi a porta após o seu ponto. Então, se é 2.31 dois seria a parte normal, e então 31 seria seus dígitos em sua fração. Então você tem que você pode usar para isso e eles são essencialmente o mesmo. É decimal em numérico. Agora você tem ponto flutuante, e isso não é números precisos. É em números exatos, e você tem realmente, que são quatro mordidas, que lhe dá seis decimais Ah, dígitos, precisão. E então você tem precisão dupla, que é oito bytes, e vai até 15 dígitos decimais. Agora você tem tipos de dados de caracteres, e assim você tem var char, que é ele tem um número variável de caracteres armazenados no banco de dados. Você tem char, que mesmo se você não usar todo o espaço no banco de dados, ele vai usar exatamente em dígitos cada vez que estão em espaços de caracteres cada vez que você colocá-lo em. E então você tem um tipo final chamado imposto, que é variável, que é variável, dados vinculados ilimitados que você pode colocar em Agora você tem tipos de dados de data e hora. O carimbo de hora tem data e hora, e vai de 47 13 para o erro comum, todo o caminho até 294,276 a. D. Um tempo muito longo. O futuro. Eu não acho que eu vou estar preocupado com o fato de que ele pode rolar naquele ponto agora, data ou para datas em Lee, ele tem um intervalo semelhante timestamp, mas você não tem a parte de tempo dele. Agora, com o tempo, você tem, uh, começando com 000 até 24 minutos e segundos. Interval é algo que permite que você registre diferenças entre os tempos e pode armazenar uma diferença tremenda. Ah, aqui, com 178 milhões de anos negativos e positivos entre os dois selos de hora. Agora você tem um tipo de bullying que é apenas barras, e é verdadeiro ou falso. Agora existem outros tipos de dados. Eu coloquei um link para a documentação na seção de recursos desses vídeos e, você sabe, passar por lá. Eu listei os mais comuns, você sabe, eles têm outros tipos de dados, incluindo, você sabe, endereços I P e todo tipo de coisas. Se você está curioso, vá dar uma olhada neles. Você pode encontrá-los dependendo do tipo de dados que você está em uma loja em seu projeto . Agora, vamos até aqui e olhar para o pegajoso, e vamos ver como as mesas são construídas na gosma. Então, se você está curioso sobre como uma determinada tabela foi construída, você pode sempre clicar com o botão direito sobre ela. E, em seguida, aqui abaixo sob script, você pode olhar para o script de criação e ele lhe dará a instrução que criou essa tabela, incluindo os tipos de dados e o que não. E então isso é, você sabe, é que você está aprendendo sobre isso se você está curioso. Ok. Como eles criaram uma tabela específica? Você sempre pode clicar com o botão direito do mouse e obter uma visualização do script. Agora, vamos começar criando uma tabela, e esta tabela vai ser para os nossos assinantes de boletim informativo. Então vamos chamá-lo de assinantes vamos fazer o primeiro nome, sobrenome e-mail, assinar atualização frequentemente em um barras em um cliente. Tudo bem, então vamos começar com criar tabela. Chame de assinantes. Temos nossos parênteses, e então temos o primeiro nome, e eu vou fazer um gráfico de barras. 200 e depois vírgula. Sobrenome. Gráfico de barras semelhante 200. Vá por e-mail. Este. Vamos fazer 250 personagens. Temos a data de inscrição, que vai ser o nosso carimbo de hora. Então temos frequência. Então era assim que eles queriam. Eu vou fazer este gerente e, finalmente, o cliente vai ser um brilhante Tudo bem, vamos executar isso. E funcionou com sucesso. Agora ele não aparecerá no pegajoso até que você atualize sua tela. Uma vez que você tenha atualizado, então você pode olhar para aqui. Você verá que temos assinantes aparecendo. E se descermos, veremos que as colunas foram colocadas lá, e agora é a sua vez. Vamos criar uma tabela para retornos. Queremos um campo I D, que seria devolvido. Já que vamos ligá-lo ao cliente, tens de ir ver e ver. Como é definido o cliente I d na tabela de clientes. Data de devolução do produto. Eu d quantidade em ordem I d. Então pausar o vídeo, Veja se você pode vir acima com a sua declaração criar tabela, Volte e eu vou mostrar-lhe como eu não me importo. Certo, então vamos voltar. Vou apagar esses campos aqui. Tudo bem? Nós vamos voltar. Vamos fazer disso um serial. O que vamos fazer, cliente que eu d. Será cinco dias devolvidos cada tempo. Temos produto. Eu sei qual é? Quantidade, que é pequena. E, finalmente, encomendar o “I d.” , que também vai ser o gerente. Agora, se você está se perguntando como eu achei o Custom certo, Ito ser cinco. Na verdade, abri. Vamos abrir outra consulta aqui. E eu acabei de selecionar o cliente que eu d. de clientes. E todos eram cinco personagens. Exatamente cinco caracteres para todos eles. E então eu soube que quando o criei aqui, eu precisava fazer um char cinco para poder ligar os dois. Tudo bem, vamos correr, e vamos atualizar nosso esquema. E então olhamos aqui para baixo e temos uma nova tabela de devoluções com as colunas dela. Tudo bem, no próximo vídeo, vamos cobrir a mesa do altar, que seria como você muda de mesa após a sua criação. Vê isso? 23. ALTER TABela de de uma parte de a de: Muito bem, esta palestra, vamos cobrir a mesa do altar. Vamos quebrar isso. É bastante complexo porque há muitas coisas que você pode mudar em uma tabela, e então vamos dividi-la em diferentes cenários. Então o cenário um vai ser renomear um campo. Assim, o básico em impostos, mesa de altar, nome da tabela, e então você re nome você colocar em seu nome de coluna antigo, também, e depois seguido pelo novo nome da coluna. Certo, então vamos renomear um campo na tabela de assinantes, e vamos mudar. Primeiro nome para primeiro. Nome do sublinhado. Caso Ellis. Um desses aqui. Vai ser mesa de altar e nós estamos fazendo assinantes vai renomear primeiro, graças ao nome legal First Underscore. Lá vamos nós. Esse é o seu termo na mesa de devoluções? Renomear Data de devolução para devolução. Data do sublinhado porque o vídeo volta e eu mostro-te a resposta. Certo, agora nos retornos. Então vamos fazer os retornos da mesa do altar. Vamos fazer o encontro de volta à data. Sublinhado. Eu voltei. Aqui vamos nós Agora, para ver que funcionou, você tem que correr. Atualize quando estiver fazendo e verá isso. Sim, fez. atualize o nome do campo. Agora, você poderia fazer isso no pegajoso também. Então vamos dar uma olhada aqui. Vou encontrar a atualização do Sign. Você pode clicar com o botão direito do mouse em Goto Properties e depois aqui. Você pode corrigi-lo fazendo sublinhado e, em seguida, bater seguro. Tudo bem, agora, cenário para nós queremos renomear a tabela inteira. E a sintaxe para isso é alterar o nome antigo da tabela renomear noite muito nova. Então, vamos renomear assinantes para assinantes de email. Então vamos fazer assinantes da mesa de altar, e então vamos renomear isso também. Assinantes de e-mail bater, Executar! E se formos até aqui e refrescarmos nossa visão, veremos Viola. Agora temos assinantes de e-mail que sua vez permanecem sua tabela de devoluções a pedidos incorretos. Pausa o vídeo. Volte para trás. Não te mostro a resposta. Certo, então vamos renomear devoluções. Fronteiras muito ruins. E se estivéssemos frescos, você verá ordens ruins em vez de devoluções. Agora, você poderia fazer isso no pegajoso também. Então eu seguiria com isso porque nós vamos nomeá-lo de volta para os retornos. Então vá para ordens ruins. Depois de atualizá-lo, direito do mouse, clique em ir para propriedades e, em seguida, você pode alterar isso novamente para devoluções. Aqui. É seguro. E lá vamos nós. Agora vamos para a mesa do altar, parte dois na próxima palestra. Veja lá. 24. ALTER TABELA parte: estão nesta palestra. Vamos cobrir a mesa do altar, parte dois. Então o próximo cenário que vamos olhar é em um campo e os impostos de pecado, tabela de altar, nome da tabela, nome da tabela coluna de anúncio e tipo de dados. Então vamos adicionar um campo à nossa tabela de assinantes de e-mail e vamos torná-lo último sublinhado Visita sublinhado Data vai ser Nós queremos tempos de namoro. Vai ter hora marcada. Então vamos dar uma olhada nisso. Muito bem, então vamos alterar os assinantes do correio, e vamos dizer que cada nome que vamos adicionar o último portal de visita, vai haver um campo de carimbo de data/hora. É executá-lo. E então, se formos até aqui e atualizarmos as colunas, veremos. As datas da última visita apareceram. Não é a sua vez na tabela de devoluções em um campo de texto chamado Motivo. Chama o vídeo. Vai tentar e eu mostro-te a minha solução. Ok. Na tabela de devoluções, vamos adicionar razão. Vai ser um SMS. Então é desestruturado, uma quantia ilimitada de impostos por uma razão. Executá-lo. E lá vai você. Vamos dar uma olhada. Lá vamos nós que agora temos razão aqui em baixo. Agora você também pode usar a ferramenta pegajosa. Você pode clicar com o botão direito do mouse, criar coluna e, em seguida, você dar-lhe um nome. Eu vou fazer um pedido de volta, e então você tem que clicar na definição e escolher um tipo que eu vou fazer barras para verdadeiro clique falso salvar. Muito bem, Cenário Quatro foi eliminado. Campo na sintaxe. Aqui está tabela altar, nome da tabela, coluna de soltar e, em seguida, o nome da coluna. Então vamos remover o campo que colocamos na última visita deles. Data das inscrições de e-mail. Ok, então nós vamos, você sabe, assinantes. E isto vai ser uma queda. Chame-o de data da visita da explosão. Você passa por aqui. Refresque. E essa coluna agora se foi. Tudo bem. Agora, a última maneira que você pode fazer isso é usando o PG admin gooey. Nós vamos para aqui e vamos bem, se estivéssemos frescos, veremos que a razão se foi, e eu vou clicar com o botão direito neste campo. Pedido de volta e acerte. Excluir soltar. Vai durar para confirmar, e isso vai remover o campo da mesa. Na próxima palestra, vamos cobrir o altar Table Park 3ºC, então 25. ALTER TABELA parte 3: Está bem. E esta palestra, vamos cobrir a mesa do altar, parte três. Assim, o próximo cenário irá lidar com é alterar os dados. Digite os impostos pecado, mesa de altar, nome da tabela. Altere o nome da coluna coluna definir o tipo de dados para o novo tipo de dados que você deseja que ele seja. Então agora vamos mudar. Como exemplo, o e-mail preenchido e assinantes de e-mail dois do nosso char com um comprimento de 2 25 Então aqui vamos nós . Assinantes de e-mail mesa altar, e é vacilante. Ligue para ele e a coluna é Vamos dar uma olhada aqui. E-mail. Fomos definidos tipo de dados. Eu estou indo para ir duro Shar para 25. Tudo bem, vamos fazer isso. E foi bem sucedido. Agora é a sua vez na tabela de devoluções. Altere o campo de quantidade para extremidade pequena. Tudo bem, pare o vídeo. Venha com esta declaração e depois volte e eu lhe mostrarei a resposta. Certo, então vamos para a mesa do altar. Devolvi a quantidade da mesa do altar. Eu quero definir o tipo de dados dois pequeno, e isso foi bem sucedido agora. Você poderia fazer o mesmo com o administrador do PG. Gooey. Então vamos escolher um preenchido aqui não importa qual deles. Vamos com a ordem, i d. E se você clicar com o botão direito sobre ele, você pode ver propriedades. Se você for para a definição de dados, você pode mudar isso aqui, escolhendo novos tipos de dados grandes e pequenos e o que você quer fazer que ele tenha salvo. Cancele aqui. Agora o que? Não estamos cobrindo ou restrições e gatilhos. Há muitas declarações da mesa de altar para lidar com isso. Vamos cobrir isso mais tarde. Entraremos em restrições em padrões e índices e tudo o resto. Certo? Próximo passo. Vamos criar índice. Veja lá. 26. Crie o INDex: Ok, este vídeo, vamos cobrir criar índice os impostos básicos de pecado criar unidade de índice, dado um nome de índice em uma tabela específica e, em seguida, entre parênteses. Você lista as colunas que você queria ser, e pode ser uma ou mais colunas, e você também pode criar um índice exclusivo, que é a segunda sintaxe aqui. E então o que isso significa é que ele só permitirá valores na tabela que ar único. Então, se há outro registro com esse valor que irá rejeitar os dados e não deixá-lo entrar na tabela agora, indexa o ar realmente, muito importante quando se trata de tabelas. Se suas pesquisas começarem a diminuir a velocidade, geralmente é porque você está pesquisando com cláusula ciente. Isso é em um campo que não tem um índice. Descobri que isso normalmente acontece em torno de 10.000 ou mais registros por campo. Se você adicionar índice doente, pesquisa pode ir de 10 segundos para uma fração de segundo. Agora vamos criar nosso primeiro índice, e vamos fazê-lo no campo de e-mail da tabela de assinantes de e-mail, e vamos torná-lo um índice exclusivo. Então, aqui vamos nós. Então vamos criar índice agora, tipicamente no esquema de nomenclatura. Eu faço uma combinação de campo mais e-mail nome de tabela e, em seguida, eu faria assinantes de e-mail em assinantes de e-mail e, em seguida, entre parênteses vai fazer e-mail. É suposto ser único, índice. Então, o que você se lembra disso? Acrescente que aqui está bem, vamos executá-lo. Uh, nós não fizemos. Tem que ser cloral funcionando novamente. Lá vamos nós. Agora você pode dizer que você não tem índice porque há um índice é aqui em baixo, Então, se nós atualizar sob nossos índices verá e-mail assinantes. Agora é a sua vez. Então crie um único índice com dois campos um cliente i d. Em ordem I d em sua tabela de devoluções. Pausa o vídeo e volta quando o tiveres recebido. Ok, então não é um índice exclusivo, e vai ser no cliente i d. devoluções Border Rd e a tabela é devoluções. Mas agora é dois campos o cliente. Eu estaria na ordem, eu poderia executar isso. Então, novamente, se formos olhar, um retorna depois de atualizá-lo, você verá que temos este índice aqui. Agora você pode fazer a mesma coisa usando o pegajoso então vamos dar uma olhada nisso. Você pode ir para baixo e índices, e você pode criar um novo índice. Agora você tem que dar um nome a ele. E então vamos ver. Eu vou fazer isso. Data devolvida para devoluções e, em seguida, em definição. Agora há uma vantagem aqui em baixo, e você quer bater? Além disso, e então eu vou escolher lá. Eu vou deixar tudo como o padrão vai entrar em que em um curso avançado que eu vou fazer mais tarde. Mas se os padrões funcionarão apenas espaço de tabela fino. Então você também tem que escolher seu espaço de tabela padrão. Lá vamos nós. Disse salvar e cria-lo ali mesmo. Agora, o próximo vídeo vai ser drop index, que é o lado inverso de criar índice. Veja lá. 27. INDEX de DRo: Tudo bem. Nesta palestra, vamos cobrir o índice de queda no índice de queda. A sintaxe é muito simples. É só o índice e o nome do índice. Se você não se lembra do nome do índice, você pode obtê-lo olhando no pegajoso para índices. Está bem aqui, e você pode atualizar para ter certeza de que vê todos eles. Mas isso lhe dá uma lista dos nomes porque às vezes é difícil lembrar, embora se você vai usar um esquema de nomeação onde sua tabela de sublinhado de campo ou se é mais de um campo de campo sublinhado na tabela de pontuação. Isso é muito fácil de lembrar como você os nomeia, certo? Então vamos começar com um exemplo, e vamos deixar o e-mail. Índice de assinantes de e-mail na tabela de assinantes de e-mail Então aqui vamos nós. Queda de índice, você conhece os assinantes de e-mail. Vamos executá-lo. Lá vamos nós. Deixou cair com sucesso. Agora é a sua vez. Largue o seu cliente. I d ordem I d retorna Índice em sua tabela de devoluções. Pause o vídeo, puxe o comando junto, volte e eu mostrarei meu exemplo. Ok, então neste aqui, vamos fazer o cliente. Eu ordeno que eu devolva. Se formos até aqui e estivéssemos frescos, você vai ver isso. Sim, fez, de fato. Largue-o agora há outra maneira de fazer isso que é através do pegajoso. E você poderia apenas clicar com o botão direito sobre ele e bater, Excluir, soltar e bater. OK, e isso vai fazer a mesma coisa. Certo? Próxima palestra. Vamos cobrir a mesa. 28. TABELA de de 51 de DROP?: Está bem. Esta palestra, estamos numa mesa de cobertura. Este é o oposto de criar tabela. A sintaxe é muito simples. É a tabela derrubada, nome da tabela. Tudo bem, então vamos com um exemplo de se livrar de nossa tabela de assinantes de e-mail. Então, em vez do índice de queda, ele vai ser descartado. Os assinantes de correio da tabela E executam-no. Foi bem sucedido. Se atualizarmos a vista aqui, você verá isso. Não, olha, chega de assinantes de e-mail. Agora é a sua vez. Solte a tabela de retornos, pause o vídeo até que você termine. Volta e eu mostro-te a minha solução. Certo, tabela Drop retorna. Vamos bater. Corra! Lá vamos nós. Estamos frescos. E com certeza, ele se foi. Agora, você poderia fazer isso nos gulyas. Bem, eu vou levar este aqui. Clique com o botão direito, excluir soltar. E eu vou cancelar aqui. Mas se você quisesse apagá-lo, você iria bater. Ok, nós vamos entrar no mundo das restrições, e nós vamos começar com não saber, próxima vez que eu vê-los 29. NÃO de NÃO a: Certo. Esta palestra vai ser sobre a restrição não nula. Então, primeiro, vamos falar sobre restrições. Em geral, uma grande parte de ter um bom sistema de banco de dados é controlar os dados que vão para as tabelas. Você começa com seu tipo de dados e é o tipo mais básico de controle onde você está dizendo que eu quero números. Quero uma mensagem. Eu só quero que os campos sejam deste tamanho, mas além disso, você precisa ter um controle mais fino sobre isso. E é aqui que as restrições entram em jogo. Uma das razões pelas quais você precisa disso é muitas vezes o administrador do banco de dados. Você não pode controlar o código que é escrito e outras partes da empresa. Mas se você colocar em restrições, então você pode rejeitar inundados que não coincidem com ele. E isso evitará que muitos dados ruins entrem lá, que pode levar semanas ou meses até que alguém perceba e cause uma grande bagunça. Certo, então quais são os tipos de restrições que você tem? Não sei o que diz que um campo deve ter um valor que você precisa. O valor já não pode estar na tabela. Chave primária, que é uma combinação do primeiro a. Ele não permite nariz, e ele garante que cada inserção é única. E dessa forma, se você tiver essa chave primária, então há apenas um registro no máximo no banco de dados para qualquer valor dado para verificações de chave externa primária para ver se esse valor existe em outra tabela. Então, por exemplo, você sabe, em nossa tabela de devoluções, nós tínhamos o cliente I D, que é na verdade a chave primária de outra tabela, e então nós poderíamos fazer isso uma chave estrangeira. Então há a restrição de verificação, que permite que você coloque lógica lá, para dizer que isso tem que ser certos valores ou tem que ser maior que isso ou menor que isso. E não permitirá dados que não atendam a essa restrição de verificação. E então há uma restrição padrão que diz, se nenhum valor fornecido, isso é o que eu vou colocar lá agora vamos começar com, não sei. E aqui está a sintaxe. Quando você está criando uma tabela, você diria tipo de dados de coluna e, em seguida, não sabe depois do tipo de dados, então vamos começar criando uma tabela. Agora vamos ter duas mesas. Vamos derrubá-lo e recriar, adicionando mais, mais restrições. À medida que avançarmos, vamos chamar isso de prática, e vamos ter um campo chamado Prática I D. E não queremos que esse campo seja. - Não. Então vamos dar uma olhada. Então, aqui vamos nós. Vamos criar práticas de mesa. Vou começar com apenas um preencheu a clínica. Eu sentiria que vai ser um gerente e depois não saberia. Então vamos fazer isso. Tudo bem? Eu tenho praticado fazer isso antes do tempo, então eu preciso desistir primeiro. Aqui vamos nós. Certo, agora temos nossa mesa de treinos, não sua vez. Quero que largue a mesa que acabamos de criar. Então temos a mesa de largada. Eu coloquei um semi dois-pontos, então ele executa uma instrução separada e, em seguida, recriá-lo. Mas com idéias de prática, um er energia e campo de prática, que é de Arch são 50 e ambos não sendo não. Pausa o vídeo e volta quando o tiveres feito. Então já tínhamos uma mesa aqui em cima. Estamos no campo de treino do Atacama, e esta vai ser marcha são 50 e também não sabe executar agora. Às vezes, você deseja fazer isso depois que os campos são a tabela já foi criada. Percebe que precisa de restrições adicionais. Então aqui está a sintaxe para fazê-lo. Você alterar tabela, dar o nome da tabela Alter coluna nome e, em seguida, definir. Não sei, vamos fazer um exemplo aqui. Vamos tomar o campo de preço unitário na tabela de produtos e não tinha nenhuma restrição. Ok, então o que eu vou fazer aqui é eu vou abrir outra janela e eu vou alterar produtos de mesa . Vai ser a unidade alteradora, e vamos fazer com que seja ajustada. Não sei. Certo, vamos comandar esse cara e foi bem sucedido. Então, agora nós adicionamos, Você não sabe restrição para o preço unitário na tabela de produtos? Nutrição, vire. Pegue o campo de sobrenome na tabela de funcionários e certifique-se de que ele sempre tem um valor. Pausa o vídeo. Volte e eu faço isso. Oh, meu Deus. Ok, então nós temos funcionários e queremos ter certeza de que o sobrenome está definido, não sei, executado funcionou. Agora, na próxima palestra, vamos cobrir a restrição única 30. Restrição única: Nesta palestra, vamos cobrir a restrição única. Assim, a sintaxe é semelhante a não saber. É quando você cria a tabela, é tipo de dados de coluna e, em seguida, adicionar exclusivo após o tipo de dados. Então vamos criar tabela chamada práticas, e nós vamos largar a versão antiga e, em seguida, queremos prática idéia. E queremos que essa sensação seja única, porque não deveria haver para praticar ideias com o mesmo número. E então vamos nomeá-lo nome de campo com var char 50. Ok, então estamos de volta. Estamos aqui onde criamos práticas de tabela de queda, eu tenho criar práticas de tabela e em vez de não saber, eu quero adicionar exclusivo aqui. E então vamos fazer isso na mesma sintaxe. Fazemos todos os outros sem o sublinhado. Pessoalmente, prefiro o sublinhado, mas o vento norte não o tem. Lá vamos nós agora criar uma mesa de culto animais de estimação e esta é a sua vez. Então você quer um animal de estimação que tem uma energia tão única. E então o nome do animal de estimação, que vai ser var gráfico 25 não deve ser. - Não. Então pare o vídeo, vá criar essa mesa e volte e eu vou mostrar meu exemplo. Ok, eu vou fazer isso na segunda janela que nós temos práticas em um e animais de estimação e no outro. Vou me certificar de que os animais de estimação não estão lá. Vou fazer animais de estimação da mesa. Você não deveria ter feito isso porque você está criando pela primeira vez, nós vamos criar tapetes de mesa, animal de estimação, animal de estimação que nós vamos fazer um imager. Vai ser um gerente único. E então temos o nome que vamos fazer longe Char 25. Não, não, então não sei. Lá vamos nós agora. Você pode fazer isso depois que as tabelas foram criadas. É mesa de altar, nome da mesa. E então você tem adicionar restrição. Dás-lhe um nome, e depois é único. E depois a chamada. Então, vamos adicionar uma restrição exclusiva ao campo Descrição da região na tabela região novamente . Eu não quero estragar tudo. Já que temos animais de estimação, abra uma ferramenta de consulta aqui. Você tem tantos desses abertos quanto quiser. Vamos para Baltar. Região da Tabela. Vamos adicionar uma região de descrição de região de restrição. A descrição desta região está sendo executada. Foi bem sucedido. Agora é a sua vez. Faça o campo de nome da empresa de seus expedidores. Certifique-se de que esse campo é exclusivo. Pausa o vídeo e volta. Certo, então temos carregadores bem aqui, e vamos adicionar uma restrição. Chame de nome da empresa e será único. Nasceu hoje em companhia. Vamos executá-lo. Lá vamos nós. Agora, na próxima palestra, vamos cobrir a restrição da chave primária. 31. Restrição de chave primária: OK, neste vídeo, vamos cobrir a restrição da chave primária. Agora, a sintaxe é semelhante às outras. É tipo de dados de coluna e, em seguida, chave primária. Agora, chave primária é equivalente a ser única e não saber. E geralmente é usado para algum tipo de campo onde você está incriminando. Então você tem uma chave única para identificar cada registro no técnico para identificar cada registro na tabela. Ok, então nós vamos voltar e vamos criar nossa tabela de treinos novamente. E desta vez vamos praticar. Eu seria uma chave primária e um nome preenchido. Ser não saber. Vamos por aqui. Vamos para as nossas práticas e, atualmente, a última vez que fizemos algo único, vamos mudar isso e torná-lo chave primária bem aqui. Vamos executá-lo. Ok, agora vou mostrar-lhe o efeito disso para o treino. Então vamos continuar. Inserir nos treinos e vamos fazer a prática de campo. Obrigado. E depois os valores. Vamos começar com a tentativa de inserir um valor não lá para que nós vamos. Não, e eles vão chamar o campo. Diga alguma coisa. Agora, se você destacá-lo aqui, você pode executar apenas esta instrução. Diz aqui mesmo. Não posso fazer isso. Sem valor na prática. Eu d Tudo bem. Então vamos tentar não colocar ninguém aqui e a primeira vez que corremos. Isto é totalmente bom. Vou nomear o campo de algo diferente. Leia. Vamos deixar que eu seja o mesmo. Executá-lo. E você vê lá de novo vai dizer: “ Ei, Ei, não posso fazer isso. A restrição exclusiva não é válida. Agora, se mudarmos isso para e executar inserção, vai ficar tudo bem. Não é a sua vez. Volte para a mesa dos animais. Deixou cair o antigo, a menos que crie animais de estimação com o animal de estimação I d. Essa é a chave primária e manterá o nome para um gráfico de barras 25 que não pode ter nenhum valor. Pausa o vídeo e volta depois de criares isso, e eu mostro-te a minha resposta. Ok, então novamente, estamos apenas mudando este exclusivo sobre a chave primária, e vamos executá-lo. E isso foi bem sucedido. E você contesta em começar a ver o efeito que ele tem ou que tipo de dados você pode colocar lá. A sintaxe da tabela de altar. Então, se você quiser fazer algo uma chave primária? Depois de criar o campo, você adiciona a chave primária com uma certa calma no nome da tabela de altar. Agora você perdoa o Rappe também, soltando a restrição e a sintaxe é, você tem que saber o nome da restrição. Agora, por padrão, ele chama de sublinhado de coluna. Peaky. Então vamos fazer isso na mesa de treinos. Então, agora, se formos até aqui e me deixar atualizar isso para ter certeza de que estamos atualizados e se formos para, vamos encontrar aqui práticas que você pode ver sob restrições ele criou essa chave padrão bem ali. Então vamos esquecer isso. Então, vamos largar as práticas de tabelas alteradas do mundo e vamos largar a restrição e é as práticas da chave Primária. Tudo bem, vamos fazer isso. E vamos atualizar aqui e as restrições desapareceram. Agora, se quisermos fazer o inverso disso, então vamos alterar os treinos da mesa. Então é chave primária e, em seguida, entre parênteses, vamos fazer, uh, práticas. Bem , será praticado. bem Tudobem, vamos fazer isso. E se nos refrescarmos aqui, vocês verão que agora temos uma restrição de suas práticas. Chave primária. Tudo bem, sua vez deixou cair a chave primária para animais de estimação e, em seguida, recriar Pausar o vídeo. E quando você voltar, eu vou te mostrar como eu fiz isso. Ok, então vamos olhar para ele animais de estimação para ter certeza de que ele tem a chave padrão. Mas tenho certeza que sim. Animais de estimação peaky. Então, é “alter table pets”. Restrição de soltar. Os animais sublinham. Pinky, vamos executá-lo e vamos atualizar para ter certeza que desapareceu. E, em seguida, vamos adicioná-lo de volta com e chave primária. Vão ser animais de estimação. Eu d eu d Nós vamos e ele está de volta. E novamente, se o atualizarmos aqui, você verá que as chaves foram adicionadas novamente. No próximo vídeo, vamos cobrir a restrição da chave estrangeira. Veja-os 32. 55 de de base de de precedente: restrições de chave estrangeira. Portanto, sua sintaxe básica é um pouco diferente em que você faz isso no final da tabela depois definir todas as suas colunas. Em seguida, você entra com chave estrangeira, o nome da coluna, e, em seguida, ele faz referência a uma segunda tabela em um nome de coluna lá. E o que isso faz é não permitir que você coloque em dados que eu preenchi não estão também na segunda tabela, então você não terá nenhum registro órfão. Ok, como exemplo aqui, vamos largar práticas e recriá-lo e adicionar em ah, restrição de chave estrangeira que o empregado I d faz referência à tabela de funcionários. Vamos dar uma olhada aqui. Então nós temos empregado I D. E então você digita em Foreign Key e seu empregado I D. E então vamos referências, funcionários, segunda tabela idéia funcionários. Vamos executar isso. Esqueci-me de o fazer no plural. Aqui vamos nós. Agora vamos dar uma olhada em nossa tabela de práticas bem aqui. Então, primeiro de tudo, vamos atualizá-lo para que tenha a última informação oh. E vamos olhar para a nossa força aqui dentro. Temos uma restrição de chave estrangeira que foi colocada lá. Agora é a sua vez. Então deixe cair a velha mesa de animais de estimação a menos que criar mesa de animais novamente. E desta vez, o cliente que eu vou ser uma chave estrangeira que faz referência à tabela do cliente. Então pausa o vídeo e volta e eu mostro-te a minha resposta. Tudo bem, então aqui temos os animais de estimação da mesa que criamos e então eu vou adicionar são chave estrangeira aqui, que vai ser o campo do cliente. E isso vai acontecer. Referências, clientes. É a ideia do cliente. Vamos comandar esse cara e lá vamos nós. E é assim que se adiciona uma chave estrangeira. Agora você também pode fazer isso para uma tabela existente ou se livrar de um na tabela existente nos impostos pecado, mesa altar, nome da tabela. Você adiciona a restrição, você dá um nome e é a tabela de referências de coluna de chave estrangeira para chamá-lo de sintaxe tão semelhante . É só esta mesa de altar. Adicionar restrição e, em seguida, para soltá-lo, você tem tabela altar, nome da tabela , drop , constraint, , name, e você pode encontrar a restrição no gooey lá sob restrições. Certo, então vamos desistir e criamos nossa restrição de chave estrangeira para a tabela de práticas. Tudo bem, então vamos até esta janela, e primeiro vamos alterar os treinos da mesa. Eles iam deixar de constrangimento, e então pudemos ver o nome aqui e a nossa coluna, que ela cria. Nome da tabela, nome do campo, Chave F. Porque esse foi o criado por padrão. Mas vamos deixá-la aqui, tão bem, tão bem, Práticas, Boy, eu sei. E vamos destacar isso. Então só isso funciona e foi bem sucedido. Agora vamos voltar fresco aqui. E com certeza, isso pode ter ido embora. Então agora vamos fazer o oposto. Vamos alterar as práticas de tabela que vamos adicionar, e em linha reta qualquer um usa a restrição padrão. Dessa forma, permanece consistente. E é a mesma sintaxe aqui, cremoso estrangeiro. Fazemos referência. Empregados vêm ideias de brinquedos. Então vamos destacar isso. Execute-o e depois vamos até aqui e refresque-se. E devemos ver essa restrição voltar e isso acontece. Muito bem, agora é a tua vez. Pratique a mesma coisa na mesa de animais de estimação, solte a chave estrangeira e, em seguida, recrie-a. Pausa o vídeo. Vá dar uma chance. Volta e eu mostro-te a minha resposta. Ok, aqui estamos nós. Então, primeiro, vamos pegar animais de estimação. A menos que olhe para a atualização. Tudo bem. E atualmente tem essa restrição. Então vamos alterar a mesa. Restrição de queda de animais de estimação. São animais de estimação. Cliente I f. Vamos tentar isso. Execute-o fresco. E com certeza, a chave foi largada. Agora vamos colocá-lo de volta. Então essa é a mesa alteradora. Animais de estimação tinham restrições, e vamos chamar-lhe a mesma coisa para torná-lo consistente. Lá vamos nós. E vai ser cliente E estrangeiro, I d. Referências, clientes, clientes, idéia do cliente. Vamos destacá-lo. Então, nós só executamos esse. Ok, bem, vamos voltar aqui e ter certeza de que ele colocá-lo de volta. Lá vai você. No próximo vídeo, vamos falar sobre a adição de uma restrição de verificação 33. CHECK a restrição: Ok, esta palestra, vamos cobrir nossa restrição de cheques. Portanto, há duas maneiras de adicionar uma restrição. Um está no nível da coluna, o nível do campo, e é você fazer sua coluna, seu tipo de dados, e então você restringir, dado uma verificação de nome e, em seguida, entre parênteses, a condição de que é vai verificar para ver se é válido antes de permitir que os dados entrem na tabela. Ou você pode fazer isso no fundo. Depois de todas as definições de campo, você pode ter restrições adicionais em linhas separadas e ainda é a mesma restrição. Condição de verificação de nome. Então vamos pular para isso. Agora. Vamos voltar para a nossa mesa de treinos. Vamos soltá-lo e adicioná-lo com um novo custo de campo, que é um imager, e vamos certificar-nos de que o imager está entre zero e 1000. Tudo bem, vamos pular para isso bem aqui. Estamos em práticas, vamos desistir, e então vamos criar e eu deixei em todas as definições que tivemos até este ponto e eles fazem imager custo. E então é constrangimento. Vamos chamar isso de custos de práticas. E então é checado. E depois vamos fazer. O custo vai ser maior que zero. Maior ou igual a zero, e o custo é menor ou igual a 2000. Certo? Vamos executar isso. Temos que ter um cometa. O fim. Ponha isso. Aqui vamos nós. Agora, se pudéssemos inserir um registro aqui, então eu vou te mostrar. Inserir práticas. Pratique. Eu praticava os funcionários do ano de idade são o que poderia custar. E então vamos com os valores. Então vamos fazer um para este campo de prática foi fazer algum nome e, em seguida, aqui vai idéia funcionários. Só vou usar um dos empregados. Digamos que tentamos colocar em um custo que era muito alto. Vamos executar essa declaração inserir em você tem que obter os direitos e impostos. Certo, vamos fazer de novo. Tudo bem, então aqui. Você vê que você recebe um ar de volta que diz que viola o custo de práticas de restrição de verificação. E então esta é uma ótima maneira, você sabe, programador pode então inserir dados enquanto você não está olhando. Seu banco de dados será rejeitado e dar-lhes o ar para que eles possam ir corrigir o código. É a sua vez. Então vamos voltar para a mesa de animais, e vamos recriá-la. Mas desta vez vamos adicionar um campo de energia de peso, e tem que ser maior que zero. Então não pode ser zero temos maior que zero em menos de 200. Então aqui estão os nossos animais de estimação. Agora mantemos todas as restrições que colocamos até agora, mas vamos adicionar o campo de peso. É um gerador de imagens, e vamos fazer restrições, e vamos dar-lhe um nome de animais de estimação. Espere, vamos verificar e esperar mais do que zero e esperar menos de 200 e temos que colocar uma comédia. E aqui. Tudo bem, vamos executá-lo. Lá vamos nós. Agora você pode adicioná-los retroativamente ou excluí-los, Reitor. Ativamente os impostos sobre o pecado, mesa de altar. E é adicionar verificações de restrição, condição e, em seguida, no para excluí-lo, é apenas descartado restrição e, em seguida, nome da restrição. Então, vamos adicionar uma restrição à tabela de pedidos. Esse frete deve ser mais do que zero. Tudo bem, então nós vamos para aqui e vamos para as ordens. É restrição de anúncios. Esse vai ser o seu nome. Ele pede um frete, e é verificar grande. Maior que zero. E agora, se você passar para a tabela de pedidos, você pode atualizar restrições e você verá esses pedidos. A restrição de frete foi adicionada. Não é a sua vez em uma restrição de cheque. Esse preço unitário de sua tabela de produtos deve ser um número positivo. Pare o vídeo e volte quando tiver feito, não mostre minha solução. Então vamos para os produtos e é o preço unitário dos produtos onde o preço unitário tem que ser maior que zero. Próximo vídeo, vamos cobrir a restrição padrão. 34. Restrição de cumprimento: Ok, esta palestra, vamos cobrir a restrição padrão. Assim, a sintaxe semelhante a alguns dos outros, é o tipo de dados da coluna que o padrão no valor ou função. Agora você pode dar um valor padrão que é um valor fixo. Ou você pode usar qualquer uma das funções de banco de dados embutidas para gerar algo como o carimbo de data/hora atual. Então vamos voltar e criar práticas de novo. Desta vez, vamos adicionar uma imagem de custo, que deve estar entre zero e 1000. Mas tem um padrão de 50. Então vamos adicionar o padrão a 50 para a definição. Então, aqui vamos nós. Temos nosso cheque e tensão aqui, e antes disso, vamos fazer o padrão. 50. Vamos executá-lo. E lá vai você. Agora temos um padrão de 50 em nosso custo. Se nada mais for colocado lá, lá, é a sua vez. Vamos voltar para a mesa de animais de estimação, em seguida, na sua imagem de peso, que tem que ser entre zero e 200 padrão adicionado de cinco. Então, pausa o vídeo e volta e eu mostro-te a minha solução. Então, aqui vamos nós. Temos o gerente de peso. Quero acrescentar aqui. Padrão cinco. Lá vamos nós. Agora, se você já tem uma tabela, você tem uma sintaxe altar, que é alterar coluna e, em seguida, definir padrão no valor. E, em seguida, se você tem um padrão que você deseja se livrar, é alterar coluna e, em seguida, apenas soltar padrão por si só. Então vamos para a tabela de pedidos e mudar enviado via para um padrão de um. Então vamos até aqui. Então vamos alterar as ordens que vamos alterar. Livra-te disso ali mesmo. Vamos alterar. Ligue para ele. Enviado por meio do padrão definido. Eles não foram adicionados um dedo aqui. Lá vamos nós. É o seu termo. Defina o valor padrão do nível de reordenação na tabela de produtos para cinco. Pausa o vídeo. Configure isso com uma declaração da mesa de altar e eu mostro-lhe a minha resposta. Ok, então nós vamos para produtos, e desta vez é nível de ordem re e vamos definir o padrão. 25 Vamos executar isso. E agora temos um padrão de cinco nesse campo 35. Conclusão: juntando-se a mim para este segundo curso de sequela pós GRES. Vamos encerrar. Nós cobrimos. Então começamos juntando várias tabelas. Dessa forma, você pode extrair dados de todo o banco de dados. Seguimos isso por grupo por para funções agregadas. Em seguida, mostramos a você como usar a cláusula having para filtrar esses dados agregados. Finalmente, olhamos para sub consultas onde é uma consulta dentro de uma consulta. Depois disso, abordamos como alterar os dados no banco de dados usando inserir, atualizar e excluir instruções. E para a parte final do curso, mostramos como criar tabelas e também incluímos como adicionar restrições de dados para essas tabelas para que você mantenha seus dados limpos e limpos. Espero que tenha gostado. Ainda há mais a aprender sobre Sequel, e espero que estejamos acompanhando os cursos adicionais para mostrar maneiras mais sofisticadas de se tornar melhor na sequência pós Greste