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.