Microsoft SQL Server para iniciantes absolutos | Trevoir Williams | Skillshare

Velocidade de reprodução


1.0x


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

Microsoft SQL Server para iniciantes absolutos

teacher avatar Trevoir Williams, Jamaican Software Engineer

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

    • 1.

      Apresentação

      0:48

    • 2.

      Tipos de armazenamento

      4:53

    • 3.

      Baixe e instale o SQL Server

      4:59

    • 4.

      Criar banco de dados

      6:54

    • 5.

      Criar tabela

      6:41

    • 6.

      Escrever declarações SQL

      7:25

    • 7.

      Relacionamentos de tabela

      8:00

    • 8.

      Perguntas de seleção complexas

      7:58

    • 9.

      Dicas de produtividade

      6:07

    • 10.

      Conclusão

      0:24

  • --
  • 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.

93

Estudantes

1

Projetos

Sobre este curso

Aprenda os fundamentos do design de base de dados com o Microsoft SQL Server.

Neste curso você vai:

  • Aprenda a configurar um servidor de banco de dados
  • Aprenda a criar um banco de dados
  • Aprenda a criar tabelas
  • Entenda colunas e tipos de dados SQL
  • Aprenda o idioma SQL para criar, ler, atualizar e excluir dados

Conheça seu professor

Teacher Profile Image

Trevoir Williams

Jamaican Software Engineer

Professor
Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas 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. Apresentação: Olá e bem-vindo a este curso, Campo inicialização do Microsoft SQL Server. Sou seu instrutor de guerra Williams e tenho ensinado cursos de banco de dados e programação durante a maior parte da última década. Neste curso, vamos nos concentrar na instalação, configuração e desenvolvimento de um banco de dados usando o Microsoft SQL Server. Este curso foi desenvolvido principalmente para indivíduos que são novatos no tópico de desenvolvimento de banco de dados. E qualquer pessoa que queira atualizar seus conhecimentos também é bem-vinda a participar. Ao final deste curso, você terá conhecimento suficiente para criar um banco de dados e oferecer suporte consultas básicas de execução de aplicativos para interagir com os dados e garantir que você siga práticas recomendadas padrão do setor. Com tudo o que foi dito e feito. Bem-vindo mais uma vez, e nos vemos na próxima lição. 2. Tipos de armazenamento: Os dados podem vir em várias formas e tamanhos. E antes de começarmos configurar um banco de dados para armazenar qualquer coisa, é melhor dar um passo atrás e entender as várias formas em que ele pode vir e o armazenamento recomendado. que podem ser empregados. Portanto, o primeiro tipo de dados que queremos analisar nesses dados não estruturados. Geralmente, os dados não estruturados referem-se a dados armazenados em documentos e vários arquivos, vídeos, imagens, etc. sejam eles cópias físicas ou digitais. E então, para armazenamento físico, usaríamos mecanismos de armazenamento de arquivos , como gabinetes de arquivamento para as cópias impressas e para as cópias eletrônicas, tenderia a colocá-los em nossos discos rígidos. Agora, é um pouco mais difícil manter o controle sobre o que está em cada documento. E é por isso que recebemos a palavra sobre estruturado. Porque, embora possa estar em uma estrutura, não há um padrão real que rege aparência de cada arquivo ou o que está em cada arquivo. É por isso que chamaríamos de dados não estruturados. O próximo tipo de dados que temos são dados semiestruturados. Agora, isso também é baseado em arquivo e pode ficar confuso porque acabamos de discutir o armazenamento baseado em arquivos. Mas quando falamos sobre arquivos aqui, na verdade estamos falando um documento que será armazenado no computador ou em no computador ou em alguma forma de sistema de gerenciamento de banco de dados. Então, aqui estamos falando sobre arquivos que são criados usando JavaScript Object Notation ou JSON para abreviar, ou Extensible Markup Language ou XML para abreviar. Existem outros formatos um pouco menos populares nos você pode ver esse tipo de dados sendo armazenados. Agora, os melhores mecanismos para lidar com dados semiestruturados não seriam bancos de dados sequenciais como MongoDB ou Azure, Cosmos DB. E então também podemos armazenar o arquivo real em nosso computador. Então, temos um exemplo de um arquivo JSON. Temos o que chamamos de entidade. Uma entidade seria a coisa em que os dados estão sendo armazenados. E então a entidade tem pontos de dados. E você pode ver aqui que é realmente apenas um monte de colchetes ou chaves e texto entre aspas. E isso é o que chamamos de par de valores-chave. A chave estaria à esquerda, e então temos dois pontos, e então temos o valor à direita. Para os detalhes desses funcionários, temos o nome do funcionário, e-mail da Schwab e, em seguida, seu perfil de trabalho. E então você verá que temos uma chave encaracolada começando e terminando e, em seguida, uma vírgula separando-a de outra estrutura que é muito semelhante à anterior. Agora, os dados semiestruturados são muito úteis para situações em que não temos certeza absoluta de que o buraco ou os dados precisam ser armazenados. Assim, podemos começar pequeno e, à medida que aprendemos mais, podemos estender este documento para ter mais pontos de dados ou remover pontos de dados que não precisamos à medida que você avança. É por isso que é semiestruturado. Embora exista um padrão, ele ainda é meio flexível. O próximo exemplo é um de um arquivo XML de natureza muito semelhante, onde temos uma entidade e, em onde temos uma entidade e seguida, temos diferentes pontos de dados sobre a entidade. Você pode ver que a estrutura é um pouco diferente, mas nos oferece o mesmo tipo de flexibilidade que vimos com o arquivo JSON. Em seguida, temos dados relacionais estruturados, onde nossos dados são formatados em tabelas, linhas e colunas. Agora, nesse tipo de layout de dados, é muito rígido. As tabelas têm x número de colunas que representam cada ponto de dados. Em seguida, cada linha representa esses pontos de dados relativos a uma entidade. Portanto, uma tabela é uma coleção de dados sobre uma entidade. E geralmente para esses tipos de dados, usamos sistemas de gerenciamento de banco de dados relacional como Microsoft SQL Server, azure, SQL, MySQL, postgres SQL , Oracle DB e outros. Agora, neste curso, mais uma vez, usaremos o Microsoft SQL Server. E o Microsoft SQL Server é um polo verbal, gerenciamento de banco de dados relacional completo sistema de gerenciamento de banco de dados relacional completo fornecido pela Microsoft. Ele é usado em muitas empresas para operações de banco de dados simples e complexas. Este curso, mais uma vez, é perfeito para iniciantes porque Microsoft SQL Server é muito amigável para iniciantes. E através deste curso, você obterá habilidades empregáveis, práticas recomendadas aprendidas e experimentará desenvolvimento e gerenciamento de banco de dados padrão do setor práticas de desenvolvimento e gerenciamento de banco de dados padrão do setor e usará esse tipo de software. Então, na próxima lição, vamos mergulhar de cabeça. Vamos ver como podemos começar a configurar nosso servidor Microsoft SQL em nossa máquina. 3. Baixe e instale o SQL Server: Tudo bem pessoal, Nesta lição vamos analisar a configuração do SQL Server em nossa máquina. Agora, encontrar o SQL Server está instalado. Arquivos é tão fácil quanto uma pesquisa no Google. Eu literalmente pesquisei o SQL Server e o primeiro resultado da pesquisa é bom o suficiente para mim. Você verá que tem ferramentas diferentes ou anos diferentes. Portanto, com base na sua máquina, você pode escolher uma versão que esteja de acordo com as especificações da sua máquina. Mas neste momento vou instalar a versão mais recente, que é 2019. Então, apenas clicando nesse link, ele me levará ao download do SQL Server 2019. E então eu tenho algumas opções. Posso instalar um em contêineres Docker Windows e Linux. Lá vai você. Você tem as diferentes instruções de instalação e tem outras coisas que você pode ver. Mas nós realmente queríamos nos concentrar nas versões gratuitas, que são a versão do desenvolvedor e a versão expressa. Express é uma edição gratuita que é ideal para fins de desenvolvimento e para aplicativos muito pequenos. Nos servidores estão os desktops, enquanto o desenvolvedor tem todos os recursos. Então você realmente tem diferentes Edison como profissional e empresarial. E você verá aqui o Azure e o Local, e isso varia de acordo com sua extremidade e, com base na versão que você seleciona quando se trata de local, você percebe que tem uma avaliação para o Edição Enterprise ou o Edison profissional, etc., certo? Então você pode olhar através deles. Mas, no final das contas, queremos ir com aquele que é gratuito para fins educacionais e de desenvolvimento. Neste curso, usarei o Express. Dito isso, tudo o que estou prestes a fazer no Express também está disponível no desenvolvedor, entanto, tem muito mais disponível, mas para fins de aprendizado. E só porque eu não sei onde estão as capacidades da máquina de todos, podemos começar com o Express. Então, quando você clicar em Download know, você receberá um arquivo de instalação que você pode iniciar imediatamente. Faça com que seja solicitado pela sua máquina como eu acabei de fazer. Mas é assim que a instalação se parece. Então você tem roupas básicas e faz o download. Agora estou usando especialistas porque a configuração é fácil e muito fácil de manobrar. Então você pode ir em frente, acertar o básico. Aceite, escolha para onde você quer que ele vá. Se não for o local padrão, verifique se você tem espaço suficiente em relação ao tamanho do download e, em seguida, pressione Instalar. Agora, quando a instalação estiver concluída, você verá algumas informações pertinentes sendo apresentadas a você. A primeira coisa que se destaca é o nome da instância. Você vai ver o SQL Express. Eu tenho o SQL Express ou um. A única razão para essa diferença é que eu já tenho o SQL Express instalado na minha máquina. Então, em outras palavras, eu tenho uma versão do SQL Express instalada e estou instalando outra. E para cada vez que eu instalava, eu recebia um nome de instância diferente. Instâncias como um contêiner que contém todos os bancos de dados. Então, com base na instância à qual você se conecta, certo, você estaria armazenando suas bases de dados nessa instância. Você não precisa instalar vários, estou apenas explicando por que tenho um nome diferente do seu. Se você chegou a essa barba com sucesso, então você instalou com sucesso instância do SQL Express em sua máquina. Não precisa se preocupar. Eles também permitem que você saiba que os administradores seriam o nome da sua máquina, cortariam seu nome de usuário e o mecanismo, e tudo e cadeias de conexão e alguns outros bits de dados que você não necessariamente tem que se preocupar, certo? Não. O próximo grande passo seria instalar o SSMS, que é o sistema de gerenciamento de servidor sequel. Portanto, esta é a interface do usuário que permitirá que você administre sua instância, configure seu banco de dados, suas tabelas e tudo você possa ir em frente e acertar isso, o que iniciará um nova janela em qualquer navegador que seja seu navegador padrão. E então você pode simplesmente baixar a versão que está disponível para você. Então, quando você termina e instala isso, e a instalação disso é bastante simples e direta. Você receberá esse prompt e basta clicar em Instalar e, em seguida, ao lado dele. Então, eu não vou te guiar passo a passo. É bastante simples e você não deve encontrar nenhum problema importante. Quando tudo isso estiver feito, você terá instalado o SQL Server completa e com sucesso em sua máquina, seja seu laptop pessoal ou um laptop de servidor, ele não é capaz de hospedar um bancos de dados administrativos. Portanto, fique por aqui porque, na próxima lição, veremos como se conectar ao nosso banco de dados e começar a interagir com os dados. 4. Criar banco de dados: Ei pessoal, bem-vindos de volta. Nesta lição, analisaremos todo o fim de semana, conectaremos ao SQL Server e criaremos nosso primeiro banco de dados. Agora, a primeira coisa que queremos fazer é lançar o SQL Server Management Studio. Agora, depois que isso for lançado, você verá uma janela muito parecida com a que eu tenho na minha tela. Agora, a primeira coisa que precisamos fazer é limpar essa caixa de diálogo, que está nos pedindo para nos conectarmos a um servidor. Ele está nos pedindo o nome do nosso servidor. E para isso vamos colocar o nome do servidor SQL Express que foi instalado. Agora, para fazer isso, temos que preceder com a palavra host local. E então usamos uma barra invertida. E isso geralmente é a barra que está situada diretamente acima da tecla Enter. E então veremos o SQL Express. Eles têm várias opções aqui. E vou orientá-los em cada opção, mas todas elas realmente equivalem à mesma coisa. Nenhum host local aqui se refere à máquina em que você está que é local. Portanto, o host local se refere à máquina em que você está atualmente. Um alias para o host local seria um ponto final. Você também pode dizer ponto final, depois a barra e depois o SQL Express. Outra forma que poderia ser escrita seria o nome da sua máquina, que no meu caso é MSI. As letras S, M, S e a representam o nome da minha máquina. Portanto, seja qual for o nome da sua máquina, você também pode usar isso, se estiver inclinado, a outra opção seria usar o endereço IP, que será de um a sete ponto 0, ponto um. Observe mais uma vez, todos eles são apenas aliases, são outras maneiras de ver o host local. O que vem depois do host local ou do nome da máquina ou qualquer opção escolhida deve ser barra e, em seguida, SQL Express. Depois de colocar isso no slot de nome do servidor, você pode deixar a autenticação como autenticação do Windows. Portanto, ele usará o usuário com o qual você está conectado no momento e, em seguida, você pode clicar em Conectar. Depois de clicar em conectar, seu explorador de objetos deve ser preenchido com o nome do servidor ao qual você está conectado agora. E então você verá as outras pastas que permitem acessar várias partes do servidor. Se você tiver um erro, revisite o nome do servidor. Se você tiver certeza de que tem o nome do servidor da placa, pode ser necessário verificar se o serviço está sendo executado para que você possa pressionar o botão Iniciar no teclado e começar a digitar a palavra Serviços e, em seguida, inicie essa janela chamada serviços. Embora nos serviços você possa rolar até ver o serviço para SQL Server, SQL Express e verificar se ele está no modo de execução. Se não estiver vendo correndo, assim como toda a linha que eu destaquei está vendo correndo. Se não estiver fazendo isso, você pode apertar o botão Iniciar que geralmente está localizado aqui. Ou você pode clicar com o botão direito do mouse e dizer, iniciar se houver alguma coisa, e ele estiver em execução e você ainda estiver recebendo um erro, você sempre pode reiniciar e tentar novamente. Se tudo isso estiver acontecendo, revisite a lição sobre instalar e configurar o SQL Server. Agora, em nosso Management Studio, depois de nos conectarmos com sucesso ao nosso servidor SQL Express, podemos expandir a lista de bancos de dados. Não estou fazendo isso. Esta é uma instalação nova para você, levaria a nada. Você simplesmente clicaria no botão de adição e não ganharia nada. No entanto, você pode ver que tenho estado bastante ocupado com minha instância do SQL Express. E então não se preocupe, eu não vou deixar você de fora. Isso é o que estamos prestes a fazer juntos. Vamos ver como criar nosso primeiro banco de dados. Agora, um banco de dados é a coleção de tabelas. E lembre-se de que cada tabela representa uma entidade. Portanto, uma tabela representa o que queremos armazenar dados ou parafuso. E então, nessa tabela, teremos colunas, e cada coluna representa os pontos de dados. Então, vamos começar vendo o botão direito do mouse na pasta Bancos de dados e, em seguida, veremos a opção para novo banco de dados. Clicamos nele e, em seguida , seremos levados a outra caixa de diálogo que nos pede o nome do banco de dados. Então, aqui vou ser um pouco criativo, sair do escopo um pouco, e vamos fazer um banco de dados de esportes. Queremos criar um banco de dados onde queremos armazenar todos os esportes, todas as equipes envolvidas nesses esportes. E talvez possa ser expandido para armazenar os jogadores e locais e, potencialmente, os vazamentos. No entanto, para este curso, vamos mantê-lo simples o suficiente para que possamos concluir os exercícios e apreciar o básico da criação de um banco de dados e tabelas. Vou chamar esse banco de dados de sublinhado esportivo. Saiba que, ao nomear seu banco de dados, você não deseja usar caracteres ou espaços especiais. Pode funcionar. Mas minha recomendação é que você os evite, porque mais tarde isso pode levar a complicações desnecessárias quando eles estão tentando escrever consultas e tentando fazer uma referência aos objetos do banco de dados. Portanto, o único caractere especial que você normalmente vê as pessoas usarem é um sublinhado. E você pode chegar ao quadrado mantendo pressionada a tecla Shift, trazendo o botão de hífen que está na mesma regra seus números no canto superior direito , abaixo dos botões F do teclado. Então, banco de dados de sublinhado esportivo geralmente quer dizer banco de dados, ou você pode ver banco de dados ou banco de dados de esportes. Existem muitas variações, mas as regras gerais são: você quer usar o que chamaremos de posco case, onde você capitaliza cada palavra individual e sem espaços, sem caracteres especiais fora disso. sublinhado. Acho que vou usar esportes Db. Db é a abreviação de banco de dados, certo? Então podemos acertar isso e clicar em OK. Depois de fazer isso, veremos o banco de dados de esportes aparecendo em nossa lista de bancos de dados. Então, depois disso, se expandirmos isso, veremos que podemos olhar para diagramas de banco de dados. Assim, você pode ver tabelas, visualizações, recursos externos, sinônimos, programabilidade, agente de serviços, armazenamento e segurança. Não vamos entrar em cada um desses neste curso. Mas é bom entender ou ter uma apreciação do que você precisa exatamente para começar , pois criamos nosso primeiro banco de dados. Quando voltarmos, continuaremos de onde paramos e depois criaremos nossa primeira mesa. 5. Criar tabela: Então, estamos de volta nesta lição, vamos analisar o que precisamos para criar uma tabela. Agora, você verá que eu limpei meu explorador de objetos para você. Então, sabemos sobre paridade. Agora, tudo o que você tem em seu explorador de objetos se parece exatamente com o que eu tenho no meu explorador de objetos. Para criar nossa primeira tabela, o que vamos fazer é expandir o banco de dados. E então procuraremos a pasta que diz tabelas. Agora, se o expandirmos, veremos apenas algumas pastas básicas não precisamos necessariamente focar agora. Mas para criar nossa própria tabela, o que queremos fazer é clicar com o botão direito do mouse, ir para Nova e depois dizer tabela. Em seguida, obteremos essa interface de usuário que nos permite definir o nome de uma coluna, o tipo de dados da coluna. E se devemos permitir nulo ou não. Nenhuma regra prática ao projetar bancos de dados relacionais e certos conceitos são transferíveis. Portanto, seja um banco de dados MySQL ou um banco de dados Postgre SQL ou Oracle ou Microsoft SQL. Existem certos conceitos fundamentais que não são negociáveis. Regra número um: sempre dê às suas tabelas o que chamamos de chave primária. A chave primária é um identificador exclusivo para qualquer função em nossa tabela. Pense nisso assim. Lembre-se de que a tabela é um monte de uma coleção de entidades, registros de entidades. Cada entidade precisa ser identificada de forma exclusiva. Então pense em uma entidade como uma pessoa em seu país. Tenho certeza de que seu governo tem uma maneira única de identificar quando isso pode ser na forma de um número de identificação que só você tem. Portanto, garantimos que atribuímos uma chave primária a cada função e isso funcionará de maneira semelhante. Tuck ID ou aquele id. Então, somente essa entidade terá esse ID. Se procurarmos algo com esse ID ou um registro de entidade com esse ID, garantimos que obteremos apenas um. Portanto, tudo isso, ou primeira coluna, sempre deve ser chamado de id. Ou, de modo geral, você o chama de ID ou o nome do ID da entidade. Então, em nosso banco de dados de esportes, nosso primeiro passo será armazenar os diferentes esportes. Tudo bem? Então eu poderia chamar esse ID simplesmente, ou eu poderia chamá-lo de identificação esportiva. Agora, há vários motivos pelos quais você gostaria de nomeá-lo assim. Uma é para consistência e a segunda é apenas uma prática recomendada. Você poderia chamá-lo de filhotes se quiser, mas isso não significaria necessariamente nada para outra pessoa olhando para o banco de dados. Portanto, o padrão seria chamá-lo depois que a tabela ou o nome e o ID da entidade forem apenas ID. Pessoalmente, prefiro usar apenas o ID porque se eu já estou no estábulo esportivo, obviamente o ID é relativo ao ID esportivo. E então o tipo de dados aqui se refere ao tipo de dados que estão sendo restaurados. Se você deixar cair isso, verá que tem um monte deles. Você pode não entender necessariamente cada um. Mas vou usar um número inteiro porque isso representa um número ou valor numérico. Então eu vou escolher int. Então. Eu quero permitir nulos? Tão sozinho, não significa que eu não tenho permissão para namorar? Não. Ninguém em seu país, tenho certeza, está legalmente autorizado a não ter um identificador único, aquele Ib em particular. Portanto, não vou permitir que nenhum registro na minha tabela exista sem um registro de ID para ter exista sem um registro de ID certeza de que essa é a chave primária. Em primeiro lugar, vou clicar com o botão direito do mouse. E então eu fui dizer Definir chave primária, que remove automaticamente isso sozinho, sem marca. Portanto, não é permitido ficar vazio. E então, abaixo, você vê que tem propriedades de coluna. Agora, a próxima coisa que vou fazer é habilitar a especificação de identidade. Então, vou expandir isso e clicar duas vezes aqui onde diz Nem quatro é identidade e fazer com que diga sim, não. A especificação de identidade basicamente diz, Por favor, não automaticamente, para cada registro que entra. Aqui, é assim que você pode estabelecer uma chave primária. Esse é sempre o primeiro passo que você deve dar. Agora vou seguir em frente e preencher as outras colunas e depois podemos discutir, adicionei duas outras colunas. Um que diz nome, que representará o nome dos esportes. Quando isso for criado, precisamos fornecer o nome. Não precisamos fornecer um ID porque ele será automaticamente um cone que, para nós, sempre será exclusivo. No entanto, precisamos fornecer um nome para o tipo de dados que especifiquei em var char. Então você pode ir em frente e digitar o nome como um nome de coluna, especificar em var char 50 como o tipo de dados. Isso significa que ele pode suportar texto, apenas texto normal. Basta digitar o nome, se ele tem um número ou caracteres especiais no varchar pode lidar com esse tipo de dados, então optamos por não permitir null, o que significa que se você estiver inserindo dados, você precisa fornecer um nome. Você não pode ter uma entidade existente nesta tabela com alter name, assim como ela precisará de um ID, mas é claro, nós cuidamos disso com a cidade. O próximo é individual. Agora, observe que está fazendo uma pergunta, é individual é um esporte e esportes individuais, porque nós temos futebol, nós também temos tênis. Bem, então eu fui bombardeado. Então, esses poderiam ser considerados esportes individuais. Então, isso é realmente o que chamamos de um pouco ou um booleano ou um sim ou não. Sim, é individual. Não, não é individual. Certo. Então, essa é apenas outra convenção de nomenclatura individual. Então é assim que você tende a nomear suas grandes colunas. Agora, essas são apenas práticas recomendadas. Eles não são necessariamente prescritivos, apenas descritivos. Também optei por permitir null nessa coluna para ver se nossa tabela, vamos pressionar Control S ou podemos usar um disquete na barra de ferramentas. E então aqui vamos dar um nome a ele, então chamamos isso de Esportes. Saiba que a entidade também é esporte, porque como esporte, cada linha representa um esporte. No entanto, a tabela é uma coleção de registros, por isso será chamada de Esportes. E com isso, criamos nossa primeira tabela. Se clicarmos em Tabelas e atualizarmos, veremos nossa primeira tabela. 6. Escrever declarações SQL: Então, retomando de onde paramos nesta lição, vamos analisar a criação de declarações que possam interagir com nossos dados. Ou seja, queremos realizar operações crud, que é um acrônimo para criar, ler, atualizar e excluir. Para obter uma nova janela de consulta, podemos facilmente clicar em nova janela aqui, ou podemos segurar Control e pressionar N. Agora vou tornar isso um pouco maior. Então, vou segurar, controlar e aumentar o zoom, se você precisar. Você também pode usar o medidor de porcentagem aqui e escolher um zoom percentual que seja apropriado para você. Agora, quando vamos escrever uma instrução SQL, a primeira coisa que queremos ter certeza de que fazemos é direcionar o banco de dados do carrinho. Você sempre quer começar com uma declaração de uso. E o que vou fazer é escrever as palavras-chave em maiúsculas. Então, queríamos ver o uso e especificar o banco de dados. E então ele sabe que tudo o que vem depois dessa terra é relativo ao nosso banco de dados esportivo. Não, vamos ver como podemos criar dados agora para criar dados ou criar uma entrada em nossa tabela de banco de dados. Lembra que criamos a mesa porque esportes, certo? Então, para fazer isso, precisamos ter instruções insert para que possamos escrever insert e depois into, depois especificamos o nome da tabela. A tabela aqui é esporte, e então eu posso dizer valores e depois abrir e fechar parênteses. Agora, dentro desses parênteses, vou fornecer valores que precisam ser alinhados exatamente com as colunas. Então, primeiro, eu não insiro um valor de id porque lembre-se de que é uma chave primária com incremento automático. incremento automático significa que ele irá automaticamente cones e fornecerá seu próprio valor. Ele não precisa de mim, mas preciso especificar o nome e preciso especificar o bit para esses indivíduos. Então, vamos começar com o primeiro e perceber que é invar char. Portanto, eu tenho que usar aspas para que ele saiba que os valores entre as aspas são o valor que eu quero nessa coluna de nome. Então eu vou dizer futebol. Então eu posso dizer vírgula, e então eu posso especificar um verdadeiro ou falso. Não aceita a verdade e não aceita quedas. Em vez disso, um pouco é um ou 0. Tão falso seria 0. E eu escrevi o nome da minha mesa errado. Isso deveria ser esportes. Então você vê que isso vai te dar aquela linha vermelha ondulada, assim como Microsoft Word ou qualquer outro processador de texto. Então, quando eu pressiono F5 ou aperto o botão verde aqui em cima que diz executar, ele me dirá que uma linha foi afetada. Agora, se eu quiser ver os dados nessa linha, quero ler. Então essa foi a nossa criação. Para fazer um comentário, fazemos um traço duplo. E então isso foi criado, certo? Então hífen, hífen torna isso não executável. Ele ignora isso. Isso é só para eu ler e entender. Esta foi a nossa criação de declarações. Então, quando eu quero ler, eu executo uma instrução select. Então eu digo selecione asterisco de e depois o nome da tabela. Então isso me dá uma consulta de leitura. E então, se eu quiser apenas executar isso porque não quero inserir os mesmos esportes novamente. Desta vez eu quero ver, e eu só quero executar essa linha. Eu destaco e depois pressiono F5 ou executo. E então ele executa essa consulta de seleção e me mostra os dados. Então, ele me mostra o ID1, que foi incrementado automaticamente e fornecido automaticamente para mim. Esse é seu identificador exclusivo. O nome é futebol e não é um esporte individual. Então, se eu quisesse atualizar, vamos ver que eu precisava mudar esse valor de futebol, basquete. Então, fui escrever uma declaração de atualização. Portanto, a instrução update me faria ver as atualizações e, em seguida, a tabela, e então eu especificaria definir a coluna. Então, estou mudando o valor do nome, certo? Estou atualizando o valor que está dentro da coluna de nome. Portanto, eu tenho que especificar o nome do conjunto para ter o valor de qualquer que seja o novo valor. O novo valor seria basquete. Então, eu quero executar apenas esta linha. Posso destacar essa declaração, pressionar F5 e, em seguida, ela me mostrará uma linha afetada. Agora, esta é uma declaração muito perigosa por aí. Normalmente você quer ter uma declaração estranha e eu vou te mostrar o porquê em um momento. Então, se eu selecionar uma estrela dos esportes, vou ver que isso foi atualizado para o basquete. Agora deixe-me reinserir futebol e depois inserimos uma função. Se eu executar esse select novamente, eu vou ver que eu sei que tenho basquete e futebol. Agora veja o que acontece se eu mudar isso para inquilinos. Se eu disser atualizar esportes, definir, o nome do tênis, infelizmente, amanhã foi afetado, embora eu realmente só quisesse atualizar um. Por que isso? Porque eu não especifiquei qual deles eu queria atualizar. Que é onde temos o que chamamos de cláusula where. E é aí que nosso valor de identificação é útil porque cada esporte é identificável de forma única. Então, se eu tivesse dois recordes de tênis e então eu percebesse meu erro e eu quisesse mudar este de volta para o futebol. Então eu posso dizer update sports setName para ser futebol, onde o ID tem o valor de um. Quando eu fizer isso, a instrução de atualização saberá exatamente qual registro segmentar. Se eu colocar um ID que não existe, ele pesquisará. Mas sem sucesso, nada foi afetado. Quando eu executar essa consulta de seleção, novamente, verei que sei que tenho esse registro. A última coisa que vamos ver é o Delete. Para excluir um registro, excluímos do que especificamos nossa tabela. E então gostaríamos de colocar a mesma cláusula where porque esta declaração, como está com o lead, tudo da tabela C, duas linhas afetadas, mesmo que eu só quisesse excluir um. Agora não há nada na mesa. Então, vou reinserir o futebol e selecionar apenas para ter certeza. E então eu posso fazer uma atualização para mudar para o que já é futebol, então pule essa atualização. Mas não, se eu tiver talvez dois discos de futebol e eu só quisesse remover um deles. Eu posso saber usar a mesma instrução where ou uma cláusula where para especificar o valor de ID que eu quero segmentar. E então eu vejo onde o id é igual a quatro. Exclua. E então você verá que uma linha é afetada. E então podemos selecionar e temos uma regra. Agora, em poucas palavras, é assim que todas as nossas declarações de multidão para qualquer banco de dados que você escreverá no SQL Server sempre olharão, estudarão essas declarações, estudarão a estrutura de essas declarações. Em nenhum lugar para colocar o nome da tabela e mantém uma estrutura que. E isso formará a base de todas as operações crud em seu banco de dados. 7. Relacionamentos de tabela: Tudo bem pessoal, Então estamos de volta e o que faremos nesta lição é criar relações de mesa. Relacionamentos são exatamente o que parecem. Um relacionamento entre duas entidades significa que algo está em comum entre as duas, ou um depende do outro para obter alguma informação, isso é essencialmente o que é um relacionamento. Nos bancos de dados estão bancos de dados relacionais. Temos o que chamamos de chaves estrangeiras, o que facilita essa associação entre uma entidade e outra. Então você começou com nossa mesa esportiva. E nós temos, ok, nós temos o ID, nós temos o nome e nós temos o indivíduo. Agora, todo esporte tem equipes, ou potencialmente tem equipes, o que significa que uma equipe não pode existir sozinha. Uma equipe depende de um esporte. Então, quando você me ouvir dizer Real Madrid, você vai associar esse time ao esporte do futebol, assim como o LA Lakers, você se associaria ao basquete. Isso nos faria criar uma chave estrangeira ou uma relação entre nossa nova mesa, que será de equipes, e nossa mesa existente, que é esportiva. Então, vamos entrar nisso. Sabemos como criar uma tabela, basta clicar com o botão direito do mouse em tabelas, ir para Novo e tabela e obtemos uma interface semelhante onde preenchemos o ID, fornecemos o tipo de dados int e, em seguida, clicamos com o botão direito do mouse para que fique a chave primária porque cada tabela deve ter uma chave primária. E criamos a chave primária e coluna de identidade para que ela possa ser incrementada automaticamente. Em seguida, temos o nome porque cada equipe tem um nome e sabemos que usamos n var char para esse tipo de dados. Agora, você pode aumentar o tamanho do invar char porque nem toda equipe pode ter um nome de tamanho de 50, certo? Você pode estar colocando algum nome complicado como Barão Munchausen, happy buck, ou um desses nomes alemães. Então você sempre pode aumentar esse 5200 ou se você não tiver certeza, você pode simplesmente colocar o máximo. Eu recomendaria, no entanto, que você faça algumas análises e use o melhor tamanho máximo possível, porque você não quer que o banco cresça muito para valores menores. Então, por enquanto, vamos deixar às 50. Próxima parada, teremos que associar essa equipe a um esporte. Então, vou inserir o ID do esporte. Agora, essa coluna de identificação esportiva que eu inseri representará essa chave estrangeira ou aquela associação entre esta mesa e a mesa esportiva, e é por isso que eu a chamei de ID esportiva. Então, qualquer um que venha e olhe para este banco de dados deve ser capaz de supor que esta é uma coluna de chave estrangeira. Portanto, essa é uma boa convenção de nomenclatura para seguir a ID esportiva, o tipo de dados seria qualquer que seja o tipo de dados correspondente na outra tabela. Não, a chave estrangeira em uma tabela deve corresponder diretamente à chave primária da tabela que ela é. Portanto, deixe-me dizer isso de novo. Nesse caso, o ID esportivo existe como uma relação de chave estrangeira com a chave primária da mesa esportiva. Se eu olhar para a coluna ID em esportes, é um número inteiro. Isso significa que o ID do esporte como uma chave estrangeira e uma representação estrangeira também deve ser inteira. Então, bem, poderíamos optar por permitir nulo R-zero, mas vamos salvar essa tabela primeiro. Então, agora que eu criei todas as colunas que eu conheço nem a equipe precisa. Posso controlar o S e salvar e depois vou ligar para as equipes de TI. Mas nosso trabalho aqui não acabou. Ainda precisamos configurar essa chave estrangeira. Essa relação entre as tabelas simplesmente cria uma nova coluna de repente não é suficiente. Então, o que eu faço é clicar com o botão direito do mouse na coluna que eu sei que deveria ser a chave estrangeira. E então eu vou para relacionamentos. Em seguida, obtemos essa caixa de diálogo onde temos que adicionar o relacionamento. Então, clicamos em Adicionar e, em seguida, temos algumas opções aqui. E vemos a especificação de tabelas e colunas. Se eu clicar nela uma vez, verei essas reticências aparecerem à direita. Então eu clico nas reticências e ele inicia outro diálogo. Neste diálogo, ele faz duas perguntas. Primeiro, onde está localizada a chave primária? Bem, a chave primária para esse relacionamento está localizada na mesa de esportes e é a coluna de chave primária dessa tabela. A tabela principal seria esportes. E então a coluna seria id. O nome é individual, a chave primária. Em seguida, diz, o que é a tabela de chave estrangeira? Bem, essa não é realmente uma pergunta. Ele sabe onde está a tabela de chave estrangeira porque eu iniciei o processo a partir da chave estrangeira. Portanto, ele já sabe onde está a tabela de chave estrangeira, mas eu preciso dizer exatamente qual coluna deve ser a chave estrangeira. A chave estrangeira correspondente seria a ID do esporte. E só porque eu segui boas convenções de nomenclatura, é fácil para mim saber que o ID do esporte é uma coluna de chave estrangeira para a mesa de esportes e a coluna de identificação nela, que é a chave primária. Portanto, seguir boas convenções de nomenclatura pode lhe poupar muita dor de cabeça a longo prazo. Então, vamos em frente e selecionar esse clique. Ok, clique em Fechar e depois podemos salvar. E então o que temos agora, existe uma relação entre as equipes e as mesas esportivas? Agora, ele dirá que as tabelas a seguir precisam ser salvas. Se quiser continuar, os dois serão afetados. Você pode clicar em Sim, se você receber um erro, o que provavelmente ocorrerá, o que você precisa fazer é ir para Ferramentas, ir para Opções. E então, a partir daqui, você vai procurar a seção de designers. Então, procuramos os designers sexuais e expandimos isso. Em seguida, vamos para tabelas e designers de banco de dados. E, em seguida, você quer ter certeza de desmarcar essa opção que diz Impedir salvar alterações que exigiram a recriação da tabela. Então você pode desmarcar esse clique Okey tentei salvar mais uma vez, e você deve ter a mesma experiência que acabei de demonstrar. Então, criamos nosso primeiro relacionamento entre duas tabelas. Mas se quisermos ver essa relação de forma visual, podemos criar um novo diagrama de banco de dados. Então, ao clicar nele, ele perguntará se você deseja criar o diagrama, você pode clicar em sim, se você receber outro erro neste ponto que se parece com isso, então meu Uma dica rápida para fazer isso é apenas clicar em OK e reiniciar seu SSMS para que você possa fazer isso. Não. E depois de relançar, reconectar e acessar nosso banco de dados de esportes, e acessar nosso banco de dados de esportes, podemos clicar com o botão direito do mouse no novo diagrama de banco de dados. E então isso lançará este editor que nos permite adicionar nossa tabela para que possamos selecionar as duas tabelas, vá em frente e clique em Adicionar. E então levará algum tempo para adicionar e gerar o que chamamos de diagrama de relacionamento entre entidades. Então, quando eu clico em Fechar, ele literalmente mostra ou entidades ou tabelas. Tudo bem, então lembre-se de que as tabelas representam a coleção de entidades. Então, isso seria uma representação de uma entidade. Em seguida, mostra a relação entre os dois. Então você vê aqui que o Teams tem uma relação com o esporte. Então, mais uma vez, em poucas palavras, criamos relacionamentos quando temos certas entidades que dependem de outras entidades para obter detalhes adicionais são dados adicionais. Não faz sentido se eu tiver 20 times e continuar repetindo a palavra futebol para cada time de futebol. Em vez disso, eu tenho futebol uma vez e depois tenho relacionamentos dos 20º times de futebol. Então, a única instância do esporte que é o futebol. 8. Perguntas de seleção complexas: Bem-vindo de volta. Nesta lição, vamos levar as coisas a um nível mais alto e vamos analisar consultas de seleção mais complexas. Agora, eu já escrevi a consulta. Você pode clicar em pausa. Você pode reproduzi-los em sua própria máquina, que eu vou mostrar o que estou fazendo aqui. Em primeiro lugar, estou usando o banco de dados do carrinho e depois declaro que quero inserir essas equipes. Agora observe que o ID aqui é de três equipes, como sabemos, apenas expandindo aqui e olhando as colunas, temos o ID que não precisamos fornecer um valor. Quatro, temos o nome, que neste caso seria Real Madrid. Então temos esse ID esportivo que é obrigatório. Portanto, o ID do esporte aqui será três. Por que são três? Porque se eu fizer uma seleção rápida da minha mesa esportiva, e eu sempre puder fazer isso e apenas destacar uma linha, pressione F5. Então vou ver que as pranchas que tenho aqui são três e é de fato futebol. São todos times de futebol. Para que eu possa destacar todos esses. E então eu posso pressionar F5. E então você verá aqui que diz que uma linha foi afetada quatro vezes. Então, se eu reproduzir essa consulta, e vou apenas dizer selecionar estrela das equipes desta vez, pressione F5. Então vou ver aqui que tenho quatro equipes, cada uma com seus nomes e cada uma com um cartão de identificação esportiva. Então eu preenchi a tabela Teams. E se eu tivesse outros esportes e outras equipes para esses esportes? Neste caso, nossa bola de basquete. E eu vou ter esse time, LA Lakers, associado ao basquete. Então, o que eu gostaria de fazer primeiro é inserir o esporte. E depois de uma inserção, é sempre bom apenas fazer uma seleção rápida para que você possa ter certeza de que esses dados foram realmente inseridos. E você também pode ver o valor. Então esse novo esporte obteve o valor de cinco, o valor de id de cinco, que significa que se eu for inserir em equipes e usar o valor de id esportivo de quatro, receberei um erro e ele verá que entrou em conflito com a restrição de chave estrangeira. Este é um banco de dados relacional e vimos que não consigo estabelecer uma relação entre qual é sua tendência de entrar e qualquer registro que exista porque não existe nenhum registro com esse identificador. Então eu tenho que ter certeza de que eu uso um identificador que existe. E isso seria cinco. E não, todo mundo está feliz. Então, mais uma vez, se eu olhar na tabela de equipes, eu poderei ver, e eu posso apenas selecionar os dois. Para que possamos ver os dois. E veremos todos os esportes no topo e todas as equipes abaixo. Então aqui temos o LA Lakers com a identificação de cinco, o que significa que está associado ao basquete. Agora, é aqui que os relacionamentos são úteis. Mais uma vez, porque eu tenho quatro times de futebol. Eu não tenho jogadores de futebol batendo. Eu poderia ter tido um erro de digitação e então seriam quatro linhas com a grafia errada da palavra futebol. Então, mantemos isso um só lugar e apenas criamos esse relacionamento. E se eu quisesse uma consulta que me mostrasse todos os detalhes, porque agora tenho duas consultas e o que vou fazer é selecionar tudo isso e segurar Control, pressionar K e C, e isso fará com que tudo isso seja comentado. Alternativamente, você poderia ir linha por linha e precedido pelo traço duplo. Então, eu quero uma consulta de seleção que me mostre em uma regra todos os detalhes sobre LA Lakers porque esse IID esportivo não significa nada para mim. Se eu olhar apenas para as equipes, só vejo ideia esportiva. Não sei o que é três. Não sei o que é cinco. Não sei o que é 15. Em vez disso, eu preferiria ver o nome. Portanto, temos que escrever uma consulta mais complexa. Portanto, já temos a estrela selecionada das equipes que não. Eu adoraria ver os detalhes da identificação esportiva. Então, o que temos que fazer é estender isso e dizer união interna. E existem diferentes tipos de juntas. Algumas pessoas deixam de fora o tipo de adesão e apenas dizem aderir. Você também deixou o join e você tem o direito de join. Mas o mais simples de começar com sua junção interna, junção interna. E então declaramos a tabela à qual queremos nos juntar, que geralmente representa uma tabela com a qual temos nosso relacionamento. Sabemos que o Teams tem uma relação com a mesa esportiva. E a mesa esportiva é a mesa que queremos ver os detalhes. Então, dizemos selecionar estrela das equipes, esportes internos. E só para você saber, tudo isso poderia ter sido escrito em uma linha, mas estou dividindo para que você possa ver cada segmento. Então, o interior se junta aos esportes, então temos a palavra-chave ativada. Então, precisamos ver qual é a chave primária e o par de chaves estrangeiras. Então eu sei que a chave primária da mesa esportiva, e eu vou ver um ID de ponto esportivo. Então, estou vendo na coluna ID na tabela de esportes ser igual ao valor da chave estrangeira correspondente ao ponto das equipes, que é o ID do esporte. Então, vamos mergulhar um pouco. Em primeiro lugar, estamos selecionando tudo o que está na tabela de equipes. Mas também quero juntar os detalhes da mesa esportiva a condição de que o ID na mesa esportiva seja o mesmo o ID na tabela de identificação esportiva. Então, o que isso deve render é onde os três correspondem a um valor esportivo ou um valor de ID de estrela do esporte. Quero ver os detalhes do que é três. Quero ver os detalhes do que é cinco. Se houvesse 50, gostaríamos de ver os detalhes. Uma vez que esse valor que está nesta coluna corresponde um valor que está na coluna id da nossa tabela de esportes. Isso é basicamente para lidar com a obtenção dos detalhes quando houver um relacionamento. Então, uma vez que eu faço essa grande seleção, não quero ver tudo onde eu cruzo. Agora posso ver que o Real Madrid tem uma identificação esportiva de três. Aqui está o valor correspondente de três e o nome é futebol. La Lakers tem um valor de cinco, igualando cinco basquete. Saiba que podemos ficar mais granulares porque estrela ou asterisco aqui significa selecionar tudo de todas as tabelas que estão alinhadas. Obviamente, alguns desses pontos de dados eu posso viver sem. Portanto, eu não preciso necessariamente das colunas de ID e não preciso necessariamente da coluna de identificação esportiva. Então eu posso ser um pouco mais específico e vou apenas duplicar isso. E em vez de ver asterisco, posso especificar a coluna dessa tabela específica que eu quero ver. Então eu posso dizer o nome do ponto esportivo, dê-me a coluna de esportes que nome me dá a coluna do nome do ponto das equipes. E me dê o ponto esportivo é uma coluna individual. Claro, a ordem que eu os tenho na ordem dele, eles aparecerão. Então, vou executar o F5 e mostrar os dois conjuntos de resultados e , em seguida, você pode determinar qual deles achar mais legível. Agora nome, nome pode ser um pouco confuso. Podemos fazer o que chamamos de aliasing nessas colunas. E eu vou usar meu colchete aqui. E eu posso ver o nome do esporte dentro desses colchetes. E então eu posso ver o nome da equipe. E observe que estou colocando-os ao lado da coluna real que eu quero usar como alias antes da vírgula. Então, mais uma vez, quando eu tento isso, eu posso ver que o nome do esporte é nome do time de futebol e é individual. Bem, poderíamos apelidar desse, mas vou deixar isso como um desafio para você. Você pode verificar o script de recursos para obter detalhes sobre essa implementação. 9. Dicas de produtividade: Bem-vindos de volta, pessoal. Nesta lição, vamos explorar algumas dicas e truques de eficiência para que possamos nos movimentar no Management Studio o mais rápido possível quando tivermos muitas coisas fazendo. Portanto, já sabemos que quando queremos criar uma nova consulta, podemos facilmente segurar Control e pressionar N, e isso abrirá uma nova janela de consulta. Também sabemos que, se tivermos alguns textos que queremos comentar, podemos segurar Control, pressionar K do que c, isso criará um comentário sobre essa luz. Agora, há outras coisas que podemos fazer, como se quiséssemos executar uma consulta de seleção rápida em uma tabela em vez de sentar e escrever ou se eles usassem a instrução e, em seguida, a escrita ou a declaração para o selecione, podemos facilmente clicar com o botão direito do mouse na mesa e ir para Selecionar TOP 1 mil rolos. Depois de fazer isso, ele realmente gerará essa instrução select e a executará para nós. Agora você também notará que a instrução select parece um pouco diferente do que temos feito porque eles não usam essa estrela. Eles realmente soletram cada coluna e usam colchetes porque se você usar o espaço ou algum caractere ilegal no nome, o colchete anula os efeitos adversos que poderia tem em seu código. Então, embora eu tenha desencorajado, SQL realmente mitigou ativamente esses cenários. Mas, mais uma vez, a melhor prática seria deixar espaços antigos e caracteres especiais ao nomear suas tabelas e colunas. Então essa é uma consulta de seleção rápida. Também o limitará ao top 1 mil, por isso não tenta tirar todos os registros de uma mesa enorme de uma só vez. Agora, outra dica de produtividade seria que, se você quiser realizar a multidão, você pode clicar com o botão direito do mouse nessa tabela e editar os 200 primeiros. Saiba o que isso faz é criar uma grade editável onde você pode inserir dados em tempo real. Você pode editar os dados que podem estar lá e remover os dados. Então, digamos, por exemplo, eu volto ao tênis e seja individual, eu acidentalmente escrevi true ou coloquei o numeral um. Nenhuma verdade funciona aqui. Vimos que true não funciona quando estamos escrevendo a consulta aqui. Mas a verdade funciona nessa visão. No entanto, se fôssemos consultar, ele realmente nos mostraria 0 R1. Isso é o que fica armazenado como um pouco. Portanto, você não precisa se preocupar com essas pequenas nuances. Então, se eu decidisse que queria mudar isso porque o Tennessee não é um esporte individual, posso facilmente vir aqui e digitar falso. E quando eu pressionar ou não, ele vai cometer essa mudança, certo? Então, se eu tentar criar um novo registro e lembrar que especificamos que o nome não pode ser nulo. Se eu tivesse tentado criar um novo registro apenas declarando verdadeiro, e depois tentasse mudar. Receberei um erro em que ele me diz que não pode inserir o valor null no nome da coluna. Então, vamos aplicar todas as regras que colocamos em nosso banco de dados desde o início. Então, aqui eu tenho que ter certeza que eu forneço um valor adequado. E outro esporte aqui seria o beisebol. Então, quando eu mudei esse valor, veja se o incremento funciona. Não consigo inserir nada nesses incrementos. Estou digitando agora e nada está mudando. E está nos mostrando o ID. Está nos mostrando o nome e as flores individuais e qualquer outra coluna que você tenha. Portanto, essa é uma maneira rápida de inserir uma ou menos regras se você realmente precisar, no entanto, manter esse script seria a maneira mais rápida de fazer como uma inserção em massa ou uma edição em massa ou seleção em massa. Então, se eu quiser remover o beisebol, posso destacar a coluna inteira, pressionar, Excluir. Na verdade, ele perguntará se tenho certeza de que o roteiro não fez isso da última vez. Mas isso vai te perguntar com certeza. Eu vejo. Sim. E então ele removerá o know porque existem relacionamentos que existem em alguns desses registros. Se eu tentasse remover um esporte que tem valores dependentes, seja, lembre-se de que temos alguns clubes de futebol que estão todos lá. Eles estão contando com a presença de um esporte com uma identificação de três. Se eu tivesse tentado remover esse esporte com a ideia de três, receberei um erro porque ele me dirá que não posso remover os pais necessários quando há filhos dependendo de isso, não é tão legal. Portanto, não posso remover acidentalmente futebol ou teria que definir políticas. Isso significa que, se eu remover o futebol, remova tudo associado ao futebol, o que você pode não necessariamente querer, porque deseja manter a integridade de seus dados. Agora vimos como você pode gerar uma seleção rápida. Também vimos como você pode ignorar as consultas inserções, leitura, atualização e exclusão. Mas e se você realmente quisesse gerar consultas para essas situações? Então eu posso clicar com o botão direito do mouse na tabela e então eu posso ir para a tabela de script como. E isso me permite gerar, criar declarações que não examinamos neste curso específico porque usamos a interface do usuário para isso. Mas também posso gerar uma consulta seleção e inserir consulta, atualizar consulta e uma consulta exclusão. Portanto, se eu atualizar e, em seguida, escolher a janela Novo Editor de Consulta, você verá que ela realmente gerará essa instrução de atualização para mim. E tudo que eu tenho que fazer é preencher os espaços em branco de acordo, certo? E eu posso simplesmente colocar essa instrução where e, em seguida, pressionando F5, ela irá, ela escolherá automaticamente o formulário correto do banco de dados. Então você pode se desafiar e preencher isso. Vai ter a mesma aparência, exceto quando fizemos isso, só definimos o nome, mas desta vez você verá que pode definir o nome. Você pode definir o ID do esporte. Se você não quiser definir um, basta removê-lo. Mas você também precisa se certificar de fornecer cláusula where em que você especifica a coluna e os valores. Portanto, o identificador exclusivo e um valor que ele precisa ter para que você saiba o que está segmentando. Assim, você pode brincar com essas tarefas de geração de scripts e ver como elas podem torná-lo mais eficiente no estúdio de gerenciamento de sequelas. 10. Conclusão: Este foi o bootcamp de desenvolvimento do Microsoft SQL Server. E espero que você tenha ganhado muito com este curso e esteja pronto para assumir o desafio de desenvolver e projetar seu primeiro banco de dados. O tempo que você precisa para praticar e reforçar esses conceitos. E não se coíbe dos desafios que estão por vir. Mais uma vez, meu nome é terroir Williams e foi um prazer estar neste curso com você. Vejo você na próxima vez.