Transcrições
1. Introdução de Skillshare: Pessoal, o meu nome é verdadeiro para a Williams e quero aproveitar este tempo para vos dar as boas-vindas ao meu novo curso, desenvolvimento do
Microsoft SQL Server para todos. Este é um curso Zero to Hero em desenvolvimento e consulta de banco de dados Microsoft SQL. E todos os pré-requisitos para este curso é que você tem um computador capaz de aprender a tecnologia que vamos usar e uma disposição para aprender. Agora, neste curso, vamos desenvolver um pequeno banco de dados, prático o suficiente na forma de um sistema de gestão escolar. E o que você aprenderá ao longo dessa jornada é como instalar e configurar o ambiente de gerenciamento do SQL Server para criar bancos de dados, consultá-los, criar tabelas, conjuntos de objetos diferentes. Vamos analisar as coisas que preparariam você para ser pelo menos um desenvolvedor de banco de dados e, ou um administrador de banco de dados. Agora este curso vai ser perfeito para você se
você é um iniciante sem absolutamente nenhuma experiência, você tem conhecimento básico de operações de banco de dados, ou você só quer atualizar seu conhecimento. Ou talvez você esteja usando tecnologia
antiga e queira avançar na tecnologia. Este curso é para todos e qualquer um. Quando você terminar este curso, você teria se movido tanto neste ambiente que você vai
se tornar um especialista com conceitos de banco de dados, jargões de
banco de dados e como executar. Com este novo conhecimento, você deve ser capaz de aumentar sua capacidade de mercado e sua renda. Claro, impressionar todos ao seu redor com tudo o que disse e feito. Bem-vindo ao curso, e vejo-te em breve.
2. Introdução a bancos de Dados: que é bem-vindo a esta emocionante jornada. Introdução ao SQL Server 2017. Eu sou viagem ou Williams, e é meu prazer estar compartilhando esse conhecimento com você para este vídeo. Vamos apenas tirar uma visão geral
muito, muito leve em alto nível. O servidor SQL é bancos de dados Andi. Quais são os dados e como podemos ir sobre apreciar por que esse conhecimento vai ser necessário. Seguindo em frente. Em primeiro lugar, precisamos avaliar. O que são dados sobre o que é um banco de dados que, em palavras simples, nem podem ser fatos relacionados a um objeto que, em termos mais práticos, os dados podem ser qualquer coisa que se relaciona com alguém ou algo. Então o meu nome, o meu primeiro nome, Proforma. Sobrenome Williams. Esses são dados sobre mim, que seria o objeto neste cenário, ou você tem um completo qual é a sua cor? preto. Esses são dados de bits relacionados ao objeto, que é um telefone. Assim, dados coletivamente descreve um objeto em, em seguida, por extensão, um banco de dados é uma coleta sistemática desses dados em um banco de dados alos nós toe store. Estes dados sobre manipulados, você sabe, se você precisa mudar algo sobre algum objeto que não os bancos de dados onde você vai fazer essas modificações em. Como resultado, um banco de dados é suposto para tornar a gestão fora deste material de dados fácil. Não, isso nos leva ao que é o SQL Server e como ele nos ajuda com bancos de dados. Agora, SQL Server é um sistema de gerenciamento de banco de dados relacional ou para o sistema de
gerenciamento de banco de dados R D B
M s curto são D D. M s é um programa que permite que os usuários manipular acesso. Andi representa Vita como quisermos. Então, em outras palavras, o
D.B. D.B M é o nosso trimestre neste banco de dados, permitindo-nos que os usuários manipulem os dados de acesso à vontade que nenhum servidor SQL vem em
algumas adições em sua listada lá. Expressamos, que é livre. É muito leve. É para, você sabe, desenvolvimento
rápido, projetos
rápidos. Você apenas instalá-lo em seu fora do crescido rapidamente e que é um será usado para o resto das pontuações. Nós também temos a edição Developer, que é um barco de edição empresarial com todos os recursos. A licença é realmente apenas para testes e desenvolvimento, então você não deve entrar em produção com uma licença de desenvolvedor. Tudo bem, e então padrão e empresarial. Um realmente mais adequado para grandes corporações com enorme em quantidades copiosas fora de dados. E eles realmente precisam de uma maneira estruturada de armazená-lo para que as diferentes partes de seus negócios possam se beneficiar. Não, nós exploramos. O que é SQL No sq Eliza linguagem padrão que nos permite falar com os bancos de dados. A abreviatura é realmente curto para linguagem de consulta estruturada em abaixo. Tenho alguns exemplos de como esta linguagem pode parecer. O que está em todas as maiúsculas é realmente sintaxe relacionada com a linguagem no que não está em nosso caps está relacionado com o próprio banco de dados. Então, em outras palavras, nós temos,
bem, bem, abelhas de
dados ou tabelas partes fora do banco de dados, então os clientes são uma tabela em seu banco de dados em. Em seguida, podemos ver onde estamos vendo selecionar estrela ou asterisco de clientes, significa que queremos todos os registros de clientes. Saiba que isto é apenas uma cartilha. Não entre em pânico nem nada. Nós vamos entrar em detalhes, e nós temos um monte de atividades chegando onde nós realmente vamos mergulhar na linguagem bancos de dados
em nós vamos obter uma compreensão clara sobre todo o SQL Server 2017 vai nos ajudar a gerenciar nossos bancos de dados ainda melhores. Então fique em torno do próximo vídeo, vamos sobre a instalação e configuração do nosso servidor.
3. Baixe e instale o SQL Server Express 2017: como bem-vindos ao primeiro vídeo do discurso. Introdução ao SQL Server 2017 no Today estará analisando o download e a instalação deste bit fora do software. Agora, um banco de dados é praticamente uma coleção lógica de dados relacionados em É isso. Em poucas palavras. Se você tem experiência anterior com bancos de dados, ele provavelmente veio com o Microsoft Access ou meu SQL. E você só quer estender seu conhecimento além disso. E mesmo que você não tenha conhecimento prévio de bancos de dados, este é um excelente curso para que você fique atualizado com o que os bancos de dados são capazes de fazer. Que preparação utilizável em vigor sobre como você pode começar sua jornada para se tornar um administrador de banco de dados ou apenas manipular dados em bancos de dados completamente. Como eu disse antes, exploraremos todos esses conceitos usando o Microsoft SQL Server 2017. A Andi. Já o tenho na minha tela. A página de “Não perca”. Então eu incluí o U. R L, como descrito aqui nas notas de classe, e isso faria você baixar o mecanismo de banco de dados do Microsoft SQL Server 2017 express na breve descrição é que ele é um poderoso e sistema de gerenciamento de banco de dados confiável que permite que você construa sites leves e sua aplicação stop. Então isso é muito bom. Bastante decente é um ponto de partida decente. Se você não tem aquela máquina de alta especificação, ele tem uma máquina normal. Você só quer começar. Esta é uma excelente opção. Existem outras adições que você provavelmente veria em sua pesquisa, mas se você seguir este link, ele irá cortar todo esse ruído e todas as outras edições. E podemos começar com o Express para que você possa ir em frente e fazer o download em Dinitia. Inicie o procedimento Donald em seguida. Outro software que nos interessa é o SQL Server Management Studio. Agora, o estúdio de gerenciamento será o seu gateway para realmente interagir com o banco de dados , interrogando os dados sobre como escrever o que chamamos de consultas em uma linguagem. SQL. Vamos entrar em todas essas coisas no devido tempo, mas para não, você pode seguir essa garota mais uma vez. Está na aula, anotações. Podemos apenas tomar este botão de download para inicializar este download, o que pode demorar um pouco. É um arquivo bem grande, assim que não carregar estiver pronto, nos reunimos novamente. E então passamos por esse processo de instalação. Ei, pessoal, bem-vindos de volta. Saiba que o nosso não perder o nosso acabado. Vamos começar instalando nosso mecanismo SQL Express. Então, basta clicar no arquivo de isolamento, clicar em executar. Em seguida, seremos recebidos com esta tela de instalação, podemos clicar. Personalização básica permitiria que você selecionasse determinados recursos nesta fase. Não precisamos fazer isso. Podemos ir com o básico. Podemos ir em frente e concordar com os termos e condições que você pode ler, se desejar. Se você tem outras idéias do que você pode querer mudar seu diretor, caso contrário você significa que vai usar como um padrão. E você pode ver aqui que, fora de seis gigabytes, nós realmente precisamos apenas de 300 megabytes. Então eu vou apenas ir em frente e clique em Instalar sobre isso pode demorar um pouco, então você vai se reunir novamente uma vez que isso é concluído. Ok, então no final do procedimento de instalação, você vê que você foi, você sabe, bem sucedido em fazer esta instalação, e então eles te dão algumas informações para dar uma história em quadrinhos e cordas. Então, se você queria desenvolver um aplicativo no topo deste banco de dados, então você provavelmente quer prestar atenção a esta parte. Mas isso não é realmente necessário agora. E eles apenas lhe dão os caminhos para os fogos de amor e outros pedaços essenciais fora do aplicativo. Outra parte essencial deste processo de instalação, como mencionado antes, é instalar a sequela Management Server studio no final desta
instalação de adição de especialistas , eles realmente lhe darão uma opção para consulte o SMS instalado. E isso vai realmente apenas trazer o seu navegador para navegar dedo do pé. Bem, eu imaginei este discurso, então o link para esta página já está incluído nas notas da aula. Aqui é a Andi. A partir daqui, você pode obter um direto não vá ao estúdio de gestão. Então, se você não fez isso antes, você pode apenas seguir este link e obter que o arquivo já tem em Não carregado aqui. Então, vou iniciar esta instalação. Tudo isso irá iniciar o instalador e eles realmente apenas dar-lhe um botão para clicar, que está instalado. Claro, você pode alterar esse local se você tiver outras idéias para o caminho. Caso contrário, você pode deixá-lo como o padrão em apenas clique em instalar. Então, isso também pode demorar um pouco, então nos reuniremos novamente no final deste processo. Ok, então nossa instalação está terminada no Doll nós temos que fazer é reiniciar para continuar. Então podemos fazer isso rapidamente. Onda nós no próximo vídeo vamos começar a olhar para como começamos a juntar tudo. Em que banco de dados está. Por que aprender essa habilidade é tão importante. Fique atento.
4. Configure o SQL Server para Mac e Linux: Agora, como está, o Microsoft
SQL Server é quase exclusivamente utilizável apenas
em máquinas Windows. Portanto, as etapas de
instalação anteriores podem não ter funcionado bem Se você não estiver usando
uma máquina Windows, se estiver usando Mac ou Linux, não se preocupe,
ainda há uma solução para você. A solução número um
seria usar
uma máquina virtual para poder usar o VMware ou alguma outra ferramenta que
ofereça suporte à virtualização. E você pode ativar
uma máquina virtual que tenha um sistema operacional Windows
e depois usá-la. Saiba que isso pode consumir muitos
recursos. E eu não vou fazer você
passar por tudo isso só
para usar o único software. A alternativa a um ambiente
virtualizado para Windows
seria usar o Docker, que é o que eu tenho
na minha tela. Mais escuro, você pode chegar
aqui facilmente acessando Docker.com. Darker é um
aplicativo muito rápido que nos permite
usar o que chamamos contêineres em vez de um ambiente
virtualizado completo. Então, o que podemos fazer é usar Docker para simular o
ambiente necessário e somente o ambiente necessário para um determinado aplicativo seja executado sem precisar de
todo o sistema operacional. Então, o que vamos
fazer é usar o Docker para simular um ambiente
para o SQL Server. E então
poderemos nos conectar
ao SQL Server só para ver, mesmo se você não estiver usando
uma máquina Windows. Agora, a primeira coisa que você
notará é que ele está disponível para todos os
sistemas operacionais, certo? Então, se você estiver usando o Windows, ainda
poderá usar o Docker. Se você tiver um dispositivo Apple, um dispositivo
baseado em Linux ou um dispositivo baseado em chip
Intel, você pode fazer o mesmo. Nós instalamos o Docker. Então vá em frente, baixe
e instale. Eu já o tenho instalado
na minha máquina Windows, mas depois de instalá-lo, o que você terá é acesso aos comandos
da
linha de comando do Docker. Depois de instalá-lo, clique em pausar, deixe-o instalar e continue. Eu encorajaria você a
lançar seu terminal. Então, mais uma vez, estou usando
uma máquina Windows, mas seu terminal no Linux ou Mac OSX seria
muito parecido com este. E você pode simplesmente executar o comando docker apenas para
garantir que ele esteja instalado. E se você ver algo
parecido com isso, eles não tinham acesso aos comandos
da CLI do Docker. Tudo bem, então o que queremos
fazer neste momento é executar um comando
chamado docker. Puxar é aumentar um pouco
o zoom para facilitar a leitura. Então, vamos fazer
docker, pull, docker pull. Vamos extrair isso do
que chamaremos de imagem. Portanto, o Docker tem arquivos
predefinidos que alinham o ambiente necessário para um aplicativo
específico. E essas são chamadas de imagens. A imagem que queremos é a imagem do Microsoft MS
SQL Server. Então, vamos fazer um encaixe, puxar contra a imagem
para que você possa clicar em pausa, certifique-se de digitá-la do
jeito que eu fiz. E quando você pressiona Enter, ele vai
em frente e diz: Ok, estou recebendo o mais recente e então você verá o download. Eu já tirei essa imagem, então eu já
a tenho na minha máquina. Mas você verá que está
puxando e, em seguida, começará a mostrar métricas
de que foi carregado. E, na verdade, seria
algo mais parecido com isso. Então, esta é uma captura de tela que eu tirei anteriormente de quando
eu estava baixando. E você vai
ver que isso vai
gerar um monte de linhas
parecidas com esta. E você terá
essas tags de download. Então, uma vez concluído, a próxima etapa é
realmente executá-lo. Para executá-lo, você
precisa desse comando. Então, vamos
dizer Docker, execute, depois hífen e, e ele
fará com que o eula aceite. Então, o que acontece é que o SQL
Server geralmente tem um
desses documentos que você precisa para aceitar os
termos e condições. Então, estamos apenas colocando isso
em um parâmetro de que sim, aceitamos os termos
e condições. E depois outro
que diz a senha SA. Então, se você analisou o processo de instalação
quando estamos usando o Windows, podemos usar
a
autenticação do Windows para se conectar ao
banco de dados, certo? Então, tudo o que precisamos é
um nome de máquina. Podemos usar um usuário do Windows,
o usuário atual do Windows, autenticação
do Windows
e apenas conectar. Agora, como isso é mais escuro
e é um contêiner, não
há janelas ou portas ou Mark ou não há autenticação
Linux. Portanto, não é realmente
possível se conectar usando o usuário padrão do seu
computador. Portanto, esta etapa é
aplicável se você estiver usando Windows,
mac, Linux etc. Então, o que precisamos fazer é
especificar uma senha SA. Portanto, o AC é o usuário padrão, o que significa administrador do sistema
ou administrador do sistema. Toda vez que você instala
um mecanismo de banco para o Microsoft SQL Server, você obtém esse usuário de ensaio. Vamos configurar
esse SA, senha. E você pode inserir qualquer
senha que desejar. Estou apenas inserindo uma senha
forte aqui. E isso é realmente possível
que você veja em outras demonstrações que você pode assistir em qualquer lugar na Internet. Portanto, essa senha não é necessariamente exclusiva para
mim ou para este exercício. Você pode inserir qualquer valor de
senha com o qual se sinta confortável. E você se lembra, estou apenas dividindo a palavra
senha forte, é claro, com caracteres, números e
algumas letras maiúsculas. Em seguida, especificamos a porta. O porto aqui na
frente é importante qual queremos
passar. O porto. Na outra extremidade do cólon
está a porta para a qual ele será mapeado. O que isso significa é que o SQL Server por padrão, transmite
a partir da porta 1433, que é a porta padrão. Portanto, sem fazer nada, especificar nenhuma
porta ou qualquer coisa, sempre
passará pelo
1433 uma vez ou se conectará. No entanto, o Docker está sendo executado em seu próprio
ambiente especializado, então precisamos mapear. Essa é a porta padrão
e, em seguida, essa é
a máquina portuária que desejará
atravessar o túnel para chegar a esse esporte. Então você pode realmente
deixar isso como 14331433. Se você ainda não quiser ter o
SQL Server instalado e
estiver
executando Mac e Linux, o 141433 está bem. Você não precisa fazer nada extra. Você pode simplesmente se conectar. No entanto, porque estou usando uma máquina Windows e adiciono
para alterar minha porta, porque 1433 já está ocupado pela minha
instalação nativa do SQL Server. Então, estou apenas mostrando que
você pode fazer 141433 por padrão, ou você pode colocar sua própria porta específica,
se desejar. Em seguida, a próxima e última
coisa é dizer hífen D
e, em seguida, especificamos a
imagem que queremos executar. Então, basicamente, estamos dizendo que o
docker executa essa imagem e garantindo que todos esses parâmetros
intermediários estejam configurados. Isso é essencialmente
o que acabamos de fazer. Então, quando você pressiona Enter e só
você, este para executar, o que ele fará é lançar essa imagem dentro
da interface mais escura. Na interface mais escura, você verá
algo parecido com isso. Ele vai aparecer
embaixo de contêineres. E você pode ver aqui que são vários contêineres, certo? Eu até tenho outro contêiner
SQL que está adicionando sal de antes. E aqui está o novo que
acabei de executar esse comando. Então, ele criou um contêiner
totalmente novo para o Microsoft SQL Server. E está em execução no momento e está funcionando
há 30 segundos. E a porta que ele usa é 1400, que se você não alterasse
isso e usasse a
1433 padrão , seria 1433. Você sempre pode parar e
iniciar os contêineres. Você também pode excluir e assistir o que está acontecendo. Assim, você pode abri-lo no terminal e
interagir com ele aqui. Você também pode
inspecionar para ver sua integridade e ver algumas
das configurações. Então, essas são algumas das variáveis de
ambiente
que configuramos. Quais são os parâmetros
que passamos? Depois, você também pode
ver os registros. Veja aqui que parece
ter sido iniciado com sucesso. Então, depois de confirmar
todas essas coisas agora, gostaria de me conectar. Agora, para Windows, podemos usar o Microsoft SQL Server
Management Studio. No entanto, o Management
Studio não está necessariamente disponível
em Linux e Mac. Portanto, a alternativa
aqui seria adquirir o Azure Data Studio. Você pode simplesmente fazer
uma pesquisa no Google e seguir em frente e seguir a documentação da Microsoft
até o Azure Data Studio. Data Studio é uma ferramenta de banco de dados
multiplataforma para profissionais. E ele pode funcionar em
Windows, macOS, Linux. Assim, você pode instalar
a versão apropriada para si mesmo. E, claro, você pode
observar qualquer aviso apenas para
ter certeza de que está em
um estado compatível. Tudo bem? Então, o fato é que o Data Studio pode fazer maioria das coisas que o
Management Studio pode fazer, especialmente dentro
dos limites deste curso, onde estamos aprendendo sobre
desenvolvimento de banco de dados e consultas e tal. A experiência
terminada será um pouco diferente. Portanto, certas coisas não estarão
no mesmo lugar e podem não
ser chamadas da mesma coisa. Acabou para se conectar. Deixe-me mostrar
como nos conectamos. Então você pode ver que eu
conectei alguns ups ao longo do tempo ou ele precisa de
uma base,
mas aqui vou conectar Microsoft SQL Server e, em seguida, o servidor aqui será
a vírgula do host local, a porta que você especificou. No meu caso, eu especifiquei
1400 na minha varanda. Você
também pode ter especificado 1400 ou o
que você especificou. Quando configuramos, o contêiner deve funcionar e, se
você não se lembrar, basta
voltar e olhar. Você especifica essa porta. E então não a
autenticação do Windows, mas o login do SQL. E nosso nome de usuário é SE e nossa senha é a
senha que digitamos. E mais uma vez, se você não lembrar qual é a senha, você sempre pode ir até o contêiner e
clicar em Inspecionar. E eu posso simplesmente copiar esse
valor e depois colá-lo. E então, para o futuro, basta lembrar a senha. Então, podemos nos conectar. Então, isso é um sinal de uma conexão
bem-sucedida. Eu, você vê aqui essa versão do sistema operacional, então ainda estou na minha máquina
Windows. Mas a versão do sistema operacional que ele
detectou é o Ubuntu. Então é isso que o
contêiner está fazendo. Ele está sendo executado em um ambiente
Linux, mas está simulando
o ambiente, ambiente
exato necessário para que o
SQL Server possa ser executado. Se eu expandir os bancos de dados,
você verá que eles estão vazios. E então, basicamente,
tudo o que podemos fazer no Management
Studio, podemos fazer a partir daqui. Uma coisa que você
pode notar, porém, é que algumas das
ferramentas são limitadas. Portanto, no Management
Studio, posso facilmente,
ou mais facilmente, clicar com o
botão direito do mouse e dizer, fazer certas coisas, como criar
um novo banco de dados e assim por diante. No gerenciamento do Data Studio, entanto, provavelmente ele
precisará ser roteirizado. É algo
que você teria que
controlar e criar
um novo arquivo de script. E então, para criar
um novo banco de dados, você teria que dizer
criar banco de dados. E então diga o nome, digamos test db, depois F5, e então
ele é lançado. Então você pode
atualizar a lista de
bancos de dados e então
você verá o TSDB, certo? Mas neste curso, veremos
como fazer os dois scripts e usar a interface gráfica do usuário
no Management Studio. Portanto, você deve ser capaz de
acompanhar muito bem. E, de qualquer forma, se você tiver dificuldades,
sinta-se à vontade para entrar em contato.
5. Conecte-se à instância de banco banco banco e crie um banco de dados: não é que você tenha concluído a instalação. É hora de lançar sobre o estúdio de gerenciamento e se conectar ao nosso motor para que possamos simplesmente ir para o menu Iniciar. Onda. Podemos apenas procurar as ferramentas do Microsoft SQL Server, e pode ter um número o número me muito baseado na versão. Se a Europa com 2017 e as últimas estimativas, então você não deve ter um problema. As versões
anteriores do sistema ainda funcionavam. Então eu só estou dizendo que no caso de você ter tido uma instalação anterior, então você pode ver um número diferente ou pode não estar neste primeiro. De qualquer forma, se tiveres uma experiência anormal, dá-me uma linha. Deixe uma mensagem ligada. Vou me certificar de acompanhar com você, e podemos resolver isso juntos. Caso contrário, você pode simplesmente expandir isso e você pode procurar o Microsoft SQL Server Management fora do curso . Se você tem janelas, então você sempre pode usar essa pesquisa, então vamos em frente e clicar nisso. Podemos girá-lo, nossa barra de tarefas para o início, que seja acessível mais facilmente para que possamos apenas ir em frente e lançar isso. Ok, então no lançamento, você receberá esta pequena caixa de diálogo e ela permanecerá no nome do servidor. Agora, após o lançamento será dada esta caixa de diálogo que lhe pede para se conectar ao servidor. Ele deve ser pré-preenchido com o nome do servidor, que seria uma combinação fora do nome da máquina no nome da instância. Então, no final da instalação, você teria visto onde eles indicaram. Na instância No nome padrão é SQL Express. Autenticação Andanpor padrão estará cansado para suas contas de autenticação do Windows no DSO Se tudo isso estiver lá e parecer OK, você pode simplesmente ir em frente e clicar em. Conecte-se para saber que você está conectado com sucesso. Você vai ver mais de dois anos objeto Explorar para o seu lado esquerdo que você está conectado e você pode expandir e olhar bancos de dados e você vê um monte de opções aqui. O autor, nossa primeira preocupação. O que precisamos fazer é clicar no botão. Você consulta o tubarão do teclado. Que extremidade de controle também abrirá uma nova janela de preocupação e, em seguida, podemos ver que tudo o que nos é dado é um arquivo de texto em branco. E há certas coisas aqui que você pode querer prestar atenção. Nosso explorador de objetos ainda está aqui. Fora da Córsega. Defina para automático. Esconda-se se quiser mais. Realmente estado. Gosto de deixá-lo, Doc. Segundo questões que Pushkin, o pai que definindo em vemos aqui que quando clicamos na área de texto vazia, vemos alguma oferta de vida aqui em cima. Esta lista suspensa ou esta palavra monstro realmente dispara uma caixa suspensa que nos mostra todos fora dos bancos de dados que estão atualmente no sistema. Estas são todas as bases de dados padrão, e eu aconselharia que você não as exclua. Então, mesmo que você vá explorar e você vá para os bancos de dados do sistema e você vê-los listados lá, eu aconselho você a não manipular estes, pelo
menos não está certo. Não, pode
chegar um momento em que você se torna um guru SQL, mas agora você pode simplesmente deixá-los em paz. Então, como eu disse, queremos escrever ou primeiro consultar para criar um banco de dados, e vamos chamar essa escola de banco de dados. Então a primeira coisa que queremos é a palavra cria. Então nós escrevemos, criamos a Andi apenas o ponto. SQL não diferencia maiúsculas de minúsculas, Então eu vou escrever a sintaxe SQL em todas as maiúsculas para que você possa ver o que é sintaxe em, o que não está. O que, em última análise, ou editor, vai destacá-lo tão azul quanto nós avançamos em quê? O que quer que não seja sintaxe. Ele geralmente vai deixar em preto. Então queremos criar um banco de dados e vamos chamá-lo de escola. Vou deixar a escola em maiúsculas inferiores. Algumas pessoas terminam com um ponto-e-vírgula, mas não é absolutamente necessário. Então temos nossa consulta aqui, e então o que vamos fazer é pressionar executar. Ou podemos usar o nosso teclado tubarão corte f cinco. Eles fazem a mesma coisa, e depois que fizermos isso, veremos que diz Comandos executados com sucesso. Tudo bem, então eu ampliei, digamos que comandos de presunção concluídos com sucesso. Agora, como faço para validar? Esse é um novo banco de dados foi criado. Temos uma lista aqui rotulada como bancos de dados. Nós já o deixamos cair, e mesmo que nós colapsemos e expandimos seu ainda não vemos o banco de dados. Então o que vamos fazer é refrescar-nos. Em seguida, vemos que ele aparece assim, em última análise, como muitos bancos de dados que você vai criar será listado diretamente sob a parte de bancos de dados fora desta árvore de arquivo Explorer. Então, mais uma vez, você vê outros bancos de dados em seus bancos de dados do sistema. Você pode deixá-los sozinhos em quantos bancos de dados você criará. Você os vê listados aqui, então eu vou em frente e para criar a escola. Isso é teste apenas o destaque e Dimon Street. E então você pode ver que há uma linha vermelha aqui vendo que você não pode usar traço no nome um banco de dados. Portanto, existem algumas regras rígidas. As pessoas tendem a camelo caso ou usar sublinhados em há restrições. E este editor é rápido para apontar o que você pode ou não fazer antes mesmo de permitir que você execute. Então vamos em frente e criar a escola. Sublinhado, teste Andi. Vamos ver. Comando competiu com sucesso, e mais uma vez vazamos bancos de dados. Atualizar e, em seguida, vamos ver que temos o nosso segundo banco de dados listado lá
6. Desligue ou removendo banco de dados: Tudo bem. Então, retomando de onde paramos, temos de bancos de dados criados com sucesso. Mas realmente e verdadeiramente pelo menos agora eu só preciso de um. Então eu quero remover um desses bancos de dados. Portanto, há um comando no SQL. Então eu só removo este nove ou eu apenas comentei para que você possa usar um traço duplo, certo? E então o que isso faz é tornar esta linha inútil. Então, se você está acostumado com outras linguagens, como talvez ver javascript nítido, você sabe que você tem essa barra dupla ou você tem essa barra e cada idioma tem seu próprio caminho. Então, em SQL, nós realmente apenas usar um traço duplo. Tudo bem, eu quero ver aquele leão ficando verde. Se você estiver usando os padrões, cor e esquema, então você sabe que esta linha não vai ter qualquer influência em nada. Uma vez que você clique em executar para que possamos ir para a próxima linha Onda, vamos querer excluir ou, neste caso, soltar na nomenclatura SQL drop ou banco de dados? Não, eu quero avisá-lo Seja muito,
muito cuidadoso em deliberar quando você está indo para executar isso em, executar este comando porque soltar um banco de dados e irreversível não há lixeira. Não há nenhum método de recuperação ou existem alguns barcos nesta fase. Não estamos prontos para isso. Portanto, seja muito, muito cuidadoso e
muito, muito deliberado por escrito sobre a execução deste comando. Então vamos ver um banco de dados sobre. Então, à medida que avançamos, você começa a ver que há um padrão, e eu noto que eu não estou escrevendo em nossas capas. Mais uma vez, não
é sensível a maiúsculas de minúsculas, então solte banco de dados. Então temos que especificar o nome do banco de dados, então queremos deixar a escola no teste de pontuação. Então eu só lecionei no teste de partituras e vemos aqui que o editor está realmente entendendo o que você quer dizer fazer. Então é meio que completar o que acha que você quer fazer. Sendo atordoado, essa informação tem disponível Teoh, por isso torna muito fácil escrever declarações complexas em um tempo muito curto. Então nós queremos deixar o banco de dados chamado escola no teste de pontuação, e então eu vou executar isso mais uma vez, ser muito deliberado e cuidadoso ao fazer isso porque esta habilidade não vai perguntar se
você tem certeza que deseja excluir isso item. Tudo bem? SQL só vai ver as desculpas s Seu estúdio de gerenciamento só vai ver este é o comando que eu recebi. Eu vou executá-lo. Então, quando eu clico em executar, eles são atrás. Mas ainda vemos o banco de dados listado aqui. Então, como de costume, basta clicar aqui e atualizar. Então vemos que não há mais nenhum vestígio fora da escola no teste de pontuação em Se eu
tentar executar isso novamente, então eu vou ter uma seta dizendo que eu não posso deixá-lo cair porque ele não existe ou você não tem permissão. Sabemos que temos permissão. Sabemos que acabamos de fazer isso. Portanto, sabemos que é porque ele não existe da mesma maneira em uma maneira rápida para comentários no SQL Management Studio é a chave de controle pessoal. E veja, de fato,
nas notas de aula, eu tenho um monte de aveia de tubarão que pode ajudá-lo a se dar bem rápido. Andi, vá junto com o editor com o mínimo de esforço. Tudo bem. Adoro atalhos de teclado. para que possamos dizer criar banco de dados em. Vou tentar criar a escola. Bem, nós sabemos onde eles têm escola, então eu só quero mostrar a você o tipo fora de época que você veria, então ele diz que a
escola de banco de dados já existe. Escolha um nome diferente, para que não possamos ter dois bancos de dados com o mesmo nome. Se você precisa de um nome idêntico, você sabe que pode usar seu sublinhado ou você pode adicionar um número. Os números são aceitáveis. Claro, o Carter senta-se lá. Regras estritas são propriedade dele, mas temos infinitamente muitos Carter à nossa disposição, então podemos sempre fazer enviar muito e ser únicos. Tudo bem, então foi assim que vamos remover um banco de dados. Em seguida, analisamos como vamos sobre a criação do que chamamos de tabelas em nosso banco de dados.
7. O que é uma tabela de dados?: Não. Vamos discutir brevemente o que nossa mesa é Agora. Um banco de dados consiste em uma ou mais tabelas. Uma tabela compreende linhas e colunas. Essencialmente, as pessoas olharam para uma planilha do Excel. Você veria que você subiu representado por números, e você tem problemas representados por letras. Então, na célula um você teria alguma quantidade de dados, e geralmente você cria alguma forma de estrutura tabular. Digamos que, por exemplo, para por exemplo,
paraalunos
menos fora,
e você tem uma planilha do Excel teria uma folha para estudantes. alunos
menos fora, Então você teria colunas primeiro nome, sobrenome, data de nascimento, etc. Em seguida, em cada célula abaixo das respectivas colunas, você teria os dados bit off apropriados para suportar esse valor. Juntos, esse registro ou regra criaria uma descrição em objetos ou em um aluno. Assim, da mesma forma que podemos visualizar dados em uma planilha do Excel, é da mesma forma que ele é representado em uma tabela SQL. Então, temos linhas e temos colunas sobre regras, criar registros e seu encontro fora de pontos de dados em cada coluna nas lojas de tabela. O ponto de dados, que pode ser na forma de texto ou número ou uma data de muitos tipos de dados que são suportados em todos estes combinados para nos dizer detalhes sobre o objeto. Então isso é essencialmente o que a tabela parece em um banco de dados em. Então, na mesma linha, cada linha ou registro deve ser exclusivamente identificável usando o que chamamos de chave primária. Então, no próximo vídeo, vamos sobre a criação de uma tabela. Lembro-me de bancos de dados chamados Escola, e vamos sobre a criação ou primeira tabela para armazenar todos os nossos alunos ficar por perto.
8. Crie uma tabela de banco de banco banco SQL: Ei, pessoal, bem-vindos de volta neste vídeo, vamos estar olhando para criar uma mesa. Agora, mais
uma vez, uma tabela está dentro de um banco de dados. Um banco de dados pode ter mais de uma equipe. Então, a primeira coisa a observar é que nosso mecanismo de banco de dados, que é SQL Express, pode ter mais de um crocodilo base em então. Em segundo lugar, cada banco de dados pode ter mais de uma tabela. A primeira coisa que precisamos fazer antes de começar a criar qualquer coisa uma vez que chegamos ao
estágio da mesa é especificar qual banco de dados onde um barco usar para realizar ou operações. Agora, nós mostramos que poderíamos ter mais de um banco de dados enquanto criamos a escola e tivemos teste de sublinhado
escolar. Então vamos supor que tivemos mais de uma base de dados aqui nessa altura. Precisamos especificar qual deles é que estamos prestes a usar. Você se lembra que temos esses bancos de dados, bem como uma escola. Então precisamos especificar que estamos prestes a usar a escola. Então dizemos usar e, em seguida, usamos nosso nome de banco de dados lá. Nossa inteligência está completando isso para nós, e eu acabei de colocar o ponto-e-vírgula lá neste momento. A próxima tarefa é criar uma tabela, então usando tops de pecado muito semelhantes, eu vou reclamar minha declaração de criação, mas em vez disso fora do banco de dados. Da última vez dissemos que criamos o Toby em vez do banco de dados. Desta vez eu quero uma tabela, então eu vou dizer, Criar tabela em, então eu vou especificar e nome para esta tabela. Neste caso, queremos estudantes. Essencialmente estudantes. É explorar aliados porque a tabela vai estar armazenando registros para estudantes. Então você gostaria de provar aliados puros que os nomes fora de suas mesas só pensaram em princípios porque cada registro, você sabe, torna o plural. Então nós dizemos, criar alunos de mesa e, em seguida, abrimos e fechamos parênteses e, fora do curso, você obtém essa pequena linha vermelha porque você não pode ter colchetes vazios. Então vamos preencher as colunas que queremos criar. Agora você não precisa romper e eu estou quebrando a linha porque eu gosto de ver onde meu código começa e pára e tê-lo tabulado. Mas tudo poderia realmente não estar em uma linha. SQL realmente não está indo para através de qualquer seta de qualquer maneira, então a primeira coisa que queremos especificar é uma identificação única ou o que chamamos de
chave primária . Agora, o nome mais simples que podemos dar a este único ar de identificação é idee alguém para dizer idéia , que é o nosso nome de coluna em seguida depois ou nome de coluna. Temos que especificar no tipo beta. Agora, se você já fez outras linguagens de programação do que muito disso pode parecer familiar muito fora deles. Eu, muito. Mas, caso contrário, vamos passar por isso lentamente em apreciar os diferentes tipos de dados que estão disponíveis para nós para este exemplo simples. Então, nosso tipo de dados I D vai ser um tipo de número, que em SQL é chamado em abreviação para inteiro. Tudo bem, então eu queria ser o que chamamos de chave primária, então eu preciso especificar que esta coluna é nossa chave primária. Então isso é chamado de atributo. Então vamos apenas recapitular que temos o nome da coluna seguido por seu tipo de teatro ligado. Então qualquer outra coisa seria um atributo. Assim, nesta situação ou primeiro atributo é chave primária, outros atributos podem incluir não saber qual é especificar que esta coluna nunca deve estar vazia que não foram meios vazios. Então estamos vendo que isso nunca deve estar vazio. Nenhum registro de estudante deve entrar no banco de dados sem esse valor. Tudo bem, então. Temos mais uma coisa no Microsoft SQL que tínhamos feito que eu baixava os cones automaticamente porque quando você tem os primeiros 5 alunos, é fácil o suficiente dizer, OK, estudante um em, então siga Hoje é um estudante, também. Mas lá, quando você alcança 1.000.000 de discos, é difícil acompanhar. É difícil saber qual era o número anterior. Andi vai se tornar tedioso tentando manter-se assim Microsoft SQL, bem como outros
mecanismos de banco de dados . Eles nos dão a capacidade de Coned automaticamente. Então, cada vez que eu gravar entra, esta coluna seria apenas incrementada em um. Basta subir por um ou você pode especificar o corpo que você quiser. A Andi. Ele vai cuidar disso. Então, se ele está sempre contando, então esse registro é sempre vai ser exclusivamente identificável por seu i D. Então, no Microsoft SQL essa sintaxe é identidade. Desculpe eu t em nós podemos especificar que queremos começar com um e queremos
incrementar por um cada vez. Então, mais uma vez, isso especifica que ele deve ser incrementado automaticamente cada vez que um registro entra. Queremos começar a contar em um, o
que significa que o primeiro registro deve iniciar um. Então, se você quisesse que começasse às 10, então poderíamos ver 10, certo? Mas vamos deixar que aquele no segundo apartamento nesta função diz que
devemos incrementar por um. Então, se quiséssemos começar a Andi, subir 2468 com esses registros e começaria a contar seu dedo do pé e então dizer que queremos começar cada cartão deve ser incriminador por dois. Tudo bem, então ao deixá-la às 11, às vezes você só vê a palavra identidade. Tudo bem, então eu estou apenas dando a você o entendimento completo para que se você ver a sintaxe certa, qualquer maneira, você pode apreciar o que está lá, então eu vou deixar isso aqui mesmo. Então, mais uma vez, coluna novo tipo de teatro e, em seguida, tudo o resto seria um atributo em. Esses atributos são por fogo e grandes opcionais. Cabe a você se você quiser especificar atributos e restrições em suas colunas. Então nossa segunda coluna seria o sobrenome dos alunos. Sobrenome, então. Obviamente, não
armazenamos nomes como números, então precisamos de outro tipo de dados para armazenar sobrenome. Então, os provedores de alguns tipos de dados que tomam texto eu vou usar este chamado env são char tudo bem. Você tem em verniz nosso e você também tem arco são você também tem char e você tem bastante
alguns fora deles. Eu também incluí nas notas de classe este script, bem como detalhes sobre os
tipos de dados mais populares e qual deles você usaria quando assim você sempre pode revisar isso em seu próprio tempo. Então eu vou dizer Environ Char e então eu preciso especificar caracteres Khomeni. Deve esta coluna Environ Shahriar ou ponto de dados ser capaz de aceitar? Portanto, esta é também outra restrição. Quero restringi-lo a talvez 50 caracteres, que significa que nenhum registro estudantil deve entrar no meu banco de dados com mais de 50 caracteres, então ninguém deve ter o sobrenome. Eu posso pensar em um sobrenome que está ocultando a violeta isso, mas pelo menos onde restringi-la. Então, se você sabe que está construindo um sistema para um país que dezenas são nomes muito exóticos, pelo
menos pelos nossos padrões de língua inglesa. Então você pode querer jogar o nosso com esses limites de Carter, então eu vou deixar isso em 50. Você pode ter notado? Se não, então tudo bem, que eu estou usando uma vírgula após cada linha. Então, depois de especificar uma vírgula de usuário coluna e, em seguida, você passar para a próxima coluna, se você deixar o mais calmo lá, então ele vai dar uma era. Então, se foi o último, não
há vírgula. Mas então temos mais para colocar, então use uma vírgula. Em seguida, precisamos do primeiro nome no Environ Shar. Nós também enviamos isso para 50 em Vamos apenas dizer que eu quero colocar em uma rua de frente. Eu quero que nenhum registro estudantil nunca deve entrar em falta o primeiro e último nome. Então eu quero ter certeza de que esta coluna nunca é conhecida. Ok, eu sei apenas com as restrições do nosso problema com o sobrenome. Então o sobrenome não deve ser Não no primeiro nome não deve ser não. Outra outra. Outra informação importante sobre qualquer estudante que frequente a minha escola é a data de folga nascimento. Mais uma vez, SQL não diferencia maiúsculas e minúsculas Mas, para a legibilidade humana, você pode perceber que talvez usar o invólucro de camelo ajudaria com a legibilidade, porque enquanto o sobrenome e o primeiro nome estão no leste da data de nascimento em maiúsculas inferiores pode não ser tão fácil de pegar, então podemos sempre caso camelo. Mas vou apenas dizer para ser consistente. Se você está indo para o caso Camel, então você deve vir. Caixa de camelo todas fora das colunas. Se você vai ser maiúsculas inferiores, você fica mais baixo. Se você estiver indo para usar sublinhados, use sublinhados, mas seja consistente. Tudo bem, então eu só vou ser consistente com a minha minúscula. Mas então você pode ter idéias diferentes de mim, e tudo bem. Onde todos os indivíduos estamos aprendendo aqui para que você possa usar seu próprio talento e você pode quebrá-lo usando seus sublinhados nosso invólucro de camelo, se você quiser. Tudo bem. Então, data de nascimento na data de nascimento seria Bem, obviamente estamos armazenando a data aqui, mas então nós não queremos que os estados porque talvez queiram. Então faça algumas manipulações de data mais tarde. Então SQL realmente nos dá um tipo de dados que é adequado para armazenar bits. Nós realmente em modernos s you'il motores, como 2017 têm um tipo de dados data de. Então, para versões mais antigas, temos um grande momento. Isso funciona em praticamente todas as versões. Eu apenas manter a data hora, apenas no caso de eu construir essa coisa em 2017, mas até implantado em uma versão anterior. Então eu só usei o mais universalmente aceitável os ataques. Mas, claro, você se sente livre para jogar o nosso com todos eles. Então temos mordido nascimento em que leva o tempo sobre isso também não deve ser não. Tudo bem. E então eu sou que são mais uma coluna neste seria data de matrículas. Tudo bem, então você pode ver aqui nós estamos tendo uma letra minúscula como os nomes das colunas ficam tipo fora mais, você sabe, maiores e mais descritivos. É mais difícil acompanhar os relógios. O que? Então, mais uma vez, você sempre pode trazer esses antigos usando sublinhado para aumentar a legibilidade ou camelo. Beije-os capitalizando a primeira letra de cada palavra. Certo, então a data de matrícula um, igual à data de nascimento, terá a hora. Andi,
eu não vou colocar quaisquer restrições para especificar que este não seria. Não, porque talvez os alunos tenham sido registrados, mas não se matricularam. Eles só vieram e preencheram um formulário, mas eles realmente não receberam nenhuma aula, então nós não os consideramos matriculados. Isso significa que um aluno pode ser inserido em nosso banco de dados. Vai ser. Ele vai ser. Ele ou ela será dado em idee automaticamente. Eles não podem ser inseridos sem um sobrenome sem um primeiro nome ou sem a data nascimento. Mas então a matrícula fez. É só estar vazio. Tudo bem,
então, como uma breve recapitulação, nós especificamos qual banco de dados estava prestes a usar então literalmente nós estávamos em uso e, em seguida, o banco de dados, nome
dele ligado. Em seguida, vamos sobre a criação de uma tabela, nós dar-lhe um nome em. Em seguida, começamos a especificar cada coluna escrevendo o nome que gostaríamos do
tipo de teatro . Deve estar em certos atributos. São const Reince que deve cercar os dados que vão para esta coluna. Então vamos executar isto e depois vamos ver o que acontece. Tudo bem, então foi concluído com sucesso, então podemos expandir nosso banco de dados aqui, que é a Escola Onda. Veremos que podemos ver tabelas, pontos de vista e um monte de outras coisas. Nós estamos realmente interessados em tabelas agora, então nós expandimos as tabelas em “lo e see”. Lá está a nossa mesa chamada estudantes. Vamos sobre a criação de tabela de cursos neste banco de dados. Claro, temos uma escola. Temos alunos onde, é
claro, e quero dizer, temos professor. Então, o próximo é cursos. Andi, como as nossas mesas. Desculpe. Nossos bancos de dados, assim como em bancos de dados. Não somos capazes de ter que sair das mesmas tabelas com o mesmo nome. Então, se eu tentasse executar este script novamente, ele daria erro. Tudo bem, mas depois vou deixar na tela porque há algo que quero destacar
para vocês. E vamos escrever outra declaração para a nossa mesa de cavalos. Então você vê isso criar cursos de mesa Andi abertos para assistências e pílulas aspirantes. Gosto de abrir e fechar ao mesmo tempo para não esquecer depois. Não, temos a nossa primeira coluna? - Não. A ordem em que você cria as colunas realmente não importa quando a tabela sai, seu assento no design na ordem em que as colunas aparecem. Mas não é uma questão de ver que tudo o que você tem para criar o i D antes de fazer qualquer
outra coisa . Eu só acho que é uma boa prática para que você não acabe criando a mesa sem ela. Porque quando você tem ah, mesa
mal construída para começar do que os passos mais ricos e
ativos para corrigir, pode, você sabe, ser difícil. Então você quer ter certeza que você tem a coisa certa desde o início. Então, em primeiro lugar, você diz que eu d em, você verá que outras pessoas não podem especificar se eles estão no curso ainda é. Depois há um curso que eu dí modo que, você sabe, é muito específico. Algumas pessoas são genéricos e apenas cair tudo i d Somare NC mais específico seja qual for o nome da
tabela está em apenas para cima na palavra eu d. Então eu vou fazer isso de ambas as maneiras apenas para mostrar que existem muitas maneiras de fazer isso. No final do dia, você escolhe seu antigo padrão, desenvolve seu próprio senso de individualidade. Tudo bem, então é claro que eu dei o tipo de dados. Como discutimos este int, eu queria ser uma identidade e vamos ver 11 chave primária e não saber em você À medida que
avançamos ,veremos que nem todos esses atributos são absolutamente necessários porque o fato de que , este restrição é herói este atributos está aqui significa que este está implícito. Se for uma chave primária, isso significa que o valor deve ser fornecido. Então nós realmente não precisamos especificar e não saber. Mas vou mostrar-te todas estas coisas até te sentires confortável. Então temos o nosso curso que é a nossa chave primária. Dizemos vírgula, vamos e vemos um título. Percebe que estou fazendo a abordagem da cápsula de camelo para estas colunas. Então, eu só estou mostrando a você como é e mais uma vez, você apenas desenvolve sua manteiga inteira. Estamos usando o tipo tipped teeter do nosso caractere em, especificando que ele deve ser 50 título do curso Central deve ou será capaz de exceder 50 caracteres em seguida sobre. O último é número off créditos neste seria um inteiro porque na escola temos três cursos
de crédito, cinco cursos bonitos, etc. Então, queremos especificar que para qualquer curso, ele recebe esta identificação única rara. Temos um título. Temos o número de créditos. Andi em um cenário de faculdade, geralmente
temos curso marcado, então vamos em frente. E naquele curso ligado, então isso seria talvez um carimbo ambiente em curso. Os cabos geralmente não são longos, talvez cinco. Carter é para que possamos ver um convite. O nosso cinco fora. Carter está no caso em que você tem um valor alfanumérico, o que
significa que você tem números nas letras. Então, neste caso, é
claro, esporte pode ser algo como, por causa da discussão. Veja, quanto a Ciência da Computação Tau 01 então sempre segundo ano curso em ciência da computação, e isso é uma pontuação ruim, então isso seria um valor alfanumérico. Se você tem um valor alfanumérico que precisa armazenar, você pode simplesmente armazená-lo como um char de ambiente ou como um valor de texto regular. Tudo bem, então um curso chamado como este se encaixaria perfeitamente neste cenário em, eu vou deixar isso lá e entrar na Total e dar isso como um exemplo. Tudo bem, então você vê, usando nosso traço duplo como vimos em nosso vídeo anterior enfraquecer este comentário fora de uma linha sobre ele seria ignorado. Quando essa preocupação está errada, então precisamos adicionar alguns atributos e nenhum curso deve ser adicionado sem um título. Talvez possamos adicioná-lo até descobrirmos o número de créditos que ele terá. Andi, ele não deve ir sem uma escola de curso tão minimamente que deve ter um título e, claro, puxado. Mas é uma carga estar lá sem qualquer número de créditos, certo? E mais uma vez, isso é tudo, por exemplo, propósitos. Então eu sei que nós especificamos tudo para nossos cursos estáveis. Poderíamos apenas ir em frente e executar. O que vai acontecer, porém, é que vai acontecer. Estamos nesta terra com sucesso, em seguida, falhou em executar nesta terra e, em seguida, parar a consulta. Às vezes vai parar a pedreira. Às vezes ele quer. Mas nesta situação, não
queremos arriscar ter esse erro. Então o que vamos fazer é selecionar a parte que gostaríamos de executar. Tudo bem, então temos 1/4 de arquivo. Eu posso apenas trazer isso para que possamos ver o quadro total. Então temos 1/4 arquivo com comandos de três metros e você sempre pode dizer onde o comando começa , porque ele vai dar-lhe este pequeno sinal menor. Tudo bem, então tudo isso está sendo visto como um comando. Lembrem-se, poderíamos entrar nele em 19 e então este é outro comando. Assim, no que diz respeito, tem três directivas
que são comuns é que eles costumavam executar. Então, se quisermos executar um desses três ou qualquer parte de todos os comandos em Wana Corey File fim de semana apenas destaca que desencadeou comandos no clique Executar ou pressione F cinco, e ele só irá executar o que foi realçado. Prova disso. Quando entrarmos aqui, podemos atualizar, pois não vemos nenhuma alteração. Então, clicamos em nossa pasta tabelas em Just Refresh. E então vemos que temos alunos bbo e cursos bbo são recém-criados. Tabela também não Aqui é um bom indicador de quando algo se sente se eu comprar alguns
esquece milagre e apenas executar, então vamos vê-lo parado na mesa. O cria directiva tabela estudantes sob cidade que já temos no objeto. E então ele não foi mais longe no trimestre. Tudo bem, então nós sempre podemos apenas destacar e executar a consulta, ou podemos executar, executar, e ele vai passar por tudo o que está no arquivo. Então, quando você tem mais de um comando, você pode realmente simplesmente encadeá-los sozinho e clicar em Executar uma vez, e isso fará todos eles. Neste vídeo, vamos olhar para usar o dedo da ferramenta realmente realizar todas as operações que tão habilmente escrevemos. Instruções SQL toe Realizar Agora Microsoft, dê-nos esta bela ferramenta Microsoft SQL Server Management studio. E já estabelecemos que podemos ir em frente e escrever instruções SQL nesta ferramenta para realizar muitas das operações. Agora eu estou prestes a descrever a vocês como você poderia criar um banco de dados em tabelas com tudo escrevendo uma linha fora do SQL frio. Tudo bem, então tudo começa com o botão direito sobre a pasta de bancos de dados para que já estivéssemos conectados e veremos que temos bancos de dados aqui. Podemos sempre expandir no contrato que árvore que apenas bancos de dados corretamente. E então vamos ver a opção Novo banco de dados. Isto irá trazer uma caixa de diálogo que, em seguida, nos pergunta qual o nome que você quer para o banco de dados que eu
possa ver a escola. E acabei de nomear isto no V 2. Como na versão dois em. Você tem algumas opções aqui você pode olhar para Então todos os dias dois B s vem com o que você chama um M V F. Como no arquivo de fã, que é o arquivo real. Armazenar todos os dados nele tem um monte de fogo, que mantém o controle de todas as alterações que estão sendo feitas contra os dados. Então você pode realmente especificar outro caminho fora deste caminho padrão para onde você gostaria que ele fosse. A maioria dos administradores de banco de dados, eles seriam Eles teriam configurado o servidor para ter discos rígidos diferentes em um onde o sistema operacional está instalado em outro, especificamente para armazenar o M V F em arquivos de log. Tudo bem, então você pode mudar isso. Mas eu não vou mudar isso hoje. Deixo esses como estão, e você pode olhar para as outras opções. O que realmente e verdadeiramente, você não precisa de mudanças para mim aqui. Tudo bem, então. Podemos ir em frente e clicar, OK? E isso será executado em Douala There. Temos um novo banco de dados, nem uma linha fora da quadra. Em seguida, para criar as tabelas, podemos apenas aprofundar no banco de dados em, em seguida, direito, clique sobre as tabelas, Pasta em vemos novo em. Nós só queremos uma nova mesa e você pode ver que você tem um monte de opções aqui. Eu não vou entrar nesses hoje, mas nós podemos ir em frente e ver a tabela, que então nos dará alguma forma fora do designer. Então está nos perguntando, o que queremos como nome de coluna? Especifique os dados. Digite se quiser sozinho. - Não. Então eu vou ir em frente e recriar as mesmas duas tabelas no veto escolar que acabamos de escrever scripts
SQL para criar. Então o primeiro 1 o nome da coluna. Eu quero o seu I d. e eles podem apenas primeiro parar para atravessar ou um tipo aqui e impressionou Albany. Basta perder em um movimento lateral para a direita sobre. Em seguida, podemos soltar e ver a infinidade de tipos de dados disponíveis para nós na Microsoft. SQL. Temos grande em um pouco. Temos Charlie tem batidas que o tempo flutua. Temos muitos fora deles, tantos que você pode ficar sobrecarregado e querer usar todos eles. Mas você pode. Você pode realmente apenas menino e criar uma tabela, talvez uma com uma coluna para o tipo de dados, e você apenas vê os diferentes comportamentos entre um pneu ambiental. 50 em em Hvar Charm boi ou todo o gráfico Environ. Aqui é diferente de polegada Are Home Alone é diferente do verdadeiro pequeno dia, etcetera. Sicher Há bastantes. Então você pode realmente entrar e jogar o nosso com eles. Eu encorajo isso. Mas hoje vamos apenas manter a tarefa de recriar essas colunas aquelas tabelas com as respectivas colunas. Então eu tinha saído. Digite em. Não o fizemos sozinhos. Não em. Então você vê, Em vez de me seguir, Tal especificar quaisquer atributos à direita. Ele realmente me dá como uma janela de propriedades, e eu vou apenas trazer isso um pouco para que possamos ver mais claramente, o que então me permite especificar certas coisas. Não, a
fim de sentar-se se aqueles chave primária I primeiro eles têm para direita, clique em Eu posso ver aqui definir chave primária. Então saiba que sabemos que é a chave primária. No entanto, ainda
precisamos dizer que ele precisa do incremento automático. Então encontramos especificações de identidade. Então, você notará que certos termos me diferem entre as instruções ALS sq na
exibição do designer . Mas, em última análise, o que quer que seja que você pode fazer na visão do designer, você pode escrever uma declaração realizada em vice-versa. Então eu quero especificar que é identidade, e eu posso simplesmente não pensar que isso para mudar o valor ou você pode simplesmente cair nesta caixa de depósito e você apenas vê sim em. Então você vê que ele ainda lhe dá esse valor de incremento e esse valor de semente, assim como vimos quando estávamos escrevendo ou instrução de habilidade. Então deixamos esses em um a um, tudo bem, e então podemos passar para a próxima coluna. Então nossa próxima coluna em nosso banco de dados estudantil foi a última nova neste foi Environ. Tente e ele pode apenas digitar. Ele vai tentar auto-completá-lo para você com o que ele sabe Onda. Nós apenas digitado por parada e, em seguida, ele também competiu e passou para a próxima opção em então nós não sozinho sabe no sobrenome. Então isso é um não E, em seguida, o próximo empréstimo foi o primeiro nome Também Environ cansado Apenas deixá-lo auto completo impressionado Stub na DWI não sabe sozinho sobre nós tivemos data fora do nascimento que foi o tempo que não fez sozinho Não em Então nós tivemos inscrições ações que também é cumpriu tempo neste Estamos carga para ser Não, não. Depois de concluir tudo isso, o que você precisa fazer é salvar. Assim que você salvar, eu usei controle s Esse é o atalho universal do Windows para receber. Então eu disse controle s e, em seguida, eu tenho esta caixa de diálogo,
que, em seguida, disse internado para a tabela. Então eu quero que o nome do estábulo seja estudantes, pessoas K. E então o que ele realmente fez foi executar aquela consulta vory ou pedreira muito semelhante o que nós escrevemos fez em segundo plano. Então tudo isso gerou essa preocupação e a executou. Se deixarmos cair em nossas tabelas, você verá que ele foi criado com sucesso. Tudo bem. Então podemos ir em frente e criar a segunda tabela de uma maneira muito semelhante. Mesa nova, e então temos uma nova janela. Eu notei por padrão, é db o tabela na pontuação um para que ele não sabe qual é a sua identidade, onde os que dizem que está na vida. Então curso I d sobre o tipo de dados foi int sozinho sabe está marcado atualmente. Eu, se você se lembra, eu disse que uma vez que
você tem uma chave primária, você não precisa necessariamente colocar no atributo não saber. Então, se o iraquiano pode dizer nos definir primário, ele notou que está automaticamente na caixa porque não pode suportar chave primária. Andi sabe. E se eu tentei re bilhete vai ver não pode ser definido dedo sozinho sabe uma vez que essa coluna é uma chave primária. Tudo bem, então ele aplica automaticamente esses atributos assim que você clicar e clicar. Correto. Tudo bem. Então nós tivemos o curso i d. E então nós tivemos o título fora do curso, que ele disse que era Environ tipo off 50 Não sozinho sabe. Oh, em Nós pulamos o passo que precisávamos para definir o rumo que eu seria auto incremental, então nós precisávamos dizer que eu não fiz. A especificação é identidade, e eu posso apenas clicar duas vezes em tudo que está dizendo sim para que possamos seguir em frente. Andi, vou te mostrar como voltar atrás e colocar retroativamente no caso de você perder. Então tínhamos o título. Tínhamos o número de créditos fora e isso estava inteiro ligado. Isso foi muito para ser “Não”. Então podemos deixar esse marcado. Depois tivemos o cavalo. Isso foi Environ Char e eu posso deixar tudo para completar. Mas eu sempre posso voltar e editá-lo, tirar zero e torná-lo cinco em que não era saber E então uma vez que estamos terminados e estamos satisfeitos com o que fizemos, podemos apenas mais uma vez parece assim. Nós apenas controlar e s e, em seguida, ele vai pedir o nome. Este foi cursos que poderíamos ir bem em Douala para que possamos apenas ir em frente e atualizar isso e
vemos que nossas tabelas têm feijão criado com sucesso. Então temos bancos de dados com dois conjuntos idênticos, você sabe, estruturas. Mas, em seguida, um banco de dados não interfere com outro banco de dados. Assim, também bancos de dados idênticos podem existir desde que tenham nomes diferentes. SQL Server não será capaz de saber que todos esses dois são iguais. Eles não devem ser os mesmos que são realmente curáveis as equipes porque as tabelas estão dentro do contexto fora deste banco de dados.
9. Crie uma tabela de banco banco SQL usando o Management Studio: nosso último vídeo. Fizemos o que costumávamos fazer. Nós escrevemos SQL Script Realizado Tarefas. Agora neste vídeo, vamos estar olhando para como podemos usar a energia fora do nosso gerenciamento de servidor sequela, estúdio toe, fazer a mesma funcionalidade sem nos levar a escrever uma linha fora do tribunal ou s Cuba. Então estamos de volta à nossa tela semelhante. Nós não temos nenhum script chamado aqui, mas então nós temos em nosso explorador de objetos nossa tabela então nós podemos apenas practica são tabela em. Então podemos ver em suas 200 melhores regras. Não, quando enganamos isso, vemos uma tabula anterior como o que estávamos descrevendo das partes anteriores desses vídeos mostrando todos os dados nas respectivas colunas em que esses pontos de dados estão. Então, vemos um. Nós não colocamos nenhuma idéia no sistema para saber sobre. Vemos que temos identidades acontecendo em contagem. Nós pulamos também, porque lembre-se, nós tentamos inserir um segundo exigiu um erros italianos. Então o er incremental automático disse, oh, na tentativa de segundo registro, estava lá Ele falha, mas quem não é mais um número válido para usar em identificar exclusivamente qualquer coisa, então ele pula dedo do pé. Mas, em seguida, um do outro bem-sucedido tem o seu próprio valor de idéia. Então esse é o ponto fora usando esses atributos de identidade. Em segundo lugar, você pode ver que cada sobrenome e primeiro nome entrou. Então realmente não importava a ordem em que colocamos a chamada, colocamos as colunas e depois colocamos os dados. O fato é que, os dados devem ter alinhado com cada coluna na data de nascimentos em Eu apenas expandir isso e você vê que porque eles estão usando data hora mesmo que nós não especificar já irá especificar os meses do ano, e D ainda acrescenta um valor de tempo nele. Então você pode realmente usar este tempo grande valor de tempo se você precisa dedo do pé, manter o controle fora do tempo. Aquele exato momento no tempo que algo aconteceu em ser tempo é muito idéia para isso. Em seguida, temos a inscrição, que é semelhante. Mas então vemos que temos alguns com valores sobre, alguns com sabe mais uma vez porque queremos dizer isso. Coluna incognoscível Em seguida, vemos que fomos capazes toe inserir alguns registros sem valor em inserir alguns com valores. Agora você deve ter notado que eu era realmente capaz de clicar na coluna sobre ele tornou-se irritável. Andi, se você tomou nota disso, então isso é excelente quando você está aqui esta manhã, ele literalmente disse que superou 200. Então ele fez uma pequena consulta sobre ele, obteve as 200 principais regras, e ele nos deu um formulário onde nós podemos realmente mudar ou adicionar novas, se quisermos. Então, primeiro, vamos dar o pé. Adicione novas regras. Então, esses novos alunos, vou usar meu sobrenome. A Andi. Eu tenho um amigo velho astiness em. Então a data de nascimento dessa pessoa é 2000 e 1. O nono mês, o 50 em. Eu vou realmente colocar em um valor inválido aqui para a data de nascimento. Então esse é o 50º dia. Todos sabemos, pelo
menos no nosso calendário ocidental. Não há 50º dia e fui pressionar Enter, o que ativaria o salvamento. Então vemos aqui que recebemos uma mensagem de erro. O valor nesta célula não foi valorizado, então está nos dizendo, volte para a prancheta. Tem algo por aí, então eu só editei agora. Apenas tire esse zero nos outros. Primeiro entra e você verá que ele simplesmente cai na linha. Esses ícones vermelhos desaparecem. Onda, temos 1/12 necessário Williams rt para que você possa realmente usar este dedo do pé vista? Basta colocar em seus registros. Se é que você não quer escrever o script fora do curso, o script é mais flexível porque você pode realmente salvar o script e compartilhá-lo e executá-lo em outra máquina à vontade. Enquanto este é que você tem que estar naquela máquina de partículas no banco de dados de partículas , o preenchimento vai. Então isso é mais manual para mim, o script é mais automatizado porque eu sempre posso ajustar isso e compartilhar. Então, isso é tudo que você estava inserindo dados em suas tabelas de dados. Usando o editor, você pode ir em frente e inserir mais registros em. Você pode experimentar a inserção de mais relatórios nas forças para
10. Selecione registros com scripts SQL: que está neste vídeo, vamos começar a olhar para como podemos ir barco extraindo dados de sobre tabelas. No vídeo anterior, estávamos inserindo registros e, esperamos, inserimos até prováveis 10 ou mais relatórios sobre Não, queremos realmente começar a puxá-los de volta ao manipular os dados. Então temos nossas saias de pêssego abertas. Sabemos que a primeira coisa que fazemos é rebocar especificar qual banco de dados é esse. Somos um bolter no roteiro contra. Depois de saber, vou mostrar-lhe que você tem a palavra-chave use onde você diz usar, e então você dá o nome do banco de dados. Já que estamos usando o editor,
vou mostrar a vocês que este menu suspenso aqui que diz Mestre sobre ele vai dizer, Mestre,
porque
Mestre,
que é um banco de dados do sistema,
é o Já que estamos usando o editor, vou mostrar a vocês que este menu suspenso aqui que diz Mestre sobre ele vai dizer, Mestre Mestre, porque
Mestre, que é um banco de dados do sistema, banco de dados padrão que será selecionado para qualquer script. Nós podemos realmente usar esta caixa suspensa em. Vamos ver todos os bancos de dados listados lá. Então, se clicarmos em escola, em
seguida, ele muda o contexto fora do nosso trimestre com a gente tendo que escrever
usar escola para que ele possa usar qualquer um pessoalmente, eu prefiro toe direito usar escola porque ele vai em outra máquina por padrão é igual ao Mestre. Então ele sabe quando o script é executado, ele usa a escola, em vez de deixá-lo até a memória. Para alterar isso quando você está prestes a executar o script e, em seguida, você pode acabar executando um script
possivelmente destrutivo em torno de banco de dados. Portanto, esteja atento a isso fora do curso para este curso. Eu queria ser muito versátil, então você pode usar qualquer um dos métodos. Vou me ater ao mal que conheço e usar a escola para obter a inteligência que você pode
pressionar o controle e o espaço. O que? Você provavelmente sabe que já desde que você passou por todo o tubarão teclado que está em, você vai ver que ele realmente lhe dá todas as tradições sobre ajuda a completar certas declarações mais rapidamente. Não, hoje estará olhando para as declarações selecionadas, então vamos criar. Passamos por inserir em Não, estamos olhando para selecionar e selecionar está fazendo exatamente o que o nome sugere. Está selecionando teatro de uma mesa, e é exatamente assim que o leão da pedreira se parece. Selecione. E então quais dados você quer? Você quer o primeiro nome? Você quer o sobrenome ou você quer tudo nas mesas? Se você quiser colunas específicas, você pode escrever o mote nesta situação. Queremos todas as colunas para que eles nos dão um atalho para todos na forma de um asterisco que nos
permite ver selecionar tudo para que o Astors dá sinônimo de tudo E isso significa todas as colunas de diante. Em seguida, especificamos a tabela e queremos que os alunos que isso tudo nós vamos obter todos fora dos registros de
estudantes em nossa tabela de alunos. Depois de executar a consulta, vemos aqui que nossos resultados voltaram. Tudo é como vimos em nosso vídeo anterior. No entanto, nessa exibição, não
podemos clicar nela. É qualquer fora desses registros, então a seleção é realmente apenas para ler o beta. Então, quando você estava em um comando select, você está apenas lendo os dados para me apresentar antes dos relatórios. É só dar-lhe um grande ex e você pode realmente mudar isso. As opções de ar aqui, toe equipe, os resultados, o arquivo, ou para alterar os resultados de comparação fixa para falar que e, em seguida, re executar o parceiro e , em seguida, destruiu a diferença nos resultados. Então você realmente obtê-lo em toma forma em vez de uma tabela. Ex-em então arquivo iria realmente exportá-lo no arquivo RPT para que possamos apenas deixá-lo em grande como o mais. Isso é o mais comum. E esse é o padrão em que executamos e vemos isso em grande forma. Mais uma vez, não
é credível. Vamos começar a olhar para algumas variações dessas declarações selecionadas. Então, eu só vou remover este. E se eu quisesse todos os alunos, só queria os primeiros nomes nos sobrenomes. Eu não queria ver o i d. Isso também é gerado. Eu não queria ver sua data de nascimento ou a matrícula que eu só queria ver o primeiro nome e sobrenome, então eu ainda usaria selecionar nesta ocasião. Não quero ver todas as colunas. Só quero segurá-lo. Então eu quero o primeiro nome. Então eu venho um separa todas as colunas que eu estou especificando. Então primeiro nome Homo sobrenome em. Então dizemos de alunos em seguida, todos esses erros desaparecem porque agora ele sabe que primeiro nome e último em casa de alunos que executamos mais uma vez. E vemos que nossos resultados que não refletem apenas essas duas colunas, primeiro nome e último eu sei se estamos realmente puxando esses pontos de dados para relatórios sobre entender para adicionar necessidades de inscrição a isso. Então datas de matrícula. Queremos ver todos os alunos e suas matrículas. É, mas então queremos exportar isso para se destacar. Queremos uma aparência sensata. primeiro nome da Colônia não é, você sabe, leitor amigável. Tem um F comum em comum, e é uma palavra. Primeiro nome não é uma palavra. Sobrenome não é uma palavra, mas porque foram desencorajados de usar espaços na criação de nossos nomes de coluna. Você não escreveu para um nome de espaço, mas quando imprimimos disse em nosso grupo que realmente queremos que os nomes das colunas pareçam mais apresentáveis. Então o que podemos fazer é dizer, como por diante. Em seguida, podemos escrever a string que gostaríamos de ser impressa para o nome da coluna. Você realmente pode escrevê-lo sem os EUA usando o colchete. Basta ver os sobrenomes. Estou fazendo das duas maneiras. para que você possa ver todos os seus frequentemente para que a palavra-chave como seja realmente opcional. Você pode colocá-lo aqui tudo bem, e depois dia da matrícula. É como se tivéssemos discutido que procuraria encontrar fora enrolado, Onda confuso. Então entenda trazer isso para a próxima linha em, eu vou dizer no papel encontro masculino. E então executamos isso. E então, se olharmos para os cabeçalhos, você vê primeiro nome do espaço, último nome do espaço Data de inscrição Onda todos olhando mais apresentável e legível por humanos. Mais uma vez, podemos sempre quebrar nossas linhas porque SQL sabe onde a instrução começa e então, se você precisa fazer isso apenas dedo do pé, ver tudo mais claramente, você tem sua coluna de palavra-chave em seu alias. Isto é o que chamamos a sério. Coluna de chamada de alias de coluna HAMA Áreas em, então Essa é uma das vantagens do colchete quadrado. Porque se for um caso em que você inadvertidamente criou nossa coluna com um espaço no nome , então você poderia realmente usar o colchete para ainda operar. Mas isso não é um bom treino. Eu não gosto de fazer isso, e eu não estou recomendando. Então a rua aqui seus nomes de coluna como esta ou usar uma palavra como esta em qualquer uso
minúsculo . Você está no dedo do pé, separe os nomes que as palavras ou camelo dizem. Mas, em última análise ,
para apresentação, você quer usar os aliases para que suas colunas de todos olhando Então, digamos que você tem que
executar . Isso relata seus administradores dizendo: “ Preciso desse relatório que você imprimiu. Você veste todos os vestidos, então você precisa dele no Excel. Você pode realmente apenas clicar com o botão direito aqui no canto. Então, ao chutar no canto, ele realmente seleciona todos os dados. E então você pode distrair Lee e você pode Poppy, e ele irá copiá-lo em formato tabular e você pode colá-lo em si mesmo ou você pode realmente ver os resultados em que nós. A coisa mais comum é ver SV, que pode ser aberto em excel de qualquer maneira. Então é assim que nós iríamos sobre a exportação na extração do banco de dados para um arquivo para fins de
relatório. Então vamos tentar outra coisa e você pode realmente executar várias seleções em um script. O que ele vai fazer é separar os resultados, então eu quero dizer selecionar estrela de forças. Eu não entrei em nenhum curso. Eu não tenho certeza se você fez, mas quando eu executar isso, eu estou esperando ver algo dizendo que não há registro no banco de dados. Então você vê aqui quando você e você tem mais seleções múltiplas, você vê as diferentes seções para cada resultado da grade. Então vemos que parece que é a nossa primeira seleção em. Então não faça isso. Aqui você vê os resultados de ou Segunda seleção, que não temos nada. E também tome nota do fato de que todos os nomes das colunas estão chegando, mas como foram criados. Então, usando a estrela aqui, você não tem a oportunidade de definir alguns pseudônimos. Então você provavelmente quer soletrar suas colunas em pênis para quando você está indo para exportar os dados para outra árvore de ser humano. Então, quando voltarmos com a estrela olhando para extração mais avançada para comer no buraco, podemos ir sobre filtrar e selecionar apenas alguns registros sobre excluir outros
11. Selecione registros com o Management Studio: Ei pessoal, Neste vídeo, vamos estar olhando para declarações seletivas mais avançadas e vamos começar a olhar para como nosso editor nos ajuda a criar essas declarações. Então, primeiro lugar, eu vou em vez de criar um script para extrair os registros e ler relatórios de ou banco de dados da
escola e tabela de alunos. Eu vou usar a função editores, fazendo drill-down no banco de dados nas tabelas e encontrando a tabela que eu gostaria de definir regras a partir de agora. Então eu vou clicar com o botão direito do mouse e ir para selecionar top 1000 regras. Uma vez que isso é feito, ele irá realmente gerar uma instrução select. Onda, traga de volta todos os resultados de acordo. Agora vamos tomar algum tempo e dissecar a instrução select que é gerado para nós. Vemos aqui sabemos a nossa palavra-chave selecionar em de e sabemos que entre a seleção
na frente nós realmente temos uma lista fora de colunas. Então temos uma palavra-chave adicional sendo introduzida aqui na forma fora do topo no que isso realmente faz é ver me dar o primeiro número X fora do registro. Então a opção padrão nos dá 1000 claro, o único tem 11 registros já em Tau Bay. Então, um dedo do pé e é mais do que suficiente para recuperar todos os relatórios em nosso banco de dados. Se tivéssemos um banco de dados de 10.000 relatórios, então isso realmente nos daria os primeiros 1000 relatórios. Então, se eu quisesse apenas cinco discos e mudasse seu valor para cinco e dissesse: “ Dê-me os cinco primeiros e lá vamos nós. Outra coisa que quero salientar é o nome totalmente qualificado para a nossa mesa. Agora, se não dissecarmos esta linha, você vê que temos os pontos de nome do Beetle B, o contexto ou nome do esquema, que, se estiver nas sessões de outono, seria DDO em outro ponto em em seguida, o objeto da tabela. Então este é realmente o nome da tabela totalmente qualificado, que significa que se este script de banco de dados não está dentro do contexto fora do banco de dados específico, você pode realmente apenas para fora todo este deitado aqui sobre ele não irá contextualizar este para este banco de dados. Então eu vou mudar de escola aqui em cima para escola v dois em. Então, se eu executar isso novamente para gravar que não temos dados em nossas
tabelas de estudantes veto escola entende rapidamente trazer para cima essa tabela e mostrar-lhe que isso não tem registros em. Podemos ver aqui que teríamos escola V dois alunos escuros que d v o dot alunos. Então, se eu executar esta preocupação, mesmo que eu tenha scripts contextualizados para a escola em um veto de pontuação, se eu executar este quadrado agora, ele vai saber que eu quero a tabela de alunos que é encontrada no banco de dados da escola, e que é a vantagem de usar esse nome de tabela de banco de dados totalmente qualificado. Então isso realmente nos permitiria ser capaz de consultar diferentes tabelas de diferentes
bancos de dados, tudo em um script. Cinco. Não, vamos expandir nosso escopo um pouco mais. Na verdade, começar a olhar para filtrar não há momentos em que você quer apenas determinados registros. Eu só vou remover essas restrições em execução para todas as colunas mais uma vez e
lembre-se que se você queria fora colunas sem ter que digitar, o motor poderia substituir fora que com estrela sobre o comum que Ford nos dar cada coluna . Então, se quisermos filtrar e encontrar, vamos ver apenas os alunos cujo sobrenome é Williams ou queríamos ver apenas o Williams está em nosso banco de dados. Isso é uma forma de filtragem porque não, estamos estreitando. Não são os resultados que são específicos o que chamamos de condição? Então SQL nos dá uma palavra-chave no formulário off onde em então ele nos permite especificar uma condição depois, uma condição poderia ser como uma coluna sendo igual toe um determinado valor ou ser maior do que menor ou parecido com ele. Essas são todas as condições nesta situação. Mais uma vez, o cenário é que queremos apenas os alunos cujos sobrenomes são Williams. Vemos que só temos um, pelo que só devemos esperar que um relatório volte. Então eu estou indo apenas para ler uma nova Coréia Não aqui e com o comentário este aqui para que eu possa apenas destacar tudo isso em Fazer uso esta parte inferior aparecer ou mais uma vez, mantenha pressionada a tecla de controle e pressione a tecla e veja isso mais uma vez, nosso objetivo árvore de história. Só os alunos com o sobrenome Williams. Então eu vou adicionar uma nova palavra-chave onde e, em seguida, eu vou sobre adicionar a condição. A condição é articulada no sobrenome da coluna. Então eu digo, sobrenome na minha condição estipula que as colunas de sobrenome deve ser igual Teoh um valor
específico. E eu vou apenas ir em frente e produzir esse valor aqui. Então, porque estamos comparando uma coluna de string ou uma coluna de tubarão environ, é uma palavra que temos que ter certeza de que estamos comparando com também uma palavra ou string. Então, se eu seguir em frente e executar isso, então vamos ver que estamos filtrados todos fora do dedo do pé de dados. Só resgatar estudantes com o sobrenome Williams. Neste caso, só
temos um. Mas então vamos tentar um mais popular. Então, tivemos uma bala de estudantes de teste. Andi, quero qualquer aluno com apelido, alguém para executar, e só recuperamos um. Agora isso é meio estranho. Mas é muito preciso porque se nós mais uma vez e eu estou indo apenas para descomprometido isso em destacando este e escolhendo executar, Eu posso especificar que eu só quero executar este trabalho em morrer. Eu vejo que eu tinha alguns alunos com o sobrenome aluno, exceto que apenas um tinha estudante. Todos os outros tinham um número ligado à palavra estudantes, o
que nos leva a outro tipo de filtragem onde podemos filtrar no que chamamos de Ah, curinga. O curinga é essencialmente estava procurando uma parte fora do texto que atenda aos nossos requisitos e trazendo sobre qualquer coisa que atenda a esse padrão. Então eu só vou, bem, não aqui e criar outra consulta. Então, neste cenário, queremos todos os alunos com palavra estudante em seu sobrenome, que significa que precisamos dizer onde sobrenome mais uma vez, a coluna que está em disputa para a condição. Mas então, em vez de ver igual, vamos ver como não, como Greedo. Mas também é uma palavra-chave após ou como palavra-chave, vamos empregar o uso off. O que chamamos de um curinga agora são símbolo curinga é na forma de um modelos são apresentados . Assine isso. Isso nos permite realmente especificar uh, seqüência de
caracteres que estamos procurando em qualquer bloco fora de texto. O que significa que se eu quiser cada sobrenome que tem a letra “I “nele, eu posso ver que está aberto. Político Mark apresentou sinal ou modeladores I e, em seguida, modelo ISS em, então isso vai realmente dizer que eu não me importo com o que vem antes. Eu não me importo com o que vem depois, desde que um I esteja em algum lugar em um bloco de texto que é encontrado na coluna de sobrenome, então eu deveria trazê-lo de volta. E podemos identificar isso olhando para os resultados de que pelo menos três registros devem ser devolvidos. Então vamos testar essa teoria e lá vamos nós. Temos Macintosh Williamson na Williams, então ele só olhou para vê-lo. Não me importava se a EMC veio antes do olho em Você pode notar que não é sensível a maiúsculas de minúsculas, pois este é um I comum que eu procuro e este é um capital no bloco de texto, e realmente não se importava com o que veio após o olho, desde que o texto bloqueasse contido e eu no outro lado, você também pode dizer que você quer qualquer coisa que começa com um olho, que
significa que vai ver que eu estou procurando e eu em eu não me importo o que vem depois. Não, baseado nos resultados que acho que não teremos de volta, porque você não tem nomes que comecem por mim no mesmo ser que podemos ver. Queremos que tudo termine em I colocando o caractere curinga antes da letra para que eu possa ver curinga. Mas o último personagem deve estar de olho em então. Também não devemos obter nenhum resultado aqui, pois não temos nada que termine. Sei que isto não se limita a uma carta. Podemos realmente mais uma vez procurar por qualquer sequência de caracteres. Portanto, nosso objetivo, acordo com este comentário acima aqui, é procurar qualquer nome que contenha a palavra estudantes. Então, se escrevermos enquanto cartão, nós não nos importamos o que eu vem antes desta sequência de caracteres, que soletra a palavra estudantes, e nós não ouvimos o que vem depois dele. Então, se eu executar isso, então devemos recuperar todos os alunos com o sobrenome contendo a palavra estudantes. Se eu procurar o carro para sequenciar que soletra a palavra Williams, então eu deveria ter pelo menos dois resultados porque temos um aluno com Williams em um com Williams, e é assim que você usa esse caractere curinga Agora. Nossa próxima tarefa envolve retirar os nomes completos dos alunos em nosso banco de dados em seus respectivos e romanos, é Andi. Eu já redigiu a pedreira onde dissemos Select especificou as roupas que queríamos de sobre a mesa que queríamos deles. Discutimos em um buraco de vídeo anterior. Podemos fazer os nomes das nossas colunas um pouco mais apresentáveis. O que vamos discutir não é realmente criar nossas próprias colunas para representar nossos próprios dados. Não, nós dissemos nomes completos. Sim, o primeiro nome no sobrenome tem um nome completo, mas eles ainda estão em problemas completamente diferentes. Quero uma coluna que armazene o nome completo. Então eu estou indo para ir barcos criando uma coluna em fazendo isso. Eu posso realmente nenhum SQL realmente nos permite inserir qualquer valor que queremos estar voltando com registro de praia. Então, por exemplo, se eu quisesse, dinheiro iria imprimir o número um ou eu queria imprimir as palavras Olá classe ou melhor, aqueles alunos, desde que eu separasse uma das últimas colunas, então eu posso realmente fazer isso e então você vê que nós temos o primeiro nome o sobrenome Random Carter que eu coloquei em apenas alguns sem nome de coluna neste texto. Isso é seus colegas estudantes sabem o nome da coluna sobre escrituras de matrícula. Discutimos que se quiséssemos dar à coluna um nome específico, poderíamos apenas dizer como ou apenas com colchetes, o nome Então amigo, um número. E então eu posso executar isso novamente e nós vemos que Não, nós realmente obter essa coluna com o número aleatório da colônia, então isso pode realmente ser útil em certas situações. Mas com base no nosso objetivo para esta atividade, queremos uma coluna que esteja armazenando o nome completo fora dos alunos. Então eu vou para o que chamamos de cadeia de concatenação ou juntar as cadeias de caracteres ou juntar os valores nessas duas colunas juntos para nos dar um nome completo para que eu possa realmente dizer algo como Primeiro nome em. Em seguida, no SQL, usamos o sinal de mais para dizer este valor de colunas, mais que o valor de colunas Andi porque ele está entre dois Commerce. SQL é realmente vai ver o que vem por aqui como um valor ou uma coluna para os resultados de, Então eu vou apenas executar isso. E podemos ver que temos o primeiro nome, sobrenome e sobre coluna personalizada que acabamos de colocar em que não demos um nome. Então, sem nome de coluna, mas então se olharmos para os valores que estão vindo, mas vemos que não temos espaço, ainda parece mais camelo do que eles legíveis por humanos. Então nós realmente precisamos colocar manualmente o espaço que esperaríamos então se eu disser o primeiro nome e, em seguida, concatenação ele em string vazia. Então eu abri uma citação, marca primeiro a barra de espaço e fechei as aspas. Então sou fascinante mais uma vez o sobrenome. Então vamos ver algo que parece mais amigável ao leitor. Então nós temos o primeiro nome à esquerda no sobrenome para os direitos em Mais uma vez, nós ainda não temos nome de coluna, então nós podemos apenas ter o nome da coluna nome completo. E então porque temos o nome completo, podemos realmente acabar com a coluna do primeiro nome na coluna do sobrenome. Então, não, você vai ter o nome completo, e eu vou dar às datas de inscrição um nome bonito. Então matrícula, datas e nome completo e então executamos. E aqui temos o nome completo na matrícula é e você sempre pode se tornar tão descritivo quanto você quer contra um nome completo estudante. Para que qualquer leitor que olhe para este relatório possa saber exatamente quem está listado à esquerda e quais as datas que os estão relacionando à direita aqui. Então eu estou apenas fazendo o seu santo pode Global usando certas declarações seletivas toe personalizar como você apresenta seus dados. Ok, então aberto para saber que tenho me concentrado nos alunos. Agora vamos executar algumas pedreiras com nossa mesa de cursos. Eu não criei nenhum vídeo. Criar conteúdo do curso é estável. Eu, no entanto, lhe dei um script que preenche alguns registros em seus cursos estáveis. E eu espero que em sua experimentação você teria povoado aqui, claro, é estável com alguns dados. Então você tem o suficiente para jogar o nosso para estes poucos exercícios. Agora, até agora temos nos concentrado na nossa mesa de alunos. Espero que você tenha preenchido sua mesa de cursos. Bem, você está experimentando de qualquer maneira. Um script arquiva um toque deste vídeo, que fornece alguns dados para preencher sua tabela de cursos para que pelo menos essas atividades você possa passar com alguns dados de teste. Então, temos nos concentrado em manipular cordas e circunda nossos valores no Não. Eu quero apenas olhar para como podemos ir sobre a filtragem em valores numéricos com valores numéricos. Na verdade, podemos realizar comparações
numéricas maiores do que menos do que podemos procurar igualdade. E esses dois exemplos nos trarão através de alguns desses. Portanto, queremos todos os cursos em nossos cursos. Ainda assim, com o número de créditos fora sendo maior do que dois em, se você der uma olhada no design off, nosso curso é estável. Você é chamada que temos cansado de número de créditos, que é um valor inteiro ou numérico na pontuação do curso. Então tudo aceita número off créditos na
identidade D. identidade D. Nossos inversores, então vamos apenas dizer rapidamente, Selecione em que queremos estrela de e temos que qualificar totalmente nossa tabela. E então vemos onde o número de créditos, que é a nossa coluna, é muito mais do que para. Então eu quero todos fora dos cursos onde o número off créditos é maior que dois. Então, se eu executar isso, eu vejo que eu tenho de volta quatro cursos em. Todos eles têm valores que são maiores do que dois. Eu geralmente poderia ter dito igual a para descobrir se há mesmo um para prever curso sobre. Se houvesse vários,
em seguida, teria de volta múltiplo. Então eu sei que temos vários três cursos de crédito, então eu entendo que os três e executar que vemos temos todos os três
cursos de crédito . Em contraste, eu vou selecionar em. Eu apenas copiei esta consulta aqui em baixo em ir apenas modificar para dizer, selecionar cursos com o número off créditos. Três. E vamos querer qualquer coisa. Com o número de créditos, Máximo três placa nada menos do que três é aceitável. Então o que fizemos aqui foi dizer menos ou igual a três. O número de créditos deve ser menor do que são iguais a três, e então se executarmos isso, devemos ver nossos três cursos de crédito, bem como mais de dois cursos de crédito, e se tivéssemos um curso de um crédito, seria também mostrar. Mas nada acima de três está aparecendo
12. Inserir dados na tabela com Scripts SQL: Ei, pessoal. Neste vídeo, vamos começar a inserir alguns relatórios em nossas tabelas de banco de dados hoje. Nossa tabela de banco de dados fora de escolha é estudantes, então vamos criar alguns relatórios de alunos sobre nós olhamos para usar no script SQL para fazê-lo bem
como como como podemos usar o editor para realizar esta tarefa. Agora, há algumas coisas que você precisa fazer antes de começar a escrever seu script, e uma delas é selecionar o banco de dados que estamos prestes a usar ou alvos para nosso script Então, mais uma vez, . para selecionar esse banco de dados, temos que usar a palavra-chave use em. Nós especificamos o banco de dados pelo nome, então, neste caso, queremos a escola. Depois vamos a um barco a criar o nosso guião. Agora, as palavras-chave envolvidas em inserir nosso registro ou inserir um registro são literalmente elas estão de pé. Isso realmente e verdadeiramente insere. E então nós dizemos em e, em seguida, espera-se para ver o que tabela de banco de dados em. Em seguida, o que colunas estavam inserindo em então fazer foram chamados. Quando criamos nossa mesa. Criamos com algumas colunas. Nós sempre pode apenas perfurado no no objeto Explorer em expandir colunas e ver e atualizar-se em. Você pode ver inserir em na mesa. O nome é alunos. Às vezes você vai realmente ver mais fundo direto do nome inteiro. Estudantes Bbo Dot. Então, BBO é apenas uma palavra-chave que está dentro do contexto fora do Microsoft SQL Server Nele. Fica na frente, mais estável. Então, mesmo que você não tenha colocado lá, as chances são que você vai vê-lo aparecendo lá nas configurações padrão. Tudo bem, então você sempre pode ver inserir em. Mas eu deixo de fora o db o para não na mesa, nome em. Então você abre um parêntese. Você não precisa colocar lá e roupas vestidas. Então, nesses parênteses, você realmente especifica em quais colunas você estará inserindo dados agora. Isso é importante porque lembre-se quando estávamos configurando ou tabelas, nós configuramos um fora das colunas, que nós chamamos idee para pegar chave primária em auto incriminação. Isso significa que quando estamos inserindo um disco, não
temos dedo do pé para colocar nada aqui. Temos que especificar outras colunas que sobrenome, primeiro nome data fora do nascimento na matrícula, no
que não podemos colocar ou não deveria estar tentando colocar qualquer coisa aqui. Então precisamos especificar. Lembre-se também que um fora destes era uma carga para ser não, que era a inscrição. Então eu poderia passar por cima e você veria York e esse explorador de objetos expandido. E você vê aqui sobrenome não sei. Primeiro nome, não data de nascimento. Não sei, mas a matrícula será. Pode ser “Não”. O que significa que posso especificar até três colunas. Eu não tenho que especificar todos estes quatro. Então eu estou apenas mostrando a vocês que é por isso que nós especificamos as colunas. Porque nunca me gravar tirar todos os dados fora do curso. Se o ponto de dados não for ingênuo, então ele não executará o script porque eu não posso estar colocando em um registro de estudante. Não posso inserir algo na mesa dos alunos. Pensamos que é um dos pontos de dados obrigatórios. Tudo bem, então vamos resolver isso. Então o primeiro 1 é sobrenome, e eu sei que algumas pessoas não gostam do tipo, então você pode realmente arrastar e soltar. Então você veria que os editores da escola realmente colocaram os colchetes. Então, isso também é um recurso que você percebe Quando s UAL management studio gera alguns do SQL para você? Eles costumam colocá-los entre parênteses rectos à medida que avançamos, vou explicar para que servem esses colchetes. Então nós podemos apenas encontrar em muito e nós apenas arrastar e soltar sobre. Vou preencher este registo inteiro com todos os pontos de dados. Então estamos inserindo e usado para usar inserindo na tabela de alunos nas colunas. Sobrenome, nome, data de nascimento, data
de inscrição. E então você vê que a linha vermelha é eles são assim que significa que o script ainda não está completamente terminado porque precisamos especificar quais valores irão para cada vazio. Então nós temos que dizer valores e eu apenas quebrar a linha e trazer isso não ligado. Então abrimos e fechamos a doença dos pais novamente nestas doenças do fogo. Temos que ter certeza de que os valores que inserimos aqui se alinham com as colunas que foram ordenadas aqui. Portanto, o primeiro valor tem que ser o sobrenome e desculpe no SQL. Acho mais fácil usar os tribunais individuais para uma corda. Tudo bem. Eu uso tribunais duplos, e isso foi um acidente. Use aspas simples ao usar SQL Microsoft SQL que estes assim sobrenome Andi,
vou inserir IDs renais. Primeiro nome. Então o Reynolds alinha com o sobrenome. O próximo valor deve alinhar com o primeiro nome, , data de nascimento. A hora da data. Quatro meses. Isso é padrão no SQL Server é ano. Mês D Em que vem no y y y y y traço. Se você está familiarizado com o Excel,
então você está familiarizado com esses encontros de quatro meses? Se você está familiarizado com o Excel, Se não, tudo bem. Ao inserir uma data em s dual em uma coluna que está no momento ou mesmo bate uma vez que é um tipo de
data, os quatro meses esperados devem ser o ano. Então estamos no ano da dispersão nasceu em 1980. É o primeiro mês do 15º dia. Então, mais uma vez, esse é o ano de luto ser que eles esperam para o seu tiro e para batidas de inscrição, vamos entrar 2019 traço 05-0 watts. Então esse é o primeiro de mim. 2000 e 19 e, em seguida, podemos rever isso e garantir que todos os valores estão corretos em corretamente alinhados. Mais uma vez, esses valores têm que corresponder com a ordem em que as colunas aparecem, e então podemos ir em frente e executar. E uma vez que
executamos, sabemos que é bem sucedido. Quando ele faz esta linha afetada, isso significa que o que quer que seja que fizemos, nossa função foi de alguma forma afetada se ele foi criado em outros exemplos, você vê onde podemos manipular os dados. Caso contrário, este é um indicador de que o script foi bem-sucedido na manipulação dessa regra. Então, pouco vadio e inserção são outro recorde. Então vamos escrever o script novamente do zero. Então, mais uma vez dizemos inserções em, e então escolhemos um nome de tabela alunos. E então ele abriu e fechou parênteses e pelo menos todas as colunas em algum lugar para misturar um pouco
a ordem fora das colunas. Vou dizer primeiro nome, depois último nome. Então é fora do nascimento. Isso é um grande fato. Eu vou fazer a data de inscrição, então eu quero que você veja as setas que você tem quando você não seguir as regras que você definiu para as colunas. Então valores sobre, em
seguida, na listagem de valores, temos que ter certeza de que primeiro dia temos um primeiro nome podemos dizer Jodi Macintosh em Estas são notícias puramente fictícias sobre datas de inscrição. Vou dizer que não, porque podemos passar um “sem valor”. Então eu vou executar isso. A expectativa é que devemos pegar uma flecha porque dissemos que a data de nascimento é obrigatória. Sim, estamos aqui tentando inserir novos alunos sem um valor de data de nascimento. Então, se eu disser executar, então vemos não pode inserir valor, não no reboque. Aquela coluna. Então nós entramos na seta Mensagem sente por isso sabemos que precisamos corrigir o nosso dedo do guião, refletir nossas regras. Então eu tenho que dizer isso fora do nascimento. Andi,
eu tenho que valores para 1994 o terceiro mês, o ano B meses D, e então nós executamos e então vamos ver. Voilá. Uma fileira afectada. Vamos fazer mais um ajuste nesta pilha de scripts. Eu só vou para Em vez de tirar tudo para fora, eu estou apenas curioso sobre os valores em Eu também não vou inserir as escrituras de inscrição. Primeiro nome, sobrenome, data de nascimento. Você se lembra que a matrícula fez. Não é pouco. Portanto, não é um campo obrigatório. Então desta vez queremos para So Willie Anderson Onda suas ações fora do nascimento é o ano 1995 8º mês, sétimo dia e então nós clicamos em executar e aí você está. Então isso necessário foi para o banco de dados sem qualquer inscrição. Então, a este ponto, teríamos pelo menos três relatórios em nosso banco de dados. Agora, você provavelmente está achando que isso é tedioso. Toda vez que eu tiver alguém para inserir, vou ter que apagar ou, sabe, reorganizar ou algo assim. Mas então há um nós para realmente fazer uma inserção múltipla usando uma inserção em declarações, e isso é o que estamos prestes a fazer. Então, quando vamos inserir vários registros em uma declaração, o que fazemos é manter esta primeira linha, a inserção até o nome da tabela, e então soletramos todas as colunas. Digamos que todos os próximos dois registros não têm matrícula. Então o que fazemos é escrever o primeiro teste em que eu vou ficar com as mãos muito curtas. Nenhum aluno em dispersão nasceu. 2000 e um mês. Se eles Andi tipo cinzas dedicadas que usarão barras Pode ser perdoador, às vezes, quando você misturar seus queridos quatro meses,
mas, em última análise, esse é o formato de data que espera tomar para manter essa inscrição Andi
seja não, Não. Quando eu quero vários registros em uma declaração, o que eu vou fazer é apenas ameaçar Hama e, em seguida, ir para a próxima linha. Andi, certo, Outro fora destes entender cidade esta linha sobre papoula em paz e esta pessoa está testando apenas um estudante, um de licença na mesma data de nascimento. Ou deixe-me apenas alterá-lo para que possamos ver a diferença dos dados em então, tantos registros quanto você tem. Basta escrever uma vírgula e você pode apenas duplicar essa linha sobre o que eu fiz para duplicar é outro tubarão manter palavra. Mas eu segurei o controle da inveja DSI, que é parar e paz. Mas então, sem destacar a linha, ele apenas duplica o que está alinhado com os cursores. Então, isso é outra viagem precisa que você pode seguir segundo dishpan Troll CV e colocar em tantos
quanto possível, certo? Cada uma vírgula se separou até o último da série e editor fora do curso comigo. Nenhum erro. Importante, você disse que isso está convidado. Então eu vou apenas ir em frente e consertar esses discos um pouco no dia. Vamos então ver como isso funciona. Tudo bem, então eu fiz alguns ajustes neste roteiro. Estamos inserindo na tabela e eu apenas coloquei algumas diferenças nos dados para que possamos avançar em Não se confunda. Nós toe Qualquer dados repetidos para que você possa ver onde cada registro é único em sua própria direita em Guy deixou algumas fora as datas de inscrição como não colocar em alguns em mostrar-lhe que tantos registros como você tem. Você pode usar isso. Basta usar essa técnica e amarrá-los junto. Então vamos executar uma vez e, em seguida, podemos ver que nos movemos do habitual Wataru dedo
afetado. Sete regras afetadas porque inserimos alunos 1234567 anos. Então, como muitos registros que você colocar em uma vez que não falhar, você verá uma mensagem como esta indicando que você fez algo certo? Não. Eu sei que temos estado inserindo, inserindo, inserindo, e você provavelmente está se perguntando, você sabe, é este ícone que eu não estou vendo durante o dia. Eles estão vendo uma frase. Essa é sua Rose afetada. Quero ver os dados. Isso é bom. Temos outro vídeo saindo onde começamos a extrair dados. Mas, em seguida, até então, eu vou mostrar-lhe um muito rapidamente para ver os dados sobre também buraco. Usamos o dedo do editor, replicamos esse tipo de funcionalidade. Então eu fiz alguns comentários para este script em Eu vou mostrar a vocês como podemos ver um arquivo de script . Então você escreveu um roteiro como este. Talvez você tenha sido encarregado de escrever o script para realmente colocar em todos os registros de estudantes, e então você tem que enviá-lo para um administrador de banco de dados ou para quem realmente vai puxar o gatilho. Você precisa ter este arquivo exportável. Você pode realmente apenas salvar o controle de arquivo s ou ir para arquivo e clique em. Economize em, então isso irá pedir-lhe para onde você deseja colocar os arquivos. Eu só vou colocar este na área de trabalho. Vou ver inserir alunos na extensão de arquivo padrão para qualquer SQL Finalmente iniciar SQL para que eu
possa apenas ver isso. E então você poderá voltar ou abrir isso e executá-lo em outro computador. Ou em outra sessão onde você tem um banco de dados escolar, eu preciso ser o nome dele. Escola. Andi, todos os dados precisam ir para aquelas tabelas. Então é assim que você vai exportar seus scripts e salvá-los para referência futura. Talvez esteja trabalhando nisso. Preciso dele para mais tarde. É assim que se faz.
13. Inserir dados na tabela com o Management Studio: nosso último vídeo. Fizemos o que costumávamos fazer. Nós escrevemos SQL Script Realizado Tarefas. Agora neste vídeo, vamos estar olhando para como podemos usar a energia fora do nosso gerenciamento de servidor sequela, estúdio toe, fazer a mesma funcionalidade sem nos levar a escrever uma linha fora do tribunal ou s Cuba. Então estamos de volta à nossa tela semelhante. Nós não temos nenhum script chamado aqui, mas então nós temos em nosso explorador de objetos nossa tabela então nós podemos apenas practica são tabela em. Então podemos ver em suas 200 melhores regras. Não, quando enganamos isso, vemos uma tabula anterior como o que estávamos descrevendo das partes anteriores desses vídeos mostrando todos os dados nas respectivas colunas em que esses pontos de dados estão. Então, vemos um. Nós não colocamos nenhuma idéia no sistema para saber sobre. Vemos que temos identidades acontecendo em contagem. Nós pulamos também, porque lembre-se, tentamos inserir um segundo exigiu um erros italianos. Então o er incremental automático disse, oh, na tentativa de segundo registro, estava lá Ele falha, mas quem não é mais um número válido para usar em identificar exclusivamente qualquer coisa, então ele pula dedo do pé. Mas, em seguida, um do outro bem-sucedido tem o seu próprio valor de idéia. Então esse é o ponto fora usando esses atributos de identidade. Em segundo lugar, você pode ver que cada sobrenome e primeiro nome entrou. Então realmente não importava a ordem em que colocamos a chamada, colocamos as colunas e depois colocamos os dados. O fato é que, os dados devem ter alinhado com cada coluna na data de nascimentos em Eu apenas expandir isso e você vê que porque eles estão usando data hora mesmo que nós não especificar já irá especificar os meses do ano, e D ainda acrescenta um valor de tempo nele. Então você pode realmente usar este tempo grande valor de tempo se você precisa dedo do pé, manter o controle fora do tempo. Aquele exato momento no tempo que algo aconteceu em ser tempo é muito idéia para isso. Em seguida, temos a inscrição, que é semelhante. Mas então vemos que temos alguns com valores sobre, alguns com sabe mais uma vez porque queremos dizer isso. Coluna incognoscível Em seguida, vemos que fomos capazes toe inserir alguns registros sem valor em inserir alguns com valores. Agora você deve ter notado que eu era realmente capaz de clicar na coluna sobre ele tornou-se irritável. Andi, se você tomou nota disso, então isso é excelente quando você está aqui esta manhã, ele literalmente disse que superou 200. Então ele fez uma pequena consulta sobre ele, obteve as 200 principais regras, e ele nos deu um formulário onde nós podemos realmente mudar ou adicionar novas, se quisermos. Então, primeiro, vamos dar o pé. Adicione novas regras. Então, esses novos alunos, vou usar meu sobrenome. A Andi. Eu tenho um amigo velho astiness em. Então a data de nascimento dessa pessoa é 2000 e 1. O nono mês, o 50 em. Eu vou realmente colocar em um valor inválido aqui para a data de nascimento. Então esse é o 50º dia. Todos sabemos, pelo
menos no nosso calendário ocidental. Não há 50º dia e fui pressionar Enter, o que ativaria o salvamento. Então vemos aqui que recebemos uma mensagem de erro. O valor nesta célula não foi valorizado, então está nos dizendo, volte para a prancheta. Tem algo por aí, então eu só editei agora. Apenas tire esse zero nos outros. Primeiro entra e você verá que ele cai na fila. Esses ícones vermelhos desaparecem. Onda, temos 1/12 necessário Williams rt para que você possa realmente usar este dedo do pé vista? Basta colocar em seus registros. Se é que você não quer escrever o script fora do curso, o script é mais flexível porque você pode realmente salvar o script e compartilhá-lo e executá-lo em outra máquina à vontade. Enquanto este é que você tem que estar naquela máquina de partículas no banco de dados de partículas , o preenchimento vai. Então isso é mais manual para mim, o script é mais automatizado porque eu sempre posso ajustar isso e compartilhar. Então, isso é tudo que você estava inserindo dados em suas tabelas de dados. Usando o editor, você pode ir em frente e inserir mais registros em. Você pode experimentar a inserção de mais relatórios nas forças para
14. Atualize dados na tabela com Scripts SQL: Ei, pessoal, neste vídeo vai ver como vamos mudar os dados que já existem agora. As primeiras conferências que gostaríamos toa atualizar todas as datas de inscrição que estão atualmente e esta é uma cama de teste perfeita para um ainda certo ou primeiro off, é diário. Portanto, nossa palavra-chave para atualizar nosso registro ou alterar um relatório é literalmente a palavra
atualiza antes de qualquer outra coisa, temos que garantir que estamos na tabela de banco de dados CART. Então vamos mudar isso de mestre para escola para garantir que quando executarmos este
comando de opiáceos , ele realmente olha para a tabela correta no carrinho de abelhas beta. Então, mais uma vez ou palavra-chave aqui é opiáceos, e então nós especificamos a tabela. Neste caso, queremos alterar as datas de inscrição, e sabemos que temos datas de inscrição em nossa tabela de alunos, então temos que especificar os alunos em. Em seguida, a próxima palavra-chave é definida após conjunto. Nós especificamos a coluna ou colunas sobre o valor que gostaríamos de colocar em cada coluna. Então nós temos atualizações a tabela alunos definir na coluna que gostaríamos de atualizar sua matrícula é, nós especificamos isso, e então nós especificamos o valor que gostaríamos que fosse. Então, gostaríamos de especificar que todas as datas de inscrição que Arnold obter atualizado para 2019-5 bash 01 Agora, como uma recapitulação rápida, podemos apenas dar uma olhada rápida em nossa mesa e vemos que temos alguns relatórios sem. Então, no final disso, apenas os registros que não são devem ser atualizados, significa que ainda devemos ver esses valores em alterado. Não, precisamos de uma condição. Isso é o que especifica quais regras serão afetadas. Então ou condição é onde na inscrição DEET está vazio. Nosso conhecimento. Então vemos aqui que temos sete registros que devem ser afetados por essa preocupação. Então, precisamos adicionar uma condição usando ou foram declarações. Pensa só por mais. Selecione,
e, em seguida, vamos ver a deitz de inscrição coluna em porque estamos lidando com Não, você provavelmente iria querer escrever igual a não em que não iria jogar em arável. O que ele faria é trazer zeros afetados, porque quando estamos verificando por saberes, precisamos dizer que não está por outro lado, você diria, não
é nenhum significado. Você quer alguma coluna que não esteja vazia no momento? Então, esse é um daqueles pequenos relógios que podem aparecer durante a sua experimentação em se você não tiver encontrado antes. Não. Você sabe, se você tem antes Não. Aqui você tem a solução. Então dizemos onde esta coluna é Não. Queremos atualizar a mesma coluna com esse valor, e então podemos continuar executando isso, e então veremos as sete regras foram afetadas. Então voltamos para a nossa instrução selecionada e executamo-lo mais uma vez para ver órbitas. Vemos que não há mais nenhum registro nulo ou nenhuma data de matrícula em nossa tabela de alunos. E essas são as nossas primeiras declarações de atualização. Tudo bem, então a tarefa um é concluída na próxima tarefa nos pediria para atualizar todas as datas de inscrição. E então deixei um pequeno aviso aqui que estaríamos fora dos 18 registros múltiplos e você deveria ter cuidado. E eu vou explicar o porquê. Eu sei que podemos replicar este tribunal e eu vou apenas redigitar que está fora de datas, estudantes marcam datas de matrícula, estudantes marcam datas de matrícula,
que é a coluna que dissemos que vamos diminuir. Vamos marcar todas as inscrições. É um valor específico. Então 2019 em diante, vamos tentar 06-0 orquestrado 10 Então estamos todos batendo todos os registros estudantis para ver que todos nesta mesa, como no momento em que a praça foi executada, estavam matriculados em 10 de junho de 2090. A razão pela qual eu disse, tenha
cuidado é que nós não temos nenhuma condição sobre esta declaração, que significa que esta declaração será executada contra cada registro em eu posso dizer-lhe que se você digitar errado ou você cometer um erro e nós estamos todos humano, mas você pode cometer um erro e escrever isso em você queria para rosa específica e você deixar de fora a condição. Em seguida, isso será executado contra cada registro único, o que pode não ser necessariamente desejável. Então é um administrador de banco de dados ou desenvolvedor. Você quer ser muito cuidadoso e deliberado quando você está executando a Europa as declarações e garantir que a declaração, se ele não tem uma condição, é perfeitamente bom em se você apenas uma rosa específica você garantir que você colocar em seu condição. Então, para este exemplo, queremos o Toby. Todo mundo está matriculando no dia 10 de junho, então vamos apenas fazer essa execução e vemos que temos 11 rosas afetadas. Então, se voltarmos e olharmos para as atualizações, então veremos que todos sabem que tem o dia 10 de junho como a matrícula bater. Foram os resultados desejados. Mais uma vez, se você quiser um fora da rosa específica, você certifique-se de que você incluir sua condição em DNO. Em nossa tarefa final para o vídeo de hoje será atualizar os alunos com ID sete em 11 agora, No início deste curso, quando estávamos criando nossas tabelas, Eu teria dito algumas vezes que cada registro deve ser exclusivamente identificável no que torna cada registro exclusivamente identificável é o que eu vejo que é dado. Então implementamos uma coluna I D de implementação automática para que cada vez que um registro entra, mesmo que todas as outras informações sejam iguais, este número I d ou nosso valor seria diferente em DSO. Isso vai nos mostrar o alvo específico. Qualquer registo na nossa base de dados, independentemente dos relógios dos outros Hollows. Então, nesta situação, queremos fazer uma atualização. Deite os nomes dos alunos. Sete. Andi 11. Então, se você não quiser identificá-los pelo nome, porque talvez eles tenham o mesmo nome. É difícil quando você tem que estudantes com o mesmo nome que você está em uma perda para o qual deve especificamente sair mordido. Então, usando a coluna sobre idee, podemos saber que mesmo que tenhamos alunos e temos alunos, um é sete contra um é 11 para que eu possa mirar sete e fazer uma mudança, e eu posso mirar 11 e fazer uma mudança. Então vamos executá-los em. Outra coisa que vamos fazer é mudar o nome e o sobrenome deles. Então, vamos explorar como você vai sobre torná-lo um pouco para várias colunas usando um
declarações opiáceos . Então nós diríamos estudantes opiáceos ou mesa, e queremos definir o primeiro nome ser igual ao sobrenome G Andi para ser igual para marcar suas marcas. Então aqui temos duas colunas sobre o Value Piers. Temos a primeira coluna sobre o valor que estamos sentados e a segunda coluna sobre a loucura que estavam sentados para que tantas colunas como você precisa para fazer um obituário possa descobrir
separá-los e mudá-los junto. Você faz tudo isso até chegar à sua condição, que é onde nesta situação queremos atualizar os alunos onde o I D é igual a sete em mais uma vez. Lembre-se, essa idéia é um problema de número, então o valor não iria menosprezar entre aspas porque é apenas um número. Então, se você está lidando com um vírus, são Environ, pneu ou char qualquer coisa com palavras são caracteres alfanuméricos. Então você usaria suas aspas simples. Mas então, quando você está lidando com uma coluna que não é um tipo de dados baseado em texto, então você não precisa de suas aspas. Então, quando executamos isso, a expectativa é que o aluno com a desvalorização I sendo sete vai ser
mudado vai ter o primeiro nome no sobrenome mudado. Então estamos apenas executar e vemos que tivemos Juan dro afetado para que possamos voltar e apenas re executar ou selecionar em Dê uma olhada no aluno I D sete de Saber que aluno para testar quando executamos, vemos que os alunos sete não é T. J. McDermott, como esperado. Então podemos ir em frente e fazer a mesma coisa para os próximos alunos que gostariam de sair datas, que são os alunos 11. E vamos mudar os alunos. Então, Roddy Sean Então, quando executarmos isso, então devemos ver os alunos com o número 11 se atualizarem no sistema. Um foi afetado e nós olhamos novamente. Era o estudante 6 Melhor Seis. Quando executarmos de novo, vemos que sabemos que temos o amanhecer, Roddy. Então é assim que você crédulo fazendo uma atualização via script. Você pode rolar para o topo deste arquivo que está incluído nas notas para esta lição sobre Eu lhe dei alguns outros nomes que você poderia usar a atualização de seus registros de alunos apenas para
dar-lhe alguma prática sobre. Você também pode jogar com a atualização de outros valores de dados e definir outras condições que especificariam quais registros são atualizados
15. Atualização de dados na tabela com o Management Studio: Pessoal, Pessoal, neste vídeo, vamos ver como vocês vão abrindo discos ou fazendo alterações nos registros existentes
usando as ferramentas que o estúdio que o estúdio de gerenciamento deu a vocês. Então, nós olhamos para ele em um vídeo anterior, e nós olhamos para inserir relatórios sobre nós tínhamos ido para a mesa que gostaríamos e
clique com o botão direito nele. E então nós dissemos, Editar top 200 subiu em que realmente nos mostra literalmente a edição ou atualização desses dados. Então, fazendo isso, nós obtivemos esta forma parafusada fora dos dados em A partir desta visão, nós podemos realmente modificar a pedreira que está nos dando esses dados aqui clicando que SQL assim europeu. Ele pode estar em uma posição diferente com base em sua tela e sua resolução, mas você pode apenas olhar para ele ali mesmo ele iria mostrar-lhe o real Corey que está sendo executado. Então, se você quiser mais, Rose teria visto ou selecione declarações que você pode ver top 200 ou top 1000 ou você pode alterá-lo para o que você quer por padrão. Está nos dando os 200 melhores nesta ganância. Na verdade, eu nos deixo entrar e fazer uma mudança como quisermos, então podemos inserir um neuro ou podemos modificar regras existentes para que eu possa mudar isso. Estudantes de 11 dedos. O sobrenome vai queimar neste para Troy on. Então eu pressionei. Entrar em Essa mudança é feita em que assim você iria sobre sair namorando. Obviamente, se você colocar um valor inválido, então essas órbitas não passariam e o editor lhe daria uma mensagem de erro. E aqui você vê que esta mensagem aérea surgiu dizendo que o valor um não é valor válido ou o tipo de coluna que estamos usando, que é o dia. Ele não iria cometer essa mudança até que ele recebe um valores legítimos, entender, para re entrar data de nascimento e pressione enter. E lá vai você. Ele foi atualizado. Então é isso que você vai um barco atualizando usando o estúdio de servidor de gerenciamento sequela
16. Excluir registros com scripts SQL: caras grandes neste vídeo, vamos estar olhando para como vamos sobre a remoção de dados da nossa tabela de banco de dados. Então temos três jejuns. Linha antiga. Queremos acreditar que um aluno com o I d. Valor neste será a nossa primeira atividade para este vídeo. Então, a palavra-chave usada para uma instrução delete é literalmente que funcionou realmente. Dizemos de nossos alunos mesa em então temos que,
assim como com a nossa atualização e assim como com a nossa seleção em alguns casos especificar as condições em que algo deve ser excluído, neste caso, são condição. São os alunos? O valor i d um deve ser excluído. Então use nossas roupas. Nós especificamos a coluna. Sobre o valor que procuramos. Então nós queremos acreditar a partir de nossa tabela de alunos onde qualquer valor i d é igual a um e, em seguida considerando e eu vou apenas ir em frente e selecionar o top 1000 novamente, considerando que a nossa coluna I d é a nossa identificação única. Para qualquer aluno, isso significa que apenas o registro com um no espaço para a coluna
ID será o líder nenhum outro registro será tocado quando procurarmos o registro com o
valor I d. sendo um. Então vamos em frente e executar essa demanda e veremos que uma estrada é afetada. E se nós atualizar o nosso para que declarações, vemos que nós não temos mais um alunos com o valor I D querer na mesma maneira. Se eu tentar executar isso novamente, então devemos ver zeros afetados porque não há nenhum registro com valor idee sendo um próximo . Queremos remover os alunos pelo nome do J. McDermott. Então vamos dizer, exclui de ou estudantes de mesa onde e nesta situação vamos ter que usar uma roupa
mais avançada aqui, Então queremos ter certeza de que estamos recebendo o aluno com o nome completo. Isso ainda é arriscado porque você poderia ter tido muito delicado minhas queridas quantidades em seu sistema. E se você usar esse método do que em todos os lugares que o primeiro nome é irritante no sobrenome é meu Dermot, você excluiria todos esses relatórios. Não seria capaz de distinguir exatamente qual deles você gostaria. É por isso que usar o
valor i
d. na
coluna de d. identificação é a maneira mais segura de saber qual registro você está mirando especificamente. No entanto, por exemplo, saquê vamos em frente e dizer primeiro nome é igual a e nosso valor para G
Andi literalmente porque não, estamos vendo a condição depende disso ser verdade, Andi, sobrenome é igual a McDermott. Então aqui vemos onde podemos ter mais de uma parte do pé de uma condição, uma condição que não se limita a uma coluna em um valioso que podemos ter em. E você também pode ter quatro ou diria, se o primeiro nome é igual a tocá-lo e eu quero ou se você não encontrar aquele e você encontrar algo com o sobrenome igual, meu Fairmont e eu também vamos levá-lo. Você pode experimentar com. Havia cláusulas e as condições do motivo. Eu sugiro que você comece a experimentar com aqueles em suas declarações selecionadas vez de precisar de declarações, mas para não, nós queremos qualquer aluno que tenha o primeiro nome, a energia no sobrenome é McDermott. Então, se tivermos uma aluna com TJ e ler então Taji realmente não conseguiria líder porque seu nome é Dr. G. Andi, meu Dermot. Então nós podemos executar isso e vamos ver que temos um são afetados porque ele entrou no conjunto de
dados e procurar o primeiro nome para J no sobrenome Dermot, que era Heidi Número sete. Se executarmos de novo, veremos que ela não está mais. Também observa que não há nenhuma maneira de recuperar registros excluídos. Será muito cuidadoso e deliberado ao excluir registros. Não há lixeira para a qual você possa simplesmente voltar e recuperar. E por último, queríamos comer todos os alunos com nomes contendo a palavra estudantes. Então, vamos apenas escrever e mãe o comando excluir de alunos onde neste tempo ou condição terá que empregar o uso de um wild card. Porque nós dissemos com nomes contendo a palavra estudantes, que significa estudante estudante, um aluno, seis estudantes de teste, todos eles devem ser levados em consideração. Então digamos excluir de estudantes onde e podemos dizer primeiro nome como, que sabemos é a nossa expressão curinga e, em seguida, salvamos modelos. Estudantes no modelo ISS. O mais uma vez. Isto vai ver. Procure por todos os alunos onde o primeiro nome tem a palavra alunos nele. Eu não me importo com o que vem antes da palavra estudantes e eu não me importo com o que vem depois da palavra estudante. Mas depois dissemos o nome. Não especificamos se é o primeiro nome ou o sobrenome. Então, neste caso, através disso, siga as instruções sobre nós dissemos nome. Então temos que dizer primeiro nome ou sobrenome como alunos. Então o que isso vai fazer é dizer, excluir todos os alunos que meu primeiro nome tubal contendo a palavra alunos ou meu
sobrenome tubal contendo a palavra estudante. Então, quando executarmos isso, a expectativa é que todos os registros que temos que de acordo com a palavra estudantes nele serão apagados. Podemos ir em frente e fazer isso, e vemos que quatro regras foram afetadas. Então, quando executamos, você deve ver 1234 sendo removido ou resulta nele. Lá vamos nós. Não somos 05 estudantes. E tomar nota do fato de que a coluna idéia não re avaliar-se e lembra e dizer, Oh, isso não é ninguém, e isso é também. E esta história, seja qual for o vôlei que foi atribuído no momento da criação, estará lá no futuro. Então esse é o fim deste vídeo. Mais uma vez, passamos por algumas declarações para excluir alguns dados sobre você pode ir em frente e experimentar com diferentes condições em Tenha muito cuidado, porque se você ver as pistas de alunos com a condição externa, isso irá realmente remover todos os registros da sua tabela, então seja muito deliberado e muito cuidadoso ao executar esses comandos.
17. Excluir registros com o Management Studio: Vocês continuando do nosso último vídeo onde fizemos alguns comandos para deixar alguns registros, vamos ver como podemos ir sobre os principais registros usando o próprio editor. Então, se clicarmos com o botão direito na nossa tabela mais uma vez, vá para editar parar 200 regras A partir desta vista, você pode realmente selecionar o raw que você gostaria de remover no vá em frente no
clique direito e pressione as ordens pressione excluir em seu pessoal para que possamos ir sobre se mover. Você não é o número 11. Só preferimos apagar. Pelo menos aqui perguntará. Você tem certeza de que deseja excluir essas regras para que você possa destruir adivinhar e, em seguida, ele vai fazer o script em segundo plano. Andrea, apenas separar um script é uma boa maneira automatizada efeito do dedo do pé várias mudanças várias vezes. Mas escrevendo uma vez, No entanto, se você usar o editor e você teve um 1.000.000 rosa, seria um pouco mais difícil de pentear essas regras para encontrar as que você
deseja excluir. Ou você pode realmente modificar a instrução SQL para encontrar as regras exatas que você
deseja excluir, e então você pode simplesmente deslizá-las todas e pressionar delete. É uma questão de qual deles é mais eficiente para você. Você se lembra que os scripts são realmente seguros, então se você fizer isso em sua máquina, você pode compartilhar com alguém que pode ter o mesmo problema ou necessidade que você faz com seus dias disso.
18. Quais são relacionamentos, chaves estrangeiras e normalização: Ei, pessoal, parabéns por chegarem até aqui. Não, passamos para uma nova parte fora de bancos de dados sobre este aspecto do design e desenvolvimento da Itália, geralmente as pessoas EXP expressar um pouco fora Langston ansiedade para entender e completamente aviões tia para ser medo. É preciso um pouco de compreensão e prática para realmente reunir os conceitos que são necessários para que ele seja proficiente. Então essa parte fora do design do banco de dados tem a ver com relacionamentos e chaves estrangeiras. E os elefantes maiores que estão sempre na sala quando este tópico está sendo discutido é a normalização. Agora deixe-me começar com relacionamentos. Relacionamentos são essencialmente o que a palavra significa. Eles falam sobre isso. O batedor inteiro está relacionado agora. Começamos o curso vendo que estamos usando o SQL Server,
que é um mecanismo de gerenciamento de banco de dados relacional ou bancos de dados relacionais. Polski Resgate da minha escola. Há alguns outros nos mercados que também são relacionais. Há alguns que não são bancos de dados tão relacionais. Eles prosperam em sua habilidade de ter libertado naves filho. Andi, continuo vendo esses relacionamentos, então deixe-me explicar. Relacionamentos são essencialmente falando de espera. A Dita depende um do outro. Por exemplo, se você olhar na minha tela, você vê que eu tenho o que chamamos de diagrama de banco de dados ou diagrama de relação de entidade, que está mostrando entidades nas tabelas nas entidades fora do formulário. Assim, uma tabela mais uma vez é a coleção fora diferentes levantou-se de diferentes entidades de modo que em termos de banco de dados, a tabela inteira é chamada de um incêndio de entidade. E então esta é uma sobrinha em que eu estava trabalhando fora deste curso, mas eu estou apenas trazendo isso à tona. Então temos uma imagem maior do completo e totalmente relacional, totalmente normalizado banco de dados em. Então você vê que cada entidade ou tabela com todas as suas cores direito sobre. Então você vê que há algo aqui conectando-o a outra tabela para que você possa ver placares está conectado em algum lugar de alguma forma, para as previsões estáveis do usuário está conectado ao usuário. Ainda assim, e assim essa representação visual fora de relacionamentos pode nos ajudar ainda, você sabe, conceituar que propósito uma relação serve para eso, você sabe, não mostrar. É literalmente ver que entidades estão conectadas umas às outras. Tudo bem. Eles compartilharam o que eles compartilham alguma dependência. Você não pode ter um com todas as outras artes. É muito difícil ter um sem o outro. Isso é o que esta conexão significa para que possamos ter um usuário ligado. Se você notar que a chave está sempre indo em uma direção. Certo? Então ele está indo a partir deste leaderboards sobre as chaves apontando para os usuários, o que significa que você não pode ter uma entidade leaderboard sem alguma representação fora do usuário. Você não pode ter uma previsão no sistema sem alguma representação fora de um usuário no mesmo para muito. Então este banco de dados estava sendo desenvolvido para ser o mecanismo de armazenamento para ah, trabalhar fora aplicação de previsão. Tudo bem, sim. Construí um desses no passado,
Andi, Andi, para que as pessoas pudessem fazer uma previsão mais longa. Então, fora do curso, quando eles predizem mais tempo eles precisavam declarar o quanto é que eles iriam prever fazendo uma previsão sobre. E então eles tiveram que escolher o muito certo sobre. Então teríamos que saber quem está fazendo essa previsão. Então, fora do curso, eu tive que manter um registro fora do usuário no DSO. Isso me leva à segunda parte das relações que se chama Chaves Estrangeiras. Andi em frente. Isto é tudo muito alto nível, então fora do curso estará entrando em mais detalhes à medida que avançamos. Mas eu só estou te dando uma representação de alto nível fora de relacionamentos e para NTs. Então, uma chave estrangeira é essencialmente apenas o bit off dados que você precisa de ajuda do dedo do pé. Você identifica a entidade relacionada em Isso é tudo espanhol que fez um show você em
termos práticos , e então podemos revisitar essa explicação. Então vamos continuar na nossa previsão Steel. Então, temos uma previsão. Todos sabemos que uma vez que criamos uma tabela e estamos criando uma entidade, precisamos de uma chave primária. E assim que é representado aqui mesmo por esta é a chave m-los em. Nós teríamos ido para criar tabelas e assentar chaves primárias e todas essas coisas, de modo que não
deveria antes entrar. Então temos um monte de propriedades que sabemos que colocamos, e isso não exibe o tipo de dados, que é realmente o material neste cenário neste mundo. Então nós temos um i d. para a previsão, nós sabemos se é uma previsão ativa, você sabe se deve ser Continental? Os muitos. Qualquer comentário que fosse aquele palhaço, apenas outra propriedade que estava lá. E se eles gastam todo o sistema para você entender isso, mas isso não é realmente importante em. Então você vê algo demais? Eu estava bem, Andi, se você notar Bem, nem sempre é assim, então eu não quero que você necessariamente t Esta é uma regra de ouro. Mas às vezes você realmente vê essa conexão originando diretamente da
chave primária . Nossa chave estrangeira. Em vez disso. Então, nesta situação, não
acontece. Então isso não é realmente algo para se passar. Mas você vê que nós temos muito idee e muito eu d é a representação fora do muito da nossa outra mesa. Então, em outras palavras, seria difícil para nós termos uma previsão. Nós realmente soletramos o muito porque nós estamos realmente criando o muito está aqui. Na verdade, criámos o calendário para tudo o que vai acontecer. Eu estava guardando isso em uma mesa. Seria meio tolo e redundante dedo do pé. Continue repetindo todos os detalhes do. Então você sabe em que muito a previsão está sendo criada. Tudo bem, então o que fizemos foi ter uma mesa com apenas quatro fósforos. Então o que fazemos é cada um de nós. Então cada vez que uma previsão é feita, nós apenas referenciamos o I d fora do muito que está sendo predito QI. Tudo bem, então deixe-me dizer isso de novo. Temos uma tabela apenas para uma entidade. Não tem dependências que muito pode existir sem ter mais nada. Bem, neste caso são muito necessidades nosso grupo. Então você vê que muito ainda precisa ser associado com seu grupo em. Então o muito pode existir sem uma previsão. Assim, a tabela muito tem todas as marchas, então uma previsão só pode existir se o quanto está associado a ela. Então esse é o tipo de associação. Você sempre tem toe map para fora o que bater fora líder pode existir sem quaisquer outros dados sobre. Então descubra o que mais precisa desses dados pré-existentes para sobreviver. Então deixe-me usar o usuário estável uma vez que este tem absolutamente nenhuma dependência é assim que eu usuário é eu usuário usuário usuário existe, certo? Posso criar um usuário amanhã. Não preciso de mais nada. Neste caso, eu não preciso de sexo ou algo
assim, então eu só tenho um usuário que tem o seu ativo. A divindade foi criada aqui. Ela foi criada em certas informações de contato, mas isso é tudo que eu preciso de um usuário. No entanto, para fazer uma previsão, eu tenho que ver quais usuários estão fazendo essa previsão, para que eu possa. Seria uma tolice da minha parte criar uma previsão e escrever sobre o primeiro nome da pessoa, o
sobrenome. Use o nome de cada vez ou apenas o usá-lo, porque então eu metal um erro de ortografia aqui no nome de usuário é algo aqui em
, em seguida, tentar demais eles de volta. Isso vai causar problemas. E quando entramos em fronteiras mais avançadas com energizar e assim por diante, você entende o que estou dizendo. Mas o que fazemos é saber que o I d é sempre ideias absolutas, sempre únicas. Portanto, queremos fazer referência a esses pontos de dados exclusivos para ter certeza de que sempre sabemos quem está fazendo uma previsão. Então criamos uma previsão estável em. Nós damos à previsão todas as suas propriedades que ela precisa, mas então nós dizemos ok para quem está fazendo a previsão. Nós só queremos fazer referência a essa pessoa por I d. que o usuário que eu ouço muito é o valor da chave primária aqui. Então, se o usuário é um aqui do que as expectativas de que quando um usuário faz uma previsão, tudo isso é preenchido no um seria o valor aqui quando o usuário 10 minutos uma previsão, tudo o resto é preenchido no Dia 10 é o valor aqui. Então, se você olhar para quem fez a previsão são nós vemos usuário i d 10 Eu posso voltar para o meu
aço usuário e eu vejo 10 e eu vejo oh, guerra de
viagens Williams criou essa previsão. Então essa é a relevância de uma chave estrangeira. Os tribunais de chave estrangeira não são todos fora da repetição offbeat em todas as tabelas, Onda baixa você para ter um único ponto de referência entre duas tabelas sobre quaisquer dados que
precisam ser compartilhados entre eles. Certo, então esse é o exemplo com previsões e usuários. Então, da mesma forma com o muito é a previsão só pode existir em um tanto assim em vez de ver oh, onde foram fazer uma previsão na equipe um e equipe dois e então alguém aparece e faz a mesma previsão na equipe um e equipe no dedo do pé. Você foi Pete aquilo de novo para aquela entrada? Então dizemos que esta previsão existe em muitos cinco anos. Se formos com o nosso muito é estável, podemos ver muito eu d cinco e obter todos os detalhes aqui para que nós realmente não temos que repetir os detalhes em todas as tabelas sobre esse princípio também é chamado de Normalização, onde você está olhando para repetir dados sobre como reduzi-lo. Então é por isso que este vídeo é chamado de normalização de relacionamento em chaves estrangeiras, porque todos eles andam de mãos dadas uns com os outros na redução de redundância e repetição novamente entre tabelas. Então, basicamente, a única repetição que você deveria ter seria nossos valores chave estrangeira. Porque se o usuário 10 minutos, 10 previsões e você vê 10 previsões no banco de dados tendo isso repetido i d sobre os detalhes do usuário 10 só aparecem uma vez, e isso é em um lugar que podemos ir bem, Onda. Isso é essencialmente, em poucas palavras, que é toda a normalização de chaves estrangeiras sobre relacionamentos trabalhar para o resto fora desta seção será realmente olhar para criar tabelas e criar relacionamentos em DWI será construir no banco de dados que já começamos. Vamos começar a olhar para bater mais avançado esses conceitos para
19. Crie uma relacionamento no SQL Server: Pessoal, bem-vindos de volta neste vídeo, vamos começar a criar mais mesas em nosso banco de dados de gerenciamento escolar. Sem sair do último tópico fora das relações, chaves
estrangeiras na normalização. As pessoas geralmente vêem isso tudo. Eles não sabem por onde começar ou furar para começar. Eles sabem que as coisas precisam estar relacionadas,
mas, às vezes, ficam na direção errada. Sabe, quando estou projetando um banco de dados, o que eu gosto de fazer é começar com as tabelas que eu sei que são cômicas. Quando digo que me digo, quero dizer que eles não têm dependência é e eles podem existir inteiramente por conta própria. Então, já começamos esse processo aqui com nosso banco de dados de gerenciamento escolar, onde dissemos que cursos e alunos sabem que um aluno pode existir inteiramente em seu próprio dia. O estudante é o aluno, certo? O aluno pode estar lá tecnicamente sem,
claro,
porque pagará a taxa da escola pelas taxas gerais. O aluno pode estar lá tecnicamente sem, claro, Há poucos para vir no campus, mas eles podem não estar fazendo um curso, então o aluno pode existir sem associação, é claro,
da mesma forma que eu posso criar uma escola, Andi, Estou oferecendo cursos e ainda não tenho alunos. Então, é claro, pode existir em seu tudo. E é isso. Isso é algo que você pode realmente empregar ao tentar decidir o que é atômico ou não . Pense nisso em um cenário da vida real, se na vida real, esse elemento ou essa entidade pode existir sem dependência de outro. Certo, então esse é o primeiro passo. Então, ao projetar um banco de dados, eu sempre começo com os elementos atômicos aqueles que podem existir por si mesmos. Então, na verdade, somos respondidos. Cria cerca de duas tabelas mais para esta seção. Para começar este conceito, vou em frente e usar o editor. Vou criar outra mesa neste será para professores. Então todos nós sabemos que nós sempre começamos com uma chave primária I d pode dizer I d ou apenas professor i d qualquer um que dependendo de sua convenção de nomenclatura em, vamos dar I o tipo off seu no curso você vai para baixo aqui. Existem profissionais que este por No. Então você sabe que nós só vamos fazer a sua identidade em. Também sinalizamos a chave primária dos EUA, que podemos distrair Lee e dizer definir chave primária. Então eu vou seguir em frente e seguir os detalhes disso. Me dê alguns. Tudo bem, então depois disso, algumas colunas aqui eu dou aos professores registro nossa primeira coisa em meu sobrenome sobre a escritura unida. E eu usei o tipo de dados errado lá. Comece a ver a hora em um segredo de quatro só dizer datas a cidade razão em. Então o que ficaríamos tentados a fazer. Eu poderia entender completamente se você tentasse colocar curso eu d ou associar esta palestra ou professor com um curso aqui mesmo fora do curso ou tolerável. Chaves estrangeiras e chave primária. Então você está pensando que OK, então claramente um professor tem que ter um curso ensinando, que é o medo. Mas então um professor também pode ensinar muitos cursos. Então isso é algo que você precisa levar em consideração. Porque então se colocarmos um i d aqui para isso. É claro que eu fiz. Então estamos associando esse registro de professor com um curso de cada vez no DSO. Se este professor está ensinando outro curso hold, nós acomodar que teríamos que repetir todos esses detalhes. Andi, faça outro curso que não é a melhor maneira de armazenar nossos dados em uma configuração de
banco de dados relacional . Certo, então esse é um daqueles covey. É que as pessoas correm para onde eles tentariam colocar a chave estrangeira no lugar errado. Porque real, eventualmente o professor, como eu disse no início, pode existir na minha escola e não estar ensinando porque talvez como um congelamento, Sr. Talvez é um especialista. Não sei, mas posso ter um professor. Posso contratar um professor porque não tenho alunos. Eu estou oferecendo cursos, mas eu não tenho alunos do que este professor não está ativamente ensinando um curso. Então eu vou deixar a mesa de professores nesta Andi salvar aqui. Então, não, nós temos três equipes como inter-escola e atualizar. Eu tenho três mesas nos meus cursos dos meus alunos e tenho meus professores mais uma vez, eles são todos atômicos. Então você provavelmente diz “Ok, então segure “realmente é o dedo do pé do professor. Claro que sim. Não, vamos explorar mais uma vez na vida real, eu tenho uma escola, certo? Não, eu tenho um curso. Quando criei essa força de banco de dados, o curso estava lá. Sim, Sim, eu era professora, mas não tinha alunos. O que você fez foi se inscrever neste curso na plataforma em que você está aprendendo este curso em seguida, disse que eu viajar Williams, o professor? - Sim. Ele será associado a este curso porque eu tenho muitos cursos nesta plataforma. Andi, você o aluno será associado com este curso com este professor em. Tenho a certeza que estás a trabalhar. Vários cursos nesta plataforma em DSO. Esse tipo de relação relacional precisa existir entre o curso. O aluno no professor para definir um estrangeiro, Kian alguém fora dessas mesas não acomoda totalmente esse tipo fora de
relação de três partes . Porque em algum momento, algo terá que repetir nestas três tabelas, com detalhes sendo espalhados por todo o lugar sobre o que queremos reduzir é um espalhamento fora detalhes em vários lugares. Então, quando vemos esta situação, estamos tentando associar duas tabelas um com o outro, levará a algumas duplicações fora de detalhes. A longo prazo, o que fazemos é ter outra tabela que vai facilitar essas relações. Tudo bem, então o que eu vou fazer é criar uma nova tabela na chamada “Matrículas”. Só vou dizer que coloquei a chave primária. Fazemos isso na entidade. Tudo bem, então também está implementando Andi. Então eu estou indo toe tem mais uma vez deixe-me apenas dizer esta mesa de No. Então, você sabe, estamos trabalhando com isso é matrícula, então em matrícula só pode existir se tivermos um professor com o curso com pelo menos um aluno em. Então temos uma matrícula do aluno está matriculado em uma aula sendo ministrada por este professor, certo? Então nós criamos o professor I d. Então esta é a pessoa ensinando, e é professor i d. Então ele tem que ser um inteiro não são pelo menos baseados em nosso design. Até agora, temos alunos, porque o professor está ensinando esses alunos e eu vou manter May usando consistência . E então temos o curso em que este professor e os alunos estarão envolvidos. Tudo bem, aí é o começo. E eu recebi isso rapidamente para que ele possa ser parado. Odiado que é o começo da criação de uma chave estrangeira. Agora há outro passo que precisa ocorrer, então não, precisamos realmente ter o relacionamento. Então, sim, nós criamos as propriedades de chave estrangeira, mas elas ainda não são chaves estrangeiras porque precisamos realmente estabelecer a relação entre isso na tabela de professores. Isso é o que nos dará o que chamamos. Será integridade quando você souber que a relação nas constantes está lá. Uma vez de constante é lá então professor eu d nunca pode,
nunca ter um valor que não está presente na tabela de professores. Se eu tiver cinco professores em suas idéias numéricas de um a cinco, então professor eu nunca poderia,
nunca obter um valor de 10. Assim como está, isso pode acontecer porque não há restrições. Não há nenhuma relação real. Só é necessário dizer: “
Oh, Oh, este é o professor I D. Professor. Eu deveria ir aqui, mas assim que eu criar esse relacionamento, nós estabelecemos a restrição. Discutimos restrições em nosso design de que isso é uma limitação para o que pode realmente ocorrer neste problema. Sobre o que vamos fazer saber é realmente justo. Clique no 1º 1 que é ensinar i d. E então você vê que eles têm uma opção relacionamentos que traz à tona uma caixa de diálogo, que nos permite o anúncio. Tudo bem, então isso cria uma coisa genérica e você vê matrículas no romance. Isso não é realmente o que queremos. Então, o nome fora da chave estrangeira aqui geralmente indica as tabelas que estão relacionadas entre
si . Queremos que as matrículas dele sejam relacionadas com o professor. Então, vamos clicar neste. Então vamos para este lado e derrubar as tabelas sobre especificações comuns. Podemos falar o botão de reticências aqui em então Isso traz outro a caixa amarela, que está reiterando nosso nome no um está aqui para mim porque eu tinha começado antes. Então é assim que os anos seriam, e tudo bem nessa altura. O que queremos dizer é, O que é a tabela de chaves primárias? - Não. Somos uma chave primária ou chamada para um professor? I D é armazenado em nossa tabela professor, então nossa chave primária está vindo ou tabela professor na coluna que tem essa chave primária é nossa coluna I D ver isso? Então, quando eu troquei, o professor me deu a lista suspensa sobre di Select I D. Andi. Eu quero que o I d. de professor da tabela professor para ser diretamente associado ID com qual coluna na inscrição. Então já é verde notas a dica de chave estrangeira porque ele sabe que é uma
tabela de chaves estrangeiras . Estou iniciando essa criação de relacionamento a partir da tabela de chaves estrangeiras, então ele vai atender a essa suposição, mas ele não sabe quais colunas. Então eu vou em frente, e eu tenho a responsabilidade de nomear minhas colunas para que eu possa saber exatamente qual é o relacionamento. Certo, então não há nenhuma estipulação direta que o professor tenha que ser nomeado assim. Eu poderia ter dito filhotes, eu D. Mas isso seria uma prática muito ruim da minha parte porque mais tarde na linha ou na base de dados de
herança de alguém , eles saberiam por que filhotes estão relacionados com professores, Certo? Então eu continuei chamado um professor I d. Então, se eu fizesse este trabalho adormecesse e olhasse para ele no dia seguinte, eu poderia lembrar que o professor que eu tinha sido destinado a ser a coluna de chave estrangeira para o meu
relacionamento com professores . Então professor I d. Aqui em nossa tabela de matrículas será diretamente relacionado com a coluna i D de ou professor, também, e então realmente ir OK, E então você provavelmente só quer ser o nome aqui apenas para ver inscrições professores apenas para que se você olhar para ele amanhã, você sabe que esta chave estrangeira está entre as matrículas e os professores em. Então você pode enganá-los, certo? E então você vê, ele fez uma mudança e está nos pedindo para ver em seguida bys quando chegamos quando ele nos pede para salvar, ele está nos dizendo que estamos prestes a mim algumas mudanças do professor e matrícula. Então isso significa que está fazendo alguma mudança estrutural no reboque. Associe o professor nas matrículas para que eu possa clicar. Sim, naquele testamento aconteceu que isso será aceito. Então eu vou em frente e faço a mesma atividade para os alunos idéia, e eu vou fazê-los lentamente. Então nós temos o primeiro 1 e, em seguida, nós podemos apenas ir em frente
e adicionar, e agora nós vamos fazer os mesmos passos ou nós apenas escolher em nossos lábios Spartan nas tabelas e espaço de especificação coluna em
Então desta vez nós estamos fazendo estudante I d. Quero uma tabela de chaves primárias para serem estudantes. Então, quando eu soltar isso, você vê todas as colunas de estudantes. Mas eu sei que eu só estou interessado no i d andi do lado da chave estrangeira. Eu só estou interessado em estudante
ID D. ID D. S. Eu clique em OK em, então este foi automaticamente conhecido porque eu não editá-lo. Então é isso que deve acontecer. Isso é o que provavelmente aconteceu para você e professores em que é o que realmente deve acontecer. Então, uma vez que você partiu, esse relacionamento realmente iria renomeá-lo de acordo. Tudo bem, vamos. Então percebemos que é o mesmo passo, independentemente de qual clique. Então, mesmo se fecharmos essa ponta no outro, ainda
vamos conseguir esse estilo de caixa. Então o que eu vou fazer é ficar aqui em apenas ir em frente e adicionar outra pessoa para ter 1/3 1 dedo do pé. Então eu só cliquei. Acrescente. Isso me dá 1/3 relação de chave estrangeira em. Então vou pensar nisso e desta vez estamos lidando com o curso. Então cursos em gota doador procuramos curso I d. Então você vê que às vezes eu tenho d às vezes superar a sociedade assim e, claro, é estável. Eu poderia ter dito I D, mas eu acho que eu expliquei antes que você sabe, é confuso mudar isso. Depende de você e do seu padrão em seus padrões. Cavalos Eso, cavalo no estábulo de matrícula, a chave estrangeira. Quanto tempo é curso I d. Tudo bem, então vemos um muito direto lá. Então, às vezes eu não gosto de fazer isso porque ter curso I D na equipe da casa pousou
na tabela de chaves estrangeiras pode levar a confusão às vezes, mas então eu costumo usar idee como a coluna ID para que possamos apenas ir em frente e continuar clicando Ok, e então nós temos ou três chaves estrangeiras e romance, os cursos, matrículas de alunos e matrículas, os professores. Então é isso, dizer que a matrícula estável não está diretamente relacionada a cursos, alunos e professores. Então, mais uma vez, todo
o propósito está sendo. Essas relações é definir as restrições entre quais valores são carregados aqui em relação ao valor disponível aqui. O valor não está disponível aqui, que significa que não há curso com i d 10. Em seguida, a inscrição ainda não pode ter 10 nesta coluna, porque esta coluna está diretamente vinculada à coluna ID em ou em nossa tabela de aparência. Tudo bem, então eu vou apenas ir em frente e dizer isso e você vê que ele está tentando ser mudanças em todas as tabelas que estavam envolvidas nisso realmente, desde o seu processo de criação. Ele poderia adivinhar em vawa que podemos atualizar as tabelas e ver nossa tabela recém-criada lá em
desafiar, aprofundar e clicar em suas chaves. Então você vê que esta inscrição instável realmente tem quatro chaves, tudo bem, mas então, se você pegar a chave e ter muita atenção para a direção dessa chave, você vê que esta está apontada para a esquerda, e esse é o PK. Então isso está mostrando que é chave primária, e então todos os outros estão apontando para a direita para mostrar a você manter estrangeiro em Sequel Express. Destro, eles não têm essa capacidade de mostrar o diagrama de banco de dados. Você pode ter que não carregar isso separadamente, ou usar desenvolvedor para obter essa sociedade falsa. Mas no final, fora do B, você sempre pode garantir que essas chaves estejam lá. E você sabe que eles são criados corretamente. Agora eu vou adicionar mais uma coluna para esta tabela em. Fui a festas de acordo. A razão por trás disso é quando temos um aluno. Você sabe? Claro que ele precisa de um grupo, certo? Mas então eles são todos uma barriga, então eu posso colocar ganância no curso porque há muitos alunos durante o curso em fazer isso que não faria sentido. Tentando prender concordou no estábulo do cavalo sobre o aluno está fazendo muitos cursos, então ele tem sido pensado em muitas notas. Então não faz sentido eu tentar colocar a ganância no registro dos alunos. Então o que eu faria é apenas colocá-lo na seção de matrículas, onde eu sei que o professor que está ensinando os alunos através desta força vai dar-lhes concordado para este curso. Certo. Então isto é, esse é o tipo de pensamento do empregador ao projetar um banco de dados. Então, mais uma vez, este estábulo de matrícula vai ter o professor que está ensinando os alunos? A Andi. Muitos professores podem estar ensinando muitos alunos a qualquer momento em que eles podem ensinar-lhes vários cursos diretamente. Então, para cada instância em que você tem esse professor específico ensinando esses alunos específicos
neste curso específico, nós lhes damos essa ganância específica. Mesmo que eles repitam, sabemos que cada registro vai ter uma ganância única para esses três valores, então eu posso apenas dar esse centímetro. Eu só vou saber que em char em grau com um pouco de grande do C um. Deixe-me ver,
também,
porque também, poderia ser um menos alguém para dar a eles dois personagens para colocar nessa nota. Andare receber alterações que tabela em para que tenhamos essa tabela de relacionamento. Esta tabela é uma ponte toe muito estreet e deveria estar relacionado um com o outro. Tudo bem, há situações
em que você tem, você sabe, você tem uma mesa e você vai colocar, você sabe, chave
estrangeira naquela mesa. Então este não era um desses cenários, então não é um tamanho único para todos. Você não olha apenas para um banco de dados relacional e depois diz, Oh, eu vou usar essas técnicas exatas para construir meu próprio banco de dados neste
sistema de gestão escolar , as diferentes regras se aplicam ao sistema anterior. O banco de dados anterior que outra Sony no último vídeo, onde eu estava fazendo previsões para trabalhar com jogos. Tudo bem, então você só tem que entender os conceitos básicos. Onda aplicá-los como você vai junto. Então,
mais uma vez essa entidade vai ser atômica ou ele vai ter? A dependência está nesta situação. Um curso não tem dependência. Um aluno não tem uma dependência de um professor não tem uma dependência. Tudo pode existir por si só, no entanto, para uma matrícula ou ocorrer, Eu só posso ter o nosso registro fora de um professor ensinando nossos alunos neste curso através da matrícula. E assim meu estábulo de matrícula tem a dependência é na mesa do professor, na mesa do aluno e na tabela do curso. A Andi. Bem, ele tem suas colunas antigas depois, então você pode sempre novo assalto em adicionar na batida fora de matrícula ou data de folga, início, data e bloqueio. verdade, isso realmente criaria um exemplo fora quando alguém sendo um estudante estava tendo uma aula sendo ensinado por este professor o início deste Sr. o fim deste Sr. esse tipo de coisas que você sempre pode colocar nisso. Mas tem três. A dependência está em três tabelas diferentes. Tudo bem, obrigado por assistir. Você se lembra de deixar qualquer feedback ou fazer quaisquer perguntas se você ainda não está claro sobre o que estava acontecendo aqui do rápido para chegar.
20. Inserir registros em tabelas relacionadas: Vocês, mas este vídeo vai estar olhando para inserir relatórios em tabelas de reboque que têm relacionamentos. Então, em vídeos anteriores, nós já teríamos inserido alguns relatórios no verão para tabelas. E eu discuti as tabelas atômicas versus aquelas que a dependência do tempo é ou
tabelas de aparência versus tabelas filho. Essa é outra expressão que você aqui em detalhes baseado, hum, e Fletcher Rd para ser sua terminologia. Então temos cursos e criamos alguém. Estou distraído em mesas e indo para ele superou 200, porque não, nós deveríamos estar confortáveis com o nosso editor. Devemos ser proficientes o suficiente nesta escola para fazer nossas declarações cívicas se quisermos ver o que há lá. Mas por conveniência, por velocidade, vou usar o editor para a maioria dessas operações. Então nós não colocamos em nenhum professor, entendemos, para ir em frente e inserir cerca de três professores, tudo bem, então eu fiz três professores e observa que porque eu usei a data em vez de ser, é hora de nós não vê um carimbo de data/hora na coluna conjunta. Então é assim que as datas se parecem. Eu acho que foi a batida fora do nascimento na época Stump Red Então eu estou apenas mostrando a você a data
diferente que é o que mais uma vez ser. Ele pode não estar disponível em versões anteriores do fiscal e em sua corporação. Você pode não estar usando o mais recente, então eu estou apenas mostrando todos os cenários diferentes. Eles podem agir como uma separação para o seu contexto. Então temos três professores. Temos alguns alunos. Temos alguns cursos. Saber o quê? Não temos as nossas matrículas. Nós não temos nenhum professor ativamente ensinando nenhum aluno através de qualquer curso. Certo, então é por isso que criamos o estábulo de inscrição para que pudéssemos encontrá-los juntos através de relacionamentos. Então eu entendo para editar o top 200 em, então você percebe, com base em nosso design anterior e com base no que está na tela. Não, tudo o que é uma carga nessas colunas são valores inteiros. São só ideias. Ótimo. Bem, nós tínhamos um valor de string sozinho para isso, mas estes só estão dispostos a aceitar em seus valores. Então, o que isso significa é que quando temos uma tabela com relacionamentos ligados, nós configuramos o relacionamento para estar no primário. Colunas-chave sobre as idéias têm muito sobre. Há inteiros sua chave primária. Sua coluna de chave estrangeira é sempre apenas não tem a referência I d toe. O registro detalhado sobre isso foi discutido no primeiro vídeo fora da Siri. Então, mais uma vez, não
estamos repetindo os detalhes dos professores toda vez que há uma matrícula. Porque se John está ensinando vários cursos e nós não precisamos ver John, John, John, John, John, John, John, John, John, cada vez que você vê Jane, de curso recebendo John através do direito banco de dados, que levaria à falta de dados. E isso é uma parte da normalização onde estamos cortando toda essa repetição. Então, se você perceber que você está em uma situação em que os detalhes de algo vai ser repetido mais de uma vez, então você provavelmente precisa olhar para a criação de outro dedo do pé de mesa. Tenha essa informação detalhada uma vez, e então o que você faz é apenas repetir essa referência a essa informação detalhada. Então é isso que toda essa normalização funciona. Você vê coisas sobre a primeira forma normal. Segunda forma normal terceira forma normal. Para mim, essas formas normais são importantes quando você já está olhando para a senhorita idiota e tentando consertar isso. Mas para mim, eu pulo as formas normais, e eu apenas vejo projetado as abelhas de dados em uma forma normalizada a partir do um. Se você ver detalhes repetidos, coloque-os em uma tabela para eles mesmos para que eles apareçam apenas uma vez, em
seguida, repita a idéia associada com para o que quer que seja. Então é isso que estamos fazendo aqui. Então, em vez de repetir os detalhes dos professores porque John claramente vai estar ensinando os três principais cursos Isham, Sq e PHP, nós queremos apenas repetir seu I d. Então, bem, associados. O i d para com o curso é 12 e três estão indo para dar-lhe um aluno para cada. Então Jodi McIntosh está atualmente em todos os três cursos que estão sendo ministrados por John. Tudo bem, a razão de eu estar fazendo isso é o fato de que nós temos idéias, retornos, inserimos qualquer Oh, eu fiz. Eu fiz sozinho? Não, nos meus desenhos. Então eu só apareci sobre o projeto rapidamente em Di fez sozinho? Não. O que significa que não temos de entrar em toda a violência. A única coisa que é realmente, absolutamente necessária é o i d. Então podemos fazer isso. Então, como está, temos dado John com eu d toe as escolas do curso sob estes os cursos html sq e PHP . E digamos que ele não tem alunos no momento. Então vamos associar o professor a quem é John com um curso que posso pressionar, entrar e ver. Parece que não há alunos. Ele também está dando curso de eu também. E ele também está dando curso I d d três. Não, este tipo parece estúpido. Eu posso apreciar isso porque então você está se afastando de ver claramente quem ensina a John Andi aqui. Não, só olhando ferramentas, três e números, certo? Não, do ponto de vista humano, pode
parecer tolice porque preferimos ver letras do que números. Mas o número do Dr. Maura. Então, na verdade, é mais eficiente colocar este número. Encontre todos os detalhes em outro lugar do que toe Ter esses detalhes repetindo cada vez que vai realmente levar a um banco de dados mais lento em um aplicativo mais lento em geral, porque eu acho que você está construindo seu banco de dados aqui para usar em um aplicativo em que ponto número um ponto número dois É porque você está usando seu banco de dados em um aplicativo sensação O que é isso? IDs seria muito mais fácil do ponto de vista do aplicativo. Se você não está em cima desenvolvedor ainda, tudo bem. Mas vou dar uma visão geral de alto nível. O que você lembra que quando você está quando você está preenchendo mais de 10 criando essas associações, você tipo de estar associando dinamicamente os controles em seu up com os valores
das colunas I. D. E assim você pode passar isso para o seu banco de dados com facilidade para o tribunal. Você não teria que necessariamente vir aqui manualmente e estar escrevendo dois e três e um e dois, certo? Porque estamos aprendendo banco de dados no contexto, fora do banco de dados e assinar. Eu estou mostrando exatamente como esses dados vão para o banco de dados. Então de volta ao que estamos fazendo. Na verdade, temos John associativo com cursos 12 e 3. Então, se eu olhar para este registro de inscrição, eu vejo John curso de ensino um, que é html asi feito também curso de ensino para o qual é SQL Andi. Ele também está ensinando árvore de força, que é PHP Andi. Ela não deu notas porque, francamente,
ele não tem alunos,
então eu disse que Jodi está tirando os três desses cursos. francamente, ele não tem alunos, Então saiba que sabemos que Jodi se matriculou porque ela olhou para o horário e viu que John está ensinando estes ou estes e três cursos que estão sendo oferecidos por John em. Mais uma vez, você poderia ter colocado os detalhes do semestre e qualquer coisa, quando e até mesmo o campus é o seu banco de dados. Você pode fazer o design que nenhuma maioria está interessada. Jodi vai clicar em se inscrever. Então ela vai para a gestão da escola até o sistema de gestão escolar e ela e as regras nestes três cursos, todos sendo ensinados por John. Então, conheça-a. I d, que é três. Obtém ID associado com John em cada curso. Então era isso que eu estava dizendo sobre a petição dela. Imagine se tivéssemos John, John, John, Jodi, Jodi, Jodi e HTML PHP na mesa. Você está bem. Seria muito tedioso quando balões em mais de um. E então você tem que rastrear todos os clientes e todos os Jodi. Podemos ver quais alunos estão fazendo isso com John. Nós apenas procuramos um aluno i d três e vemos tudo sobre a agilidade em um só lugar. Tudo bem, então você pode ficar confuso se for em mais multiplicação. Então tentamos manter os dados repetidos Um, por favor. Não. Aqui está outro cenário. Patrulha Oy decidiu também fazer Esti bem, Onda hb ele não está fazendo HTML. Ele só está fazendo SQL e Ph. B. Agora, aqui está uma beleza usando nossos relacionamentos, você pode realmente repetir isso. Sabemos que John está ensinando esse curso, então podemos colocar John duas vezes e entender isso. Então sabemos o discurso do Johnny nisso. E vimos que o aluno em questão patrulharia suas ideias. Seis. Então, colocamos seis em seis. Eu sinto muito. Algo está acontecendo aqui. Deixe-me passar. Certo, então estamos associando o Pay Troy com o feito mais uma vez. E ele está fazendo cursos um sobre os três apenas. Tudo bem, então aqui vemos o professor que eu dei para Então nós vemos que John está ensinando todos esses cursos e ele tem para alunos até agora nesses cursos que eu sei que podemos rastrear diretamente. Se pudéssemos tirar todos os alunos de demonstração que John está ensinando, poderíamos apenas olhar para todo o curso I d. Um sobre o professor I 82, então veremos todas as idéias dos alunos voltando naquela pedreira. Tudo bem, vamos entrar nisso eventualmente. Estamos apenas olhando para inserir Onda. Nós olhamos para todo nós vamos barcos puxando relatórios quer dizer, obviamente estamos usando apenas números, então vai demorar um pouco mais de assédio fora do dedo do pé de dados, realmente realizar a visualização de certas coisas. Então eu só vou usar esse tempo e eu só fui preencher alguns dados que eu queria colocar em cerca de 20 registros de inscrições no caminho Reconvene. Tudo bem, então eu disse para interno que seria 11. Eu sinto muito. É meio entediante e irritante, e tenho certeza que está experimentando a mesma coisa, mas acho que ainda não fez isso. O que eu entendo para esta exibição algo para você. Então lembre-se que ao iniciar o relacionamento teria imposta certas restrições maneira não deve ser capaz de colocar em um professor i d. Isso não existe em nossa tabela de professores. Então, se nas inscrições eu tento colocar no valor 10 em, então é um imóvel do resto e, em seguida, passar para a próxima linha. Então vai me dizer que nada aconteceu. Não foi cometido e as mensagens de erro que entrou em conflito com as
restrições de chave estrangeira , o conflito que, por isso, não é realmente dizer a todos vocês. Não há valor 10 na tabela pai, mas isso é essencialmente o que é. O que está acontecendo. A restrição é que nenhum valor de professor i d pode existir em nosso relacionamento em nossa coluna de
chave estrangeira que não existe na coluna de chave primária fora da tabela de chave primária. Tudo bem, então é isso que isso traz um barco. Então, se estivéssemos repetindo detalhes e vendo John o tempo todo, então alguém poderia entrar na DSI. Oh, soletre o nome dele Kwan, porque eles estão tentando ser fofos ou engraçados ou algo assim que levaria a alguma integridade de
dados, porque então nós vamos fazer maravilhas. Quem é essa palavra? Um vem de agora em diante. Então não saberíamos quem era esse professor. Então, usando chaves estrangeiras e relacionamento onde impor certa integridade de dados em toda
a linha para garantir que nenhum valor entre em sem que ele seja verificado por uma segunda fonte vendida para
falar para que eu possa ver este pequeno e pressione enter ao impressionar entrar. Está me dizendo outra parábola do que desta vez. É com os alunos porque eu não tenho um aluno com Idee, também. Eles não foram deletados? Vou mudar essa ideia para 12 na Douala. Então eu tenho uma rica mistura de alunos
e professores, e tudo parece confuso até agora. Se eu tivesse ido até o fim, teria sido ainda mais confuso e legítimo. Então, quero dizer, inserir não é o teste Q Um, processo e procedimento e mesmo olhando para ele, não
é muito intuitivo com um
D.C não é tão intuitivo como olhar para o professor, os alunos e os cursos. Então, o que faremos a seguir é olhar para o trigo integral e global puxando dados significativos desta tabela. Quando se parece com isso
21. Execute consultas em tabelas relacionadas (Junções Internas): Pessoal, Pessoal, neste vídeo, vamos ver algumas técnicas avançadas de pedreiras. Então, sim, passamos por alguns vídeos selecionados, e passamos por alguns tópicos de filtragem e outros mais avançados. Mas então, quando se trata de ter várias tabelas e puro desejo em todas as mesas, precisamos empregar certas outras funções esque UAL Commons Andi não são, a fim de facilitar esse tipo fora do tribunal. Então eu vou apenas ir em frente e criar uma nova janela de consulta. Podemos selecionar nosso banco de dados para ser usado, que é escola fora do curso. Eu sempre digo usar a escola acima aqui neste grupo para que possamos ter certeza absoluta, mesmo se nos movermos, desligar o computador que estavam está no banco de dados certo. Mas então vamos começar a barreling alguns seletos. Então, selecionamos a estrela do professor em diante. Temos três T 14 com algum desmantelamento em um C e V responsável em que irá realmente duplicar esta linha em Eu estou apenas em executar estes Desculpe, que cursos escolares em e estudantes Tudo bem, Então se eu tiver esses três comandos e eu vejo executado irá realmente executar todos os três e dar esses resultados diferentes para cada resultado diferente. Peões em cima. Lembre-se de que você sempre pode apenas realçar o que você deseja executar. E isso lhe dará exatamente isso. Não, eu quero executar uma estrela seleta do meu estábulo de matrícula em que vimos casa bagunçada e confusa que parecia fazer isso muito Desculpe um pouco por isso é embaraçoso. Então executar em então vemos que temos todos esses números e literalmente eles não significam nada para nós sentados e olhando para eles, porque tudo o que temos que saber é voltar e chorar A tendência finalizar professor para a frente. Depois voltamos e voltamos para um aluno. Três em que bucking e quatro coisa é realmente apenas tedioso e absolutamente não necessário porque em SQL temos ah construir juntas chamadas para que possamos fazer juntas em nossas pedreiras. Tudo bem, então este arquivo de script será incluído no recurso é para este vídeo em. Eu vou te mostrar como você pode ser um charro. Eu me juntei praticamente a Sees. Quero literalmente juntar os dados de duas tabelas diferentes com base na única coisa que eles têm em comum baseado no pai. Acabamos de passar por relacionamentos e chaves estrangeiras e chaves primárias e essas restrições . Podemos sempre supor que o que duas tabelas têm em comum seria o valor na chave
primária sobre o valor nas partes de chave estrangeira do valor na coluna de chave estrangeira para inscrições é o que é algo que tem em comum com a tabela professor tudo bem, ou no aluno que eu d. com a mesa de estudantes. Tudo bem, então a sintaxe para uma junção é você vê, se selecionar para que a parte selecione permaneça a mesma estrela de diante. Você pode escolher sua mesa primária e romance. Já que essa é a mesa do Rial. Queremos ver os detalhes de todas essas inscrições. Quer ver qual professor está ensinando este curso? Então seu dedo do pé de professor. Queremos ver os detalhes do professor em todos os cursos que o Professor número dois está ensinando, então selecionamos a estrela das inscrições. Então dizemos união interna e você tem várias articulações. Você vê inter use a esquerda, você vê a direita, mas por enquanto, vamos apenas fazer o jantar e você vai ver qual é a tabela que você quer juntar os dados em? qual tabela você deseja procurar os detalhes? Então, queremos os detalhes fora do professor. Eu também estaria. Então, obviamente, os detalhes de qualquer coisa do professor que eu poderia estar na nossa mesa de professores. É o que dizem, Professor. Então queremos ver. Tão gigante na mesa do professor na condição de que a coluna da coluna do professor é eu d em . Lembre-se que o que eles têm em comum é o valor no
cartão de identificação identificaçãofora da mesa do professor na coluna professor i d fora do estábulo de inscrição. Tão interior. Junte-se a este novo professor de mesa na condição de que o i d da tabela do professor e você
sempre pode dizer algo como pontos do professor apenas para se certificar de que você está lidando com o caminho certo no caso de ambos têm o mesmo nome. Tudo bem, então contra um ponto de professor e qualquer inteligência está perguntando, qual coluna é? Nós já tínhamos escrito I d é igual a on. Eu posso ver as inscrições em pontos. Eu vou ver o professor que eu d em então o quê? Isso vai fazer é dizer me dar tudo de inscrições. Onda também juntou os detalhes da mesa do professor onde o eu d muito é que assim ele vai trazer de volta os detalhes. Então professor dedo do pé, onde professor dedo muito é a idéia e tabela do professor vai trazer de volta todos os detalhes para Professor três, onde esses dois valores muito etcetera. Então é por isso que se tivéssemos 10 na outra sala e estável como professor, eu d. Isso causaria um problema porque nós não temos que aqueles nunca seriam muito. Então, quando eu executar esta consulta não, vemos e eu disse, Selecione estrela não, vemos que os detalhes estão voltando. Então, para o professor I D para uma vez que é ferramenta na tabela de matrículas. Em seguida, ele está trazendo de volta o correspondente necessário para dois onde é três e, em seguida romances trazer sobre os relatórios correspondentes para três sobre o mesmo era sobre e sobre. Então professor um professor,
um, para que possamos saber, ver qual professor está realmente ensinando esses cursos. Mas temos mais detalhes que precisamos ver porque eles não conhecem as ideias dos alunos. Nós não sabemos os cursos para que eu possa entrar juntar como muitas tabelas design em para que eu possa saber. Vá em frente uma junção interna em Vamos dizer que queremos os detalhes do aluno ao lado dos
detalhes do professor sobre. Então eu posso dizer que o aluno i d. Então, estudante i d Ele vai da mesa de alunos no dia. Vou energizar isso com a condição de que os alunos para que isso seja outra coisa. Então você tem professor e ele te convidou para dançar e, claro, é tão bom manter essas coisas uniformes. Então isso é que é o meu piso de design em sua e, em seguida, os alunos ponto idee é igual a em rolo menta. Doente escuro. Neste caso, eu quero estudantes estudantes que eu d em. Então eu posso executar isso novamente sobre o que vai acontecer é que você vê Não, que os detalhes dos professores ainda estão lá. E depois à direita, é uma coluna pendente para os alunos. Então, onde seu aluno eu d. três. Estamos vendo os detalhes dos alunos. Tudo bem, eu vou fazer isso mais uma vez neste ponto, provavelmente
é menos braço ou confuso porque pelo menos estamos vendo os detalhes. Não, mas então estamos vendo todas essas informações irrelevantes porque não precisamos ver as idéias sobre para a instituição. Ou seja, Você provavelmente não quer ver a articulação na data de nascimento, dos alunos sobre o que preso no curso, e parece ou possivelmente um real ainda melhor. Então vamos em frente e refinamos isso à medida que avançamos. Então, eu só vou participar de cursos. Diversão sobre o que é o curso, Qual é o curso estável? Tendo vindo com mais de inscrições Força eu me lembraria. Eu disse que ele poderia ficar confuso quando você tem o mesmo nome em duas tabelas e esta situação seria extremamente bom para ver cursos ponto curso I d. Então nós sabemos exatamente qual tabela este curso idéias indo contra qual tabela o outro um está indo de inscrições pontos em. Então podemos ir em frente e fazer isso. Vamos ver. Estamos recebendo de volta todos os cursos e o número de créditos na escola do curso. Então vamos recuperar todos os detalhes de tudo. Então é isso que estou dizendo. Que não precisamos repetir os detalhes em mais de uma mesa, certo? Porque se tivermos todos os detalhes, ou pelo menos as nossas petições. Um lugar onde podemos sempre cruzar referências com outra tabela em um ambiente onde você está selecionando, então a repetição é muito bom. O que você não quer é uma repetição quando sua história está bem. Então você não quer ter John McDonald, cinco lugares diferentes em cinco mesas diferentes. Você tem os detalhes dele. Um lugar em você. Faça referência a ele por sua
identidade identidade no DSO quando você precisar encontrar mais detalhes sobre ele, você apenas entrar nessa tabela com seus detalhes baseados na
relação de chave primária estrangeira que você teria configurado para podemos começar a refinar esses obituários. Hum, eu vou deixar este quadrado, e eu vou escrever outro onde nós vamos selecionar as colunas específicas que
realmente queremos ou reportar. Não, eu comecei dizendo que só queríamos que os cursos fossem ministrados por John Gibson. Então eu quero trazer John McDonnell de volta. Desculpe. Então só queremos trazer de volta para onde o professor pensa. Queremos trazer o primeiro e último nome fora do professor, bem como o
primeiro e sobrenome dos alunos no tackle fora do curso que está sendo falado. Tudo bem, então é tudo o que queremos. Então nós podemos realmente ir em frente com isso. Basta copiar essas junções internas já que já tê-los aqui. Mas seria bom se você apenas os digitasse novamente para fins de prática. Então eu vou realmente apenas ir em frente e selecionar as colunas específicas em então. Este é o lugar onde esta consulta e tipo de torna-se mais tedioso porque então você vê que
o primeiro nome está presente em duas tabelas diferentes, então precisamos ser muito específico. Qual é o primeiro nome que queremos? Nós estamos bem. Então eu quero um primeiro nome, sobrenome e em primeiro nome, sobrenome novamente. De quem é o primeiro nome Tools? A última coisa é que os alunos são os professores. Essas coisas padrão. Então, o que é uma prática comum em banco de dados? Design é, em essência, onde quando você tem uma tabela, você pode realmente apenas pressionar o espaço. Então, nesta energia na linha aqui, eu tenho o professor entender o espaço de imprensa, e eu vou dizer algo como chá. Tudo bem. Em, estudantes em algum lugar para chamar em s em cursos. Eu vou chamá-lo. Veja o que é isso. Onde quer que nós teríamos dito, professor ponto alguma coluna, nós podemos realmente apenas ver ponto alias que coluna alias que coluna coluna alias. Mas essa coluna. Então este eu extraindo a pedreira muito mais fácil. Quando? Quando se trata desta matrícula. Então não temos que escrever um professor ponto Primeiro nome. Certo? Estudante, esse primeiro nome. Podemos apenas ver t ponto Primeiro novo em, por vezes, no inter desde que eu não necessariamente lascar para esta parte. Então, eu só vou correr o primeiro. Onde com isto. Então, selecionou o primeiro nome. A partir de agora, vou dizer que as matrículas até isto podem ter um pseudónimo aqui. Eu posso ver tudo bem, então onde eu tinha a palavra matrícula, eu posso substituí-la por você. E assim esta pedreira apenas forte por dentro. Olhe para isso. Olhe para a diferença aí. Certo, assim que tiver uma mesa, ele pode apertar o espaço e colocar o pseudônimo. Então eu vou apenas executar esta consulta rapidamente. Então, quando eu levar isso de volta, eu só deveria estar vendo John ou o que quer que esteja na primeira coluna das palestras
voltando . E lá vamos nós. Então o primeiro nome é o que está voltando? Só os nomes do professor, porque especificamos este pseudónimo e estamos a reutilizar o nome aqui. Eu vi um Sriram limitado esta consulta. Eu disse que estaríamos trazendo o primeiro e último nome do professor então que não traz outro problema. Porque se eu só estou vendo o primeiro nome sobrenome, primeiro nome,
sobrenome, sobrenome, eu ainda não sei quem é então eu tenho que colocar um pseudônimo na coluna em si para que ele
imprima a caixa de um professor Primeiro nome em. Eu só vou fazer isso. Eu vou quebrar a linha e apenas fazê-lo em cascata forma. Então, o primeiro nome do professor filmes vírgula na próxima linha. Eu gosto muito no meu núcleo é ser muito legível. Então é bom quando você tem Corey legível e eu posso apenas duplicar isso desde ah, muito disso vai repetir o sobrenome S O. C. A inteligência está aparando agora porque ele percebe que OK, t é o tabela do professor definido como t direita. Lembre-se disso como palavra-chave. Quem poderia ter usado como sobrenome no sobrenome aqui sobre a razão para os
colchetes ? Isso é porque você tem espaços no meio? O que queremos é uma coluna hitters, sq ciente, transformando sq da estaca que literalmente como este. Com tudo isso, ele tentaria criar certas palavras-chave final. Então, estamos vendo usará todas as palavras-chave. Coma isto literalmente. Como você tem digitado. Então, tenha o primeiro nome e sobrenome do professor, e também queremos o primeiro nome do aluno no sobrenome. Então, como eu disse, nós podemos apenas duplicar esses leões porque ele iria repetir e nós apenas refinado. Estudantes, estudantes, este seria o último nome. Então, finalmente, e lembre-se, nós usamos Thomas para cada separação de colunas até a última coluna em. Finalmente, queremos o título do curso para que o cavalo tenha a área vê. Eu posso apenas ver que o título, e então podemos dar-lhe um título de curso de cabeçalho personalizado sobre. Mas esta é essencialmente a forma como vamos ganhar relatórios. Você sabe que está trabalhando na organização. Eles pedem que você coloque um relatório diretamente das abelhas de dados. Isto é como você global escrever os quadrados quando você tem várias tabelas com vários dados em todo o lugar, você sabe, você apenas descobrir o que eles têm em comum até suas junções internas em. Em seguida, selecione o teatro. Isso é absolutamente necessário para o relatório que a pessoa pediu, porque se seus superiores nós para este relatório, você realmente não precisa mostrar a eles os I ds e o você conhece a escola principal. Talvez queira que os esportes do curso incluem curso, Bullseye. Basta duplicar isso naquela vírgula e eu vou dizer, veja o ponto core marcado neste é força para tudo certo. E então também, quando você está quando você vai ser processado relatórios você não quer nomes faltando, você quer algo legível por humanos. Acho que passamos por isso na vitória através de nossas preocupações seletivas. Você quer ter certeza de que a pessoa pode ler. É você sabe, parece legal. Então nós apenas tentamos manter alguma uniformidade e alguma qualidade algum padrão porque seu supervisor ou quem estiver lendo relatório não verá um banco de dados, não o tempo todo, então eles não saberão que a inscrição será. É aqui como uma palavra e caras inferiores. Mas pelo menos quando eles pegam em uma lixeira em, você sabe, em uma forma apresentável que você queria reservar. Então nós executamos essa consulta e vemos professor, primeiro nome, professor, sobrenome, CNN para que possamos distinguir claramente quem é quem. Vemos que Johnny está ensinando Judy. Oh, eu não erro aqui por causa da Jodi aparecer em sobrenome e primeiro nome. Segundo, apesar de voltar não mudou isso. Tudo bem, então podemos apenas executar isso. É por isso que é bom verificar o seu trabalho. Então, temos John MacDonald's ensinando Jodi Macintosh em todos os títulos esportivos. Se só quiséssemos ver os alunos do John, que é assim que eu acho que começamos, então podemos. Eu tinha um eram perto, então nós passamos por eles perto. Quando diremos filtrar em nossos foram consultas com a condição seria que o primeiro nome dos palestrantes é talvez John. Mas eu não faria assim. Eu preferiria filtrar o i d. Então eu diria que eu d está muito bem. Talvez um supervisor tenha falado com você e dito,
encontre todos os alunos que Johnny está ensinando.
Se vocêdisser John,
talvez eu tenha mais de um John no bancode dados. Talvez um supervisor tenha falado com você e dito, , encontre todos os alunos que Johnny está ensinando.
Se você disser John, talvez eu tenha mais de um John no banco Então ela pode estar na conversa. Sabes, é o John McDonnell que está a ser enganado, mas se tentares fazê-lo com isso
, dá-me. Tenha mais de um. John McDonnell está no seu banco de dados, então o I D é a coisa mais única para separar os dois John McDonnell que eu faço pequenos pedaços. Então eu iria apenas encontrar o que é o i d fora da pessoa específica que está sendo solicitado no dit é para neste caso doente, Então eu vou apenas dizer que nós estamos t pontos que eu d usando no meu s é igual a dois em DSO. Isso vai realmente ir em frente em filtrar tudo. É só para me mostrar John McDonalds e todos os seus alunos. Então você vê que Jodi está tomando a questão Mill SQL PHP com eles. Patrulha está fazendo HTML e PHP na Tricia. Ele está fazendo SQL e os clientes também fazendo perguntar o seu em Esses são os principais esportes como você ir junto . Então, é
claro, existem maneiras diferentes de executar esse tipo de relatório e cortar todas essas repetições e refiná-lo. Mas no final do dia, você quer garantir que você tenha um bom entendimento fora do todo. Você global fazendo suas junções internas quando você tem relacionamentos ou você trazer sobre dados de diferentes fontes em Finalmente, como você vai sobre filtrar o filtro na cláusula where deve na maioria das vezes, em seguida,
mais frequentemente do que não, ser o último. Tudo bem, então poderíamos ter ordenado por. Então você faz uma ordem depois de tudo isso. E digamos que queremos encomendar por título do curso Então dizemos Ver pontos em que podemos ver título. Então, para que pelo título sobre isso viria depois de você estar em, então aqui temos Ok, Johnny Ensinando Patrulha e Judy em cada dia. Famílias ensinando isso. Esses são fala nós estudantes e essas áreas estudantes SQL. Então, com base na forma como você é o detalhe, você pode obter coisas diferentes a partir dele porque você sabe que é feito o tempo todo. Mas os alunos parecem ser aleatórios por todo o lado. Mas, pelo menos, podemos saber. Veja, onde está estudantes HTML sim. Para quem são os discursos? Ser alunos que ele tem que em ele tem três alunos duplos em DSO. Mais uma vez, com base no todo
que você escreve, você consulta, ele pode obter dados diferentes dele e você quer ser agradável e limpo em pronto para exportação. Então, se você quiser exportar isso, podemos sempre clicar com o botão direito e podemos ver os resultados como E então escolhemos o
tipo de dados que nos sentimos mais confortáveis para que possamos documentar porque ver se podemos abrir no Excel em seguida, basta dizer Os relatórios de matrícula dos alunos e depois guardamos isso e depois podemos enviar isso para os nossos supervisores. Fora do curso. O título não deu a história completa porque é realmente estudantes sobre John. John Desumano. Alunos e matrículas ler eventualmente sendo atordoado. Os dados que temos aqui, então este arquivo saia será incluído no recurso é para este vídeo stick nossa própria CNN
22. Entradas diretas e completas: Ei pessoal, neste vídeo, nós estaremos pegando de onde paramos da última vez sobre junções internas, e vamos estar olhando para outros tipos de juntas que podemos fazer entre tabelas,
ou seja, juntas esquerdas nas juntas direitas. - Não. Antes de prosseguir, eu só quero que revisemos algumas das decisões decididas que precisamos sobre mais e espaço instável sobre aqueles que estaria cercando a necessidade fora de valores para os valores chave estrangeira Você se lembra que permitimos saber em cada uma das quatro chaves estrangeiras e fora do curso. . Essas decisões de design poderiam ser alteradas porque na matrícula realmente não deveria ocorrer se um aluno e, claro, não forem juntos. No entanto, em termos práticos, pode haver uma matrícula fora de um aluno em um curso, mas nenhum professor está sendo designado para essa matrícula ainda. E assim, de acordo com essa decisão de design, eu realmente adicionei mais algumas rosas. Mais alguns rolamentos fora de dados para nossa tabela de professores de cursos tabela na tabela de inscrições. Então aqui você vê que eu selecionei todas as inscrições e eu tenho algumas colunas. Não até o final onde as idéias do professor realmente não sobre, mas nós temos alunos sendo designados para o curso com I D 7. Só sei que o professor está sendo designado para esse curso ainda. Incluí scripts que irão inserir cursos adicionais sobre professores adicionais no banco de dados para que você possa ir em frente. Também fez uma mudança de design. Mudei de professor dois professores que é professor de mesa animal para professores como decolar fora do S. Então eu fiz essa parte. Desde que você pode se sentir livre para mudar esse design ou apenas modificar o script de acordo com o que você tem, não, vamos dar uma olhada no conceito fora onda esquerda, articulações
direita? - Não. Mais uma vez, vamos pensar em olhar para a nossa declaração seletiva sobre a nossa inscrição, Steve, que é trazer de volta todas as inscrições que estão atualmente no sistema. Bem, pelo
menos o top 1000. Uma vez que somos menos de 1000, em seguida, estamos recebendo sobre todos eles em. Vemos aqui que o entre ideias que enviam através de 21 não haveria nenhum professor ou professor atribuído a essas matrículas. Agora aqui, Everton e energizar declaração, que vai trazer de volta todas as colunas entre as duas tabelas e romanos e professores . Isso é o que a estrela significa. Se você se lembra sobre a expectativa é que a junção interna é realmente apenas vai trazer volta em ambos os lados onde a condição é atendida, significa que o professor eu d na matrícula estável e eu estou usando que Ellis é TNT E para em Roman cidade para professores. Então E, esse é o professor i d. A maioria exatamente o i d na mesa do professor. Se essa condição não for feita, então essa regra não será retornada. E assim a expectativa é que quando executamos esta consulta, a rosa 17 a 21 ou idéias algo através de 21 em matrículas não serão devolvidas porque não há professor no estábulo professor com uma nota i d off. Portanto, nenhum vai não correspondeu a nenhum fora desses valores. Então apertei os cinco deles aqui. Vemos que ambos onde os resultados estão aqui recheados nos melhores resultados, vemos que estamos trazendo cerca de 17. Um total de 17 subiu para as inscrições. No entanto, nas coisas mais baixas, estamos vendo que só estamos trazendo de volta 12. que me excita é que houve omissões à medida que avançávamos. Então oco 17 a 21 são inscrições 17 a 21 não foram devolvidas porque
não cumpriam a condição mínima. Agora, em um cenário em que você queria trazer de volta todas as inscrições, independentemente da presença dos dados demais essa condição exata. É aí que entra a articulação esquerda. Então, a junção da esquerda é muito fácil. É apenas uma modificação de uma junção interna típica onde, em vez de ver o interior, você literalmente apenas um à esquerda. O que acontece aqui é que ele vai trazer de volta cada coisa do lado esquerdo, fora da pedreira em Eu estou vendo lado esquerdo do coro porque se você ler da esquerda para a direita e eu vou apenas colocar tudo isso em uma linha, então você vê que o tabela de inscrições é para a esquerda fora da articulação no professor Sabres para a direita fora da alegria. Então eu me juntei a vocês vendo trazer de volta cada rolo, cada dado áspero da tabela. Está à esquerda, à esquerda. Se houver muito, então você pode trazer de volta todos os dados correspondentes na tabela com a condição sobre os direitos. Mas mesmo que não haja data correspondente ainda trarão de volta essa coluna à esquerda. Então, quando eu executar este trimestre. Expectativa é que isso trará, mas cada inscrição única apenas que deve haver mais
alguns sabe em nossos resultados. Então vamos executar e ver o que acontece. Escrevi uma declaração completamente diferente para as articulações esquerdas. Sabe, temos três pedreiras executando este roteiro sozinho, cada uma sendo exibida aqui em seu próprio estoque. Então, no topo, temos selecionar estrela da inscrição, então sabemos que as inscrições teriam cerca de cinco. Noel governa. Andi abaixo temos o conjunto de dados gigante interno que deve ter apenas cerca de 12. Então este só está trazendo as correspondências exatas. Mas, então, o último, que seria o resultado que a partir ou a articulação esquerda, realmente
teria todas as inscrições individuais. Tudo bem, então nós temos inscrições e ver onde trazer as idéias 17 a 21 com os
detalhes da inscrição . Mas porque não há um valor no professor i d. Há muito desconhecido porque,
bem, bem, ele não trouxe de volta os dados correspondentes da nossa tabela de professores. Então essa é a retirada de uma junção esquerda. Você pode se deparar com uma situação em que você sabe que precisamos de volta tudo de um lado, mas então você precisa de dados adicionais se ele estiver disponível. Mas a tabela a tabela principal é absolutamente importante em que seria esta situação. As inscrições são absolutamente importantes. Talvez a administração queira ver o “ho”. Muitos alunos se matricularam em uma aula, independentemente se eles têm uma palestra ou não. Então essa preocupação realmente traria de volta todas as matrículas que existem independentemente da presença de um professor. O inverso também pode ser verdade, então não estamos em nenhum lugar atendendo à mesa à esquerda, e podemos sempre parar. O soldado poderia colocar professores no lado esquerdo e as palavras e unti em matrículas
no lado direito em que realmente trazer sobre cada professor único, independentemente se eles estão atualmente designados para e matrícula nossos dois uma classe. Mas em vez de fazer tudo isso e aquela mudança, nós poderíamos realmente apenas usar a articulação direita, que basicamente faria o reverso fora da articulação esquerda, onde traria de volta tudo na mesa para a direita fora da articulação Andi, independentemente de fora se ele tem muito em líder na tabela para a esquerda, por isso aqui. Eu escrevi declaração seletiva com a nossa direita juntando-se a nós que assim desta vez os preconceitos sobre o professor estável onde você quer ver cada professor que eu incluí. Alguns professores inseriram mais alguns professores, nem todos eles foram atribuídos uma matrícula. Então, a expectativa é que vamos ver cada professor e uma matrícula se ele existir e se ele não existir, as matrículas estarão em branco. Então, mais uma vez, tenho toda a minha paróquia. Você está preso no dedo do pé ter minha estrela selecionada de matrículas fora de cima. Eu tenho minha união interior aqui. Tenho a minha articulação esquerda aqui. Então, quando eu descer, verei que tenho meus direitos aqui. E se eu rolar, veja que os detalhes da imagem se repetem para cada inscrição para a qual eles são
amigos de identificação associada . Então, em todos os lugares há I D em uma matrícula. É onde John Matalon está. No entanto, podemos ver aqui que essas três palestras que acabaram de ser adicionadas não são as mesmas que qualquer classe. Então nós trazemos de volta todos os palestrantes à direita. Certo? Então lembre-se, estamos usando a articulação direita. Assim, o professor fica a par dos direitos ou traz todos os palestrantes. Andi, se há uma matrícula e virmos os detalhes, se não, então tudo é “não”. E você pode notar também que o que as matrículas que não foram dadas um professor i D e outra escola sobre rapidamente essas matrículas com IEDs 17 através 21. Eles não estão sendo devolvidos aqui porque mais uma vez, a articulação certa é dar o viés ao professor para o estábulo do professor, que é à direita. Assim, a junta esquerda dá por uma loja tabelas picador à esquerda trazer de volta cada
registro único , independentemente fora. Se há um muito são nozes à direita, junte-se basicamente faz os opostos, que ele traz de volta tudo para os direitos, independentemente fora. Se há muito para os dados que estão à esquerda,
a declaração final que eu vou mostrar é a junção completa, que basicamente diz que eu quero tudo em ambos os lados. Se houver muito, traga-me uma regra com todos os detalhes. Se não há muito, então me traga de volta de ambos os lados, independentemente disso é o que o pleno se juntou a nós. Então temos a esquerda. Nós temos o direito e nós temos o pleno sobre que não é para ainda ou interior cidades tão interiores através. E certifique-se de que há exatamente uma coisa que diz que se há exatamente muito, então tudo bem. Mas traz-me tudo para o lado esquerdo da minha consulta, certo? Juntou-se a nós em frente à esquerda. Junte-se ao que estava certo não é o que foi deixado não é certo na articulação completa diz que eu não me importo qual direção você é, basta me trazer de volta E se há muito, em seguida, multa em DSO os últimos resultados que estamos olhando abaixo. Na verdade, ele escolhe o que acontece durante toda a alegria. Então vemos aqui que todas as regras que teriam faltado na articulação interna unida ou esquerda,
direita, direita, unidas. Eles estão sendo trazidos de volta aqui, então, ou palestrantes sem em cidade permanente sobre matrículas sem um palestrante em todas as matrículas que têm professores designados ou professores designados. Tudo está voltando para o suporte fora da junção completa para que você possa ir em frente e
brincar com isso. Os três arquivos de script foram incluídos no recurso é para este vídeo. Divirta-se
23. Agrupando dados usando o SQL GROUP POR Cláusula: Ei, pessoal, Neste vídeo, vamos estar olhando para o grupo Sq ALS por declarações. Agora o Escalade cresceu por declaração é uma excelente maneira de literalmente agrupar os dados para ver dados
mais distintos. Onda. Vamos olhar para como é escrito, a diferença, variações e constituições que se deve fazer no uso desta afirmação, Andi, No resto desta seção, vamos realmente estar olhando para agregado funções que dependem desta instrução. Não, eu comecei dizendo que o Grupo SQL por declaração pode nos ajudar a identificar um dados
distintos sobre. Eu só quero injetar um pouco fora deste asiático ambíguo lá, com a declaração distinta selecione, distinto, realmente diz que qualquer data que eu estou prestes a selecionar, eu vou procurar apenas Rose única. Isso é o que o Select Distinto faz. Então, se eu fiz um seleto distinto em inscrições do que o que ele faria é se eu tivesse uma regra que C escreveu 12 com os mesmos dados nas colunas deles selecionando, então ele só traria de volta uma regra. Então vamos tomar, por exemplo, e aqui está um exemplo prático, pelo
menos nesta matrícula estável no mundo real. Não deve haver duas regras que tenham o mesmo eu d professor I o aluno i d idéia forçada . Pelo menos tirando ideia até a foto. Nenhum aluno professor no curso deve estar repetindo em sua mesa. Então, há isso. Mas nessa situação eu tenho um professor ou professor ensinando o curso, e eu tenho dois exemplos de que aparecer aqui é um para um e quatro. Então eu rapidamente escrevi para declarações queria selecionar. Essa é a ideia do professor e o curso que tive nas matrículas. E se você quiser obter fantasia fora do curso Candice, interior juntar tudo. Então você começa sobre mais detalhes. Mas só por conveniência, vou usar este exemplo rápido. Portanto, selecione estes dois problemas a partir do estábulo de inscrição. E aqui estão todas as matrículas. Quando eu executar esta consulta, ele deve trazer de volta 17 subiu apenas com a idéia do professor eo curso que eu d conhecido. Nós olhamos para eles juntos. Vemos que temos algumas repetições aqui. Temos que acabar para ouvir o dedo do pé aqui, temos um e 41 e quatro,
etc, etc. Então a seleção Distinct vai realmente dizer, OK, já que estou vendo esses dois dois dois e dois duas vezes, então eu só preciso trazê-lo de volta uma vez. E esse é o propósito. Submeta essa coisa. Então eu vou apenas executar essa linha e então você pode comparar os dados. Tudo colocado. Então aqui vemos que agora estamos eliminando em onde não fazer ou são 17. Então não estamos de 17 regras para apenas nove. Então isso deixou distinta realmente eliminado todos os papéis repetidos. Então, se você estiver em uma situação em que você tem regras de repetição discutíveis, você realmente só precisa de um rolo representado em seus resultados e, em seguida, a palavra-chave distinta logo antes das colunas em, logo após as palavras selecionar que é o seu para eliminar essas repetições. não é No entanto, por isso que estamos aqui. Por que estamos aqui é o grupo agora se agrupa. Na verdade, há algo um pouco diferente do que o seleto agrupamento distinto realmente trará volta apenas um registro. Isso é tudo fora dos requisitos, e traz sobre este único registro por realmente fazer como um morcego crescido matemática tipo de coisa para realmente manter o controle fora do número de regras que estavam lá, permitindo que a nossa camada ainda então certas funções matemáticas no topo. Então, se você precisa de muff como, por exemplo, pente para a média ou o máximo ou o mínimo esse tipo de coisas, então você precisa usar nosso grupo para realmente trazer de volta que um volume fora os
mesmos dados em vez de o distinto a vontade distinta. Apenas, hum, ele cresceu na verdade Trump, então vamos apenas fazer alguns exemplos sobre isso. À medida que passamos por esta seção com uma diferença, eu esqueço funções. Então você vai ver exatamente o que eu quero dizer com o grupo. Na verdade, ajudo com a função de artigo de cogumelo. Agora vamos apenas modificar este quadrado que já está aqui selecionando tudo de nossas inscrições e em um grupo por sobre a coisa com nossos olhos de grupo que é a última declaração. Então, em outras palavras, se você tem uma junção interna, ele vem antes do grupo por se você tem um onde ele vem antes do grupo por. Então nós vamos usar que estavam nesta situação, alguém para ver onde vamos fazer algum curso contra o professor I D para Então nós queremos fazer algumas coisas onde ID de professor é igual a executar outro e peneirar para fora. Então estes são todos os dados relativos ao professor I D para não, A primeira coisa a notar com o grupo por é que o quê? A segunda coisa a saber? O que o grupo por é que cada coluna que está sendo referenciada precisa ser incluída no grupo por Andi. Esta é uma maldição abençoada porque quanto mais colunas você colocar em, mais variações de dados é menos agrupamento que pode realmente ocorrer. Então vamos tomar, por exemplo, I d.
I. I. D é diferente em cada regra neste resultado que então se eu incluísse I d no meu grupo por, eu literalmente não veria diferença. Tudo bem, então da mesma forma que você vai escrever o select int Andi, especificar as colunas da mesma maneira que você iria agrupar por coluna Hama coluna, etcetera, etcetera. E se eu executar essa consulta, então você vê que não há literalmente nenhuma variação no conjunto de dados que retorna. Isso porque cada função é única, então não há nada para agrupar porque não pode agrupar dados distintamente diferentes ou aumentou. Então, quando você está dirigindo um grupo por. Você tem que começar com um processo de eliminação. Quais dados não são absolutamente necessários para o meu agrupamento. Então, digamos ,
por exemplo, que eu realmente não preciso do grupo I d. ,
por exemplo,
que eu realmente não preciso do grupo I d. Então o meu grupo começa com a ideia do professor desta comida. Então não, isso é que eu tirei a idéia da foto. Depende do tipo de besouro que queremos voltar mais uma vez. Então vamos ver nossos cenários que queremos ver em casa qualquer ou todos os cursos que estão sendo ministrados por este professor. que significa que eu só quero ver o professor que eu d no curso, o professor já no curso da sociedade e do curso. E você pode ver que estes começam a se repetir porque ele já está aqui para o curso. Ele já está aqui para o curso. Um, etc. Então, obviamente, a variação dos valores com o estudante que eu d através das forças iria
distorcer esses resultados para que eu possa simplesmente eliminar a idéia do estudante apenas comprometido fora rapidamente porque eu
vou usá-lo em uma data posterior em. Então eu executo. Lá vai você. Então o grupo I não está eliminando todas as linhas adicionais sob resgatar o professor do
grupo i d com curso um forçado a sua história. E lembre-se que usamos grupo por porque você quer usar algum meu amigo, Você entra na boca e as funções agregadas um pouco mais tarde. Mas por enquanto, apenas apreciar todo o grupo por obras. Então vemos aqui. Obviamente, se as notas fossem diferentes do que haveria variações lá também, Então seria datas distintamente diferentes novamente. Por isso, neste momento não precisamos de nota. Na verdade, não me
lembrei de remover isso. Eles podem executar em. Lá vamos nós. Então o grupo compra apenas agrupar estes dois juntos. E se quiséssemos ver todos os alunos que este professor está ensinando independentemente do curso? Então, a ideia dos alunos se tornaria nossa fonte fora da disputa. Além disso, dedo do pé cavalo I d. Então podemos apenas comentar fora idéia curso sobre. Então vamos executá-lo. E assim você vê o professor a voltar com apenas um disco fora do aluno. E, claro, podemos ir em frente e juntar-nos à mesa se quisermos. Oh, tudo bem. Então eu escrevi fora minhas declarações conjuntas internas e eu estou apenas mostrando a vocês este erro aqui em. É por isso que eu teria aludido a usar fora em vestidos antes porque se duas mesas têm o mesmo nome oco, então vai haver alguma ambiguidade quanto a qual é qual. Então é por isso que colocamos o Ellis está ligado. Usamos esses dois distintamente identificar qual tabela é a que estamos nos referindo. - Não. Tendo adicionado ambas as tabelas, junções
internas a esta consulta. Precisamos adicionar as colunas. Não, não há tempo para conseguir esta era, vendo que certas coisas estão envolvidas porque não fazem parte do grupo por panos . Lembre-se que qualquer coluna que eu coloquei em outro espaço. Então o que eu fiz foi incluir o primeiro nome do aluno no sobrenome do aluno e chamá-lo nome do
aluno. E incluí a atitude do primeiro nome do professor no sobrenome chamado Nome do Professor. Em ambos fora. Essas são as colunas que estou me referindo. Minha seleção deve ser referenciada no meu grupo. Eu Então eu também tenho que adicionar s pensamento primeiro novo este pensamento sobrenome e repetir o mesmo para as colunas de professores e depois que eu tiver completado adicionando minhas colunas adicionais ao meu grupo por Então, realmente não faz muito do fato de que eles concatenação -los, se perguntando sobre o nome completo. Só importa que eu esteja fazendo referência a eles no meu seleto. E se eu estou selecionando-os, então eles devem estar separados do grupo por. Então quando, quando eu escrever fora toda esta pedreira e toda esta condição, então eu devo garantir que o meu grupo por é uma parte, contém todas as colunas que são parte da minha pedreira e assim abaixo. Você vê que a idéia do professor e um aluno que eu d estão voltando. O nome do aluno vai voltar, bem como o nome do professor e, em seguida, ler. Realmente, não
preciso da ideia do professor sobre o aluno então processe a eliminação, limpando meu relatório sobre Dhere. Meu antigo posto é apenas um aluno chamado nos nomes dos professores no back-end. Estou me agrupando, e eu provavelmente poderia até tirá-los do grupo pelo Klaus. E lá vai você. Então é apenas um processo de eliminação, realmente e verdadeiramente, então às vezes você está construindo do zero. Você tem um requisito para um relatório. Você não sabe de onde as datas que eu falei do seu sentimento, vai agrupar. E então, quando você vê um resultado sensato, então ele pode refiná-lo para que você obtenha a abertura desejada. Tudo bem,
então, à medida que
avançamos, vamos ver o grupo inteiro por nos ajuda com nossas funções agregadas.
24. Função agregada SQL AVG: Ei, pessoal, neste vídeo, vamos estar olhando para o nosso A V G ou média. Ou obter a função sobre isso está construindo em cima do nosso grupo SQL recém-adquirido por
uso de instrução em habilidade e neste vídeo porque precisamos média em média é numérico em, que significa uma mudança de estrutura de banco de dados. Então, nossas tabelas de matrículas originalmente projetadas têm uma ganância por letra. Foi por isso que começamos. Isso é polegada são, também. Eu só vou modificar o design para que tenhamos algumas notas numéricas, e então eu vou inserir alguns números nessa tabela. Então, para mudar o design apenas como um atualizador, podemos destruir clipe o design da tabela em. O bom é que não tínhamos dados na coluna ou grade, então você pode ter isso em mente quando fazer e projetar alterações em sua coluna. Se os dados estão lá do que os dados podem ficar corrompidos com base no tipo de alteração, um terrível para fazer. Então, movendo-se de um dedo do pé de corda, digamos que à tona é realmente um tipo destrutivo de mudança para qualquer corda que estivesse lá, e você provavelmente obteria um erro, pelo menos, movendo-se de carros alegóricos para uma corda ou duas. Um pneu ambiental inteiro pode não ser tão perturbador como o nosso. Portanto, tenha muito cuidado ao fazer essas mudanças de design. E se você já tem notas lá, então você provavelmente pode criar outra tabela apenas
para que você possa acompanhar os exemplos deste vídeo. Então, quero dizer, esse design mudou. Eu mudei, concordei em flutuar, e eu posso apenas clicar em salvar e você torná-lo um aviso que vê que você não é uma carga para ver alterações. E isso é bom porque esses erros de ar que você quer dizer tornozelo inter quando eu
troca doces Toby . Então vamos passar por esta era juntos. Então, quando você encontrar essa área, você precisa ir para as opções de ferramentas, e então você vai procurar os designers para categoria na tabela e designers de banco , e então você está indo para a tia dedo do pé. Esta opção ou seja, evite salvar alterações que exigem recriação de tabela. Então, como eu disse, certas mudanças podem ser perturbadoras. Então eu só queria que as pessoas K e, em seguida, clique em salvar e, em seguida, em segundo plano ele vai realmente executar scripts de atualização porque apenas no caso de eu fazer qualquer alteração. Eu afetaria as tabelas relacionadas do que precisa do grupo dessas mudanças através. Então eu só acho que sim, em sua próxima legal, eu só vou rapidamente ir diretamente para editar Top 200 inserir alguns grandes valores. Tudo bem. Então eu rapidamente inseri alguns valores e posso garantir que não houve viés com esses valores. Andi sabe que temos alguns valores da New America que não são IDs, porque a média dos I ds não seria muito usada para nós. Nós podemos realmente mergulhar em nossas funções agregadas. Então eu vou apenas lê-lo antes aqui para selecionar estrela de inscrições. E então podemos construir sobre isso. Então nós temos todas as inscrições e nós temos um monte de grandes agora nos deixa ver. Queríamos ver a nota média de um curso. Tudo bem. Então, qualquer que seja o curso, nós só queremos ver qual era a nota média para essa classe. Então, há um monte de coisas que precisamos fazer. Então temos todos os registros das matrículas, e em seguida precisamos filtrar a classe de partículas. Então nós vamos apenas dizer que estamos em, obter o curso que eu d igual a um e então nós podemos executar isso. E nós vemos que só estamos vendo que havia três alunos para o cavalo I D um e estes são os melhores. Mais uma vez, queremos média para estas grelhas. Não, se você é um programador, então você sabe, programaticamente encontrar uma média usaria Luke de algum tipo. E se você ficar chique, talvez, uma chamada recursiva. Mas o fato é que você precisaria de alguma estrutura de repetição no lugar para realmente
passar , encontrar todas as notas em alguns deles, em
seguida, dividi-los pelo número fora das notas que havia. Isso é uma maneira matemática, e você pode encontrar o algoritmo Itália. Não, SQL não necessariamente. Quero dizer, ele não suporta estrutura de arbitragem no na forma de um loop ou cursor. Mas nesta situação, não
temos de ir ao fogo. Podemos usar a nossa função agregada combinada com o nosso grupo, realizando esta tarefa. Agora, selecionar esses dados, nós realmente não precisamos saber o professor i d ou o aluno i d. Porque nós só estamos interessados no curso que é I d um na nota média para que possamos apenas restringir nossa seleção. Lembrem-se do processo de eliminação em Nós assumimos Lee o curso que eu dei nas notas. E então nós filtramos isso apenas para a idéia do curso e apenas um ótimo Mas então o que nós realmente esperamos ter é um curso em apenas um registro que tem o curso que eu d sobre o grande valor. E neste caso, o grande valor deve ser a média. Então a próxima coisa que precisamos fazer é construir fora. Nosso último vídeo é grupo por. Então dizemos “agrupar” e só temos dois problemas. Então podemos ficar com essas duas colunas e agrupá-las por isso. E então sabemos que se não executarmos nada, muitas mudanças podem ser apenas a ordem. Então o nosso grupo eu não mudei muito, mas isso não está ajudando porque ainda não estamos recebendo a média. Então, porque estamos agrupando por e lembre-se que grupo por realmente manter eliminado tudo o que ele está agrupando para que eu, na função agregada, possa ser empregado para fazer alguma forma fora da matemática com algum valor. Então, neste caso, a matemática que queremos fazer é encontrar média fora desta coluna em DSO nossa função para encontrar a média é um V g. Andi, como qualquer função na maioria das linguagens de programação, estamos acima. Então estamos nessa coluna entre parênteses. E então o que isso vai fazer é quando ele executa seu indo para agrupar o curso I d. Então nós sabemos que o grupo compra apenas vai voltar. Sua única tendência é tentar retornar o menor número possível de linhas. Então eu gastei para tentar agrupar todos os que em um em porque estamos executando esta função ou get. O A V G é, na verdade, apenas vai dizer casa quaisquer regras que eu agrupar em executar este tanto em. Então, quando eu executar isso, nós recuperamos uma regra com um valor e não, nós não fizemos porque eu enganei você. Só sei. Na verdade, o que deve acontecer é que uma vez que você está fazendo e executando essa função agregada em uma determinada coluna, você não compra em grupo. Então o grupo, por ainda vai levar em conta o fato de que seus valores distintos aqui e ainda trazê-los de volta. Então, se eu vou estar agregando na coluna ou executando essa média ou marcas ou qualquer que seja o tipo de função, então eu realmente não deveria estar agrupando por essa mesma coluna. Então vou remover isso no DSO. Estou agrupando pela Força I D, que eu sei que está se repetindo. Estou avaliando tudo o que precisa desse grupo. Esse agrupamento foram idéia curso é igual a um. E então, quando eu executar, você vê que estamos recebendo sobre uma regra com idéia de cavalo um em média. E se você não está confiando na matemática, você pode sempre calculadora política e testá-lo você mesmo. E então se eu remover esta foi Cláusula e eu executar, então ele vai tentar agrupar todos os cursos por suas respectivas idéias sobre trazer mas a ganância
média para cada inscrição nesse curso articular. Então, se eu quiser,
a média concordou em todos os cursos do que este. Onde seria suficiente? E assim você vê que a nota média em Horse 1 é de 70 pontos a 70.3 em quatro força, para o qual 80.3 etcetera, etc, etc, porque não há notas colocando para sete do que a nota média é Não on. Se quiséssemos encomendar isso até então, poderíamos apenas adicionar em nossa ordem por sobre os joelhos aqui sobre o que seria querer ordem por
quereria ordem por um V um grau g. E lá vamos nós. Então é do menor, muito valor para o mais alto. E se quiséssemos eliminar isso, não, então nós poderíamos apenas longe de ver se um V um grau g é não saber Andi Lá você está vendo que ele não pode ter uma cláusula onde com mais acordado são ou obter telefone, O Sean. Tudo bem, então isso me leva ao meu segundo ponto sobre funções agregadas onde se você quiser ter um eram garras no valor agregado, então você não pode usar eram, mas você tem uma palavra-chave que está tendo em Então você pode ver uma grade V g em então e lá vai
você. Então, sempre que você quiser filtrar em uma coluna regular, você sabe que você tem seus clubes foram. Se você quiser filtrar na coluna agregada, que
significa que você está empregando uma dessas funções agregadas e lembre-se que você tem algumas . Você tem coragem de mídia de então eu de contar com, nós vamos entrar em todos eles como nós vamos junto. Mas uma vez que você está filtrando em um fora dessas colunas agregadas, então você tem que usar tendo segue o grupo por classe em. Então você tinha sua condição. Então este poderia ser um V. G concordou que é maior que 70 e que traria de volta apenas 70 final ele poderia ser é equivalente a 70. Ele poderia ser,
você sabe, você sabe, o que quer que seja. É claro que não
temos nada que seja igual a 70, mas os especialistas são 70,3 para conseguir exatamente o que isso quer. Então, sempre que você quiser vibrar, você tem que usar o seu acontecimento. E, claro, podemos embelezar as antigas colocações aqui apenas dentro juntando todas as nossas colunas e lembrando as regras. Uma vez que você está agrupando por, você tem que incluir todas as colunas que não estão sendo agregadas. Tudo bem, então você pode brincar com isso. Chandler pergunta transporte com cenários. Eu acho que você seria cenários no final desta seção que você pode usar a prática em geral . Apenas se divirta
25. Função agregada SQL COUNT: Ei caras. Então, estamos continuando a exploração fora das funções agregadas no SQL e hoje vamos olhar para o comentário Agora. Nosso cenário é trazer sobre o número de alunos fora e rolou por curso para que possamos apenas iniciar a nossa pedreira, o geralmente onde nós Então vamos começar ou tabela de matrículas e olhamos para esse conjunto de dados sobre o que queremos. O que nos interessa é o número de alunos que pretendem, por isso sabemos que precisamos que o curso seja filtrado de aveia com base na sua i d.
Andi. Então precisamos ligar para o número de alunos que tanto em cada curso. Isso significa que a Força Um
também deve ter uma . Três estudantes com a mesma lógica se candidatariam a todos, é
claro. Então, em primeiro lugar, processe a eliminação. O que eu realmente preciso para esse cenário? Eu preciso do curso I d Andi,
Eu preciso da idéia estudantes sobre quando eu faço isso, nós só trazer de volta esses dois valores em por Não, todos
nós devemos ser especialistas em gigantes e energizar alguém para não foi para se concentrar em
união interna e fazendo isso lindo. Eu só queria me concentrar na função que é as funções agregadas. Então a próxima coisa é que queremos usar uma função agregada toe cone para o número de alunos. que significa que ou curso um eu só deveria ver um em bem, três em diante, mesmo que você veja que aqui quando terminarmos a festa, eu não deveria ser visto um e 31 e 61 e 12, mas eu deveria estar vendo apenas uma regra com Claro que eu d. um por conta fora. Três no mesmo se aplicaria para todos os outros cursos I D. Isso está presente com o número de alunos presentes, então eu posso apenas usar o meu get focado em. E então eu vou pegar uma flecha e eu vou pegar essa flecha porque ela está nos dizendo que nós temos que usar o nosso por. Então isso é só um aviso. Você não pode usar uma função agregada a menos que esteja agrupando por. Então, o próximo passo seria agrupar. Lembre-se que não estamos agrupando por qualquer coluna que está sendo agregada. Então nós usamos cresceu por idee curso apenas. E quando eu executar isso, eu volto. Claro que eu tive um com os cones fora três curso eu d para com um ponto off quatro. Então isso significa que o curso para cada curso que estou vendo em casa. Todos os alunos estão matriculados. Então este curso Tudo bem, então eu só levei alguns minutos e modifiquei este quadrado para que fique um pouco mais bonito na impressão. Então eu apenas incluí o curso Curso o quê? Incluí cursos estáveis através de um gigante interior. Aparecem ao negar através das colunas. Claro, Poderia dar-lhe um bom, bonito cabeçalho o título em dar ou porção Cones. E eu gastando também fora do curso porque a regra principal é uma vez que você está agrupando por, você tem que incluir suas colunas distintas. Eu tive que comprar o título na pontuação do curso, então porque aqueles a repete o grupo por truncá-los juntos, mas também incluiu um cones para o número fora de seus cartões em. Então é isso que nós somos capazes de usar esta função agregada para obter uma contagem no dso 't Here. Você vê que este é o velho vestir. Isso se parece com algo que você poderia realmente transformar em seu administrador quando eles enviam essa solicitação para tal relatório. Então você pode ir em frente e brincar com isso. Os arquivos de script incluídos para referência adicional Andi, divirta-se
26. Funções agregadas SQL MAX e MININ: Pessoal, Pessoal, neste vídeo, vamos olhar para as nossas marcas em funções agregadas médias. Para este exercício, começamos com a atividade para trazer de volta a maior e menor ganância ou notas para cada curso. E assim, como de costume, começamos com nossa estrela selecionada básica, e então podemos avaliar e ver o que é que estamos interessados em que será o curso na nota. Então processe a eliminação. Só dizemos “cavalo I d. Onda”. Eu concordo. Então, não, estamos trazendo sobre cada curso sobre as notas que foram concedidas para essas forças. E eu posso incluir um foram perto de dizer que concordamos é não saber para que eu possa eliminar essas regras que não têm nota. Então, essencialmente, este exercício deve nos ver trazendo de volta uma regra por curso nesta regra, devemos ter o grau mais alto e o mais baixo enterrado para qualquer partícula, é
claro. Então esse bife, por exemplo, curso com eu d um o grau mais alto concedido até agora é 100 o mais baixo é 35. E assim nós queremos um princípio que é o período mais alto curso em DLewis Greek como eu tenho certeza que
temos entendido. Mas eu sei que qualquer momento que vamos fazer um agregado é alguma
função matemática que precisamos mais cresceu de perto. Então nós dizemos, Curso I d Andi, porque nós vamos estar fazendo uma função agregada na nota, então nós não precisamos incluir nota aqui e o grupo por. Então, se eu vejo mocks, então essa é a função agregada que traz de volta o mais alto valor quer
que o agrupamento tenha ocorrido. Então, se eu executar isso, então vamos ver que curso i d um está trazendo cerca de 100 curso I 80 para 90 95 59. Mas é claro que isso não é tudo. Nós satisfazemos a exigência de trazer o mais alto. Não, precisamos trazer o mais baixo. E para trazer sobre o mais baixo é simplesmente usar o moinho de função tão média, concordou. E então quando ele agrupa por cavalo, eu vou dizer, OK, quais são todas as notas? Devolva-me o valor mais elevado dado, mas o valor mais baixo. Além disso, você me percebe uma tendência que a maioria dessas funções agregadas só funcionam com números porque você sabe que você não pode encontrar o nome da marca e o nome médio, mas então fora do curso, como cones, na verdade não é tendencioso em relação a qualquer tipo de dados, porque count está literalmente apenas acompanhando a apresentação de um número fora do número fora das ocorrências. Certo, então quando tivermos marcas e maldade, lembre-se de usar somente valores numéricos lá. E então quando executamos isso onde vemos que temos 135 96 antes. E então esta é uma maneira agradável e
limpa de trazer de volta um relatório sobre cada curso sobre esta pontuação mais alta ou a
pontuação mais alta na pontuação mais baixa. Então você pode ir em frente e brincar com maldade no máximo e, como sempre, ver, se
divertir.
27. Função agregada SQL SUM: Pessoal, Pessoal, neste vídeo que estamos vendo a função agregada ou cenário hoje é trazer volta o número total de créditos sendo feitos por cada aluno no DSO. Nós vamos ter que ser um pouco criativo aqui porque para obter esses dados vai precisar ver as informações dos alunos. Veremos as informações do curso porque nossa mesa de cavalos tem o número de créditos fora rota. Tudo isso é combinado dentro do estábulo de inscrição. Então vamos precisar de dados de três pontos de contato diferentes para formar sobre agregados, antigos postos. E assim, para mim, zero
crescido é a nossa tabela de matrículas. Então eu seleciono estrela de inscrições e, em seguida, eu começo a adicionar sobre o que eu preciso. Sei que quero detalhes dos alunos. Então eu só vou energizar a mesa dos alunos. Tudo bem, por ter feito aquele inter drama sobre os alunos. David, eu sei que também vou ter que entrar no curso está estável. Tudo bem, agora eu tenho uma festa completa em minhas mãos. Então nós temos dados vindo de todas as três tabelas e sala e alunos em cursos e não, nós podemos começar a filtrar sobre o que é mais importante para nós ter uma noção do velho posto. Então queremos ver o número total de críticos que comem estudantes está fazendo isso fora do curso. Não sabemos se precisamos dos cones de crédito. Então veja esse número de grandes e nós provavelmente também vamos querer um aluno chamado desde já artista
energizado. Vá em frente e tolo em nossa coluna para o nome completo são. E então eu apenas alterei meu tribunal. Eu quero trazer sobre o número de créditos sobre e os alunos nome completo e fora pior. Você pode apenas adicionar títulos bonitos para aqueles agora. A próxima coisa que eu quero fazer fora do curso é o grupo, então eu vou apenas agrupar por sobre o que queremos comprar é qualquer coluna que tenhamos incluído em nosso seleto. Então eu tenho que agrupar pelo primeiro nome, tenho que agrupar pelo sobrenome, e eu apenas parar em paz. Então eu estou e ele está colocando uma separação por vírgula e eu tenho que agrupar pelo número de notas. Agora você vê que esta lista reduziu porque talvez o nosso para a Sra. tomando mais de 13
cursos de crédito , e por isso é de dois eles juntos e grupo adequado e verdadeiro por moda. Mas o fato é que nosso trabalho não está completo, porque o que queremos fazer é encontrar um número total de créditos para estudantes. E então temos que empregar nossa função agregada chamada alguns. que,
na verdade, é que para todos aqueles que o seu agrupamento me dá o total para que eu possa apenas aumentar o número de créditos dentro. Alguns sobre se você trabalhar começou a gritar quando eu incluí o número de créditos. Não ouço o grupo até lá. Você estava certo. Então, porque estamos prestes a fazer o agregado em um número de créditos, eu não preciso incluir créditos de número fora no grupo, na verdade, eu não deveria incluir em gigabytes. E assim esta consulta vai realmente me dar quantos créditos deveres fazendo casa qualquer grão de crédito Troy está fazendo. Andi, etcetera, etcetera em Tudo isso é baseado na tabela de inscrições, porque o estado de inscrição está mantendo o controle de quais classes cada um está fazendo. Então o grupo compra. Eles estão dizendo que cada aluno eu estou agrupando-os. Andi,
eu estou resumindo os dados adicionais, que neste caso é o número de criações em trazer de volta aquela filha, e isso é essencialmente manter a alguma função agregada funciona. Espero que se divirta com ele e experimente com ele. Traga outro cenário. O arquivo de script já está incluído com este vídeo ligado. Com base nos dados que você possui ou na forma como você cria seu banco de dados, sinta-se à vontade para experimentá-lo e usá-lo.
28. Visualizações SQL Views: Ei, pessoal, bem-vindos de volta. Neste vídeo, vamos começar a olhar para as visualizações do banco de dados. Nenhum de vocês em uma estrutura de banco de dados é basicamente uma tabela virtual cujo conteúdo é definido por alguma forma de pedreira. Há muitas maneiras de explicar qual é a visão. Alguns estados de tabela virtual alguns dizem que é apenas na expressão abstrata fora de uma consulta ou representação de uma consulta. Em vez disso, quero dizer, você terá definições diferentes, e isso é baseado na perspectiva. Mas em última análise, basicamente, qualquer definição está tentando ver a mesma coisa. É uma representação de dados de uma ou mais tabelas sem realmente consultar a tabela . Então, alguns dos usos de você seria como o foco do dedo do pé e simplificar, talvez para percepção personalizada de um usuário fora dos dados no banco de dados e no padrão neste simplesmente significa que se estamos, você sabe, incluindo 34 tabelas em uma pedreira que precisa representar dados. Em vez disso, por ter que aquecer essas mesas diretamente, nós escrevemos que pedreira uma vez salvar é uma visão. E então, a partir desse ponto, qualquer um que precise desse tipo de líder pode acessar a vista. Outra funcionalidade importante fora de você é Ele é usado como um mecanismo de segurança porque nós nem sempre queremos que os usuários sejam capazes de acessar a tabela ou tabelas diretamente. Então, nós apenas criamos uma visão abaixo deles para acessar a exibição para ver os dados. Ele também é somente leitura para que eles não possam manipular os dados manipulando a exibição que você só pode com modificado. A consulta na vista é apenas uma representação ou manifestação fora dessa consulta. Então isso foi um bocado cheio de boca. Andi, na minha tela, você vê que temos os bancos de dados da escola abertos. A Andi. Uma vez aberto ou expandido, vemos que há uma pasta aqui chamada View. Então, nós estamos apenas indo para a prática, não para a pasta em Vá em frente e crie uma nova visão. Portanto, a exibição de palavras é relativa ao banco de dados que está sendo selecionado, então a exibição está sendo criada dentro de um banco de dados. Mas isso sendo dito de você pode incluir tabelas de outros bancos de dados. Então, mesmo que possa ser local para o banco de dados da escola, se houvesse outro, era uma tabela em outro banco de dados que queríamos incluir em uma consulta. Podemos realmente realizar tudo isso em publicar uma visão que representa todos esses
pontos de dados de todos esses bancos de dados. Mas, por enquanto, vamos manter as coisas simples com o Iraque. Clique em Exibições em Clique em Nova Exibição, que abrirá o editor de Consultas do Microsoft SQL Server Management Studios. Então, a primeira coisa que eles perguntam isso é que tabelas queremos incluir em mais de consulta. Então, em última análise , mais
uma vez, a visão é apenas uma manifestação fora dos resultados de uma consulta. Então primeiro temos o dedo direito ou construir. De acordo. Então é a primeira vez que estamos vendo o editor quadrado e eu posso te dizer, certo? Não, eu não sou muito versículo que este alguém para te mostrar o básico. Eu não vou começar a avançar, mas aberto para saber que temos escrito quadrados cada vez mais avançados alguém para mostrar-lhe como construir uma consulta. Uma pedreira básica a partir desta vista para ficar bem, desculpe por isso interfere para obter uma visão construída sobre essa pedreira em. Então eu vou usar um fora do curso que teria escrito em tempos anteriores em construir uma visão com base nisso. Certo, então esse é o Clinton. Você tão pessoalmente, estamos na mesa que sabemos que queremos para esta pedreira, então vamos provavelmente fazer cursos sobre estudantes. Eu só vou clicar em cursos, segurando o botão de controle e clique em alunos fora do curso, se você quiser. Para eles, Ali poderia selecioná-los. Também tomado, selecione quantos ou quantos forem necessários. Então, mais uma vez, estou apenas selecionando alunos em cursos e vou clicar. Adicione, em
seguida, em segundo plano. Você vê, ele meio que cria essa representação das tabelas. Uma vez que eu terminar com isso, eu posso clicar em fechar. Você também notaria que você pode realmente criar visualizações com base em outras visualizações, porque se tivéssemos visualizações, você poderia tê-las selecionado para serem incluídas no edifício da pedreira. E eles também têm funções e civis. Então, para não, eu só vou para os alunos de cursos sobre roupas infligir, que então terá esses dois. Mas não é disso que preciso. Eu preciso de inscrições porque estes realmente não têm um relacionamento, então eu vou adicionar outro que provavelmente algum medicamento pode esvaziar o espaço clique em adicionar tabela, e eu vou incluir inscrições porque isso na verdade amarrar essas duas mesas juntas. Lá vamos nós. Então agora estamos vendo esses relacionamentos e eu posso reorganizá-los para minha visão mais fácil. Não, a vista que eu quero está indo para o pé. Peça aos alunos que alguém tenha o primeiro nome no sobrenome de qualquer aluno. Eu também vou incluir o código do curso Onda nome fora do curso em que o aluno está atualmente matriculado. Tudo bem, então isso será possível porque como você percebe enquanto você clica ou clica nessas colunas , você verá que o poço esta seção está sendo modificado de acordo com o que você está selecionando ou selecionando em . A consulta está sendo modificada e eles estão gerando todas as junções internas e todas essas coisas para garantir que todos os dados que precisamos estão sendo representados corretamente. Agora podemos visualizar todo esse trabalho clicando com o botão direito do mouse no espaço vazio e podemos clicar em executar SQL nos resultados do DNA Sendo aparecerá na parte inferior da nossa tela nos mostrando que você sabe o que essa consulta produziria. Então será a mesma coisa que escrevermos que adquirir uma janela nuclear, Andi executá-la, e então veríamos exatamente quais dados voltariam. Então esses dados são basicamente o que eu quero ver, Andi. Mais uma vez, nós poderíamos sempre nesta consulta por nós mesmos, alguns distantes destacar este clique direito, copiá-lo, em
seguida, abrir uma nova consulta em algum lugar para ir para nova pedreira sobre investimento, para colá-lo para que possamos sentar em uma tela maior. O que exatamente estava sendo gerado então? Eu só estou indo para o ex para dizer pouco para que ele cai melhor na tela. Tudo bem, então eu apenas formatei um pouco e nós vemos aqui onde ele está selecionando as colunas e você percebe dizendo, db o dot alunos. Então é equivocado. BBL representa o nome do banco de dados, que é escola em. Em seguida, os alunos ancorados primeiro nome estudantes pensaram cursos que assim
e através de tudo isso e isso é basicamente uma consulta conjunta interna que teríamos olhado. É apenas juntar duas tabelas para que possamos obter todas as colunas relevantes. Tudo bem, então nós estamos selecionando cursos, mas nós estamos dentro juntando matrículas e alunos para que possamos obter alunos em quatro e cursos para e, claro, matrículas era a tabela de ligação entre os dois. O ponto disso, no entanto, é que este quadrado é um simples ele. Bem, é apenas uma consulta seletiva sobre ele pode não ser a consulta mais simples do mundo, mas não é a mais complicada. Mas a questão é, nós provavelmente não queremos ter que reescrever isso ou executar tudo isso toda vez que queremos
ver esses dados. Então voltei ao nosso design de visão. Na verdade, podemos projetar essa pedreira, colocá-la até o padrão. E como, por exemplo, temos primeiro nome e sobrenome passaria por aliases, então eu posso realmente usar o construtor quadrado e colocar em um L S o primeiro nome com que vêm com um sobrenome F maiúsculo com um capital L em um curso chamado com um rápido Desde curso marcou em Dwell, podemos deixar o título, mas notar o que aconteceu no tribunal como eu coloquei nos palácios nesta forma grade ou o restolho, uma forma que tribunal realmente foi modificado, as instalações, tudo isso. E assim, mais uma vez, posso executar pedreiras, distrair vazamentos no espaço vazio, executar coentro, e vejo que os resultados parecem mais palatáveis para consumo humano. Então eu sei que estou satisfeito com essa visão. Eu posso clicar, salvar Bem, Eu posso clicar, Salvar aqui, ou apenas usar o controle s no meu teclado em. Então eu vou ser convidado a dar um nome para a vista para que eu possa dar a este um
curso de estudantes . Então nomeie este aluno sublinhar cursos. Eu sugiro que você disse que você segue o mesmo tipo fora convenção de nomenclatura sem espaços e assim por diante. Como Corden com as mesas. Essa é a minha sugestão. Então estudantes sublinham cursos e clicamos em OK, em
seguida, que teria salvo ou vista. Não, Se voltarmos para a nossa pasta de pontos de vista Andrew sozinho em, então vamos ver essa construção ou este objeto chamado Student nos cursos de pontuação. Mas você provavelmente está se perguntando, OK, sim, está
tudo bem. Não, eu criei uma vista. Então o que? Sei que a relevância fora da visão é que, mais uma vez, eu não tenho que executar esta enorme pedreira cada vez que eu quero ver este tipo de Então eu
vou apenas executar esta vez e então nós podemos olhar para eu sinto muito. Podemos olhar para os resultados estabelecidos em,
então, alternativamente, alternativamente, saber que eu tenho uma visão que realmente dirige esta pedreira de qualquer maneira. Eu posso saber, basta selecionar a partir da vista para que eu possa dizer selecione estrela de E, em seguida, minha visão é chamado de estudante sobre os cursos Score. Lembre-se, essa é uma tabela virtual. Então, o fato de que ela existe não significa que eu possa consultá-la dizendo isso. Vamos começar por essa vista. O que ele realmente faz é executar esta enorme pedreira em segundo plano. Mas está tudo encapsulado na expressão estudante nos cursos de pontuação. Então, se eu executar isso, então você vê que eu estou recebendo sobre o mesmo conjunto de resultados. Então essa é uma boa maneira de simplificar a representação de suas pedreiras. Você tem pedreiras enormes, e você provavelmente precisa gerar relatórios em vez disso fora, você sabe, diretamente na enorme consulta,
e, em seguida, tentar ver se o arquivamento trimestre e tentar encontrá-lo cada vez que você precisa executá-lo. Você pode realmente apenas escrevê-lo, criar uma exibição em, em
seguida, executar instruções de seleção nessa exibição. Seguindo em frente a coisa divertida é que eu posso fazer tudo fora da filtragem e todas essas coisas
chiques. Eu posso juntar a entrevista de dados para outra visão, mesmo para outra tabela, se eu precisar. Mas a questão é, esta é uma maneira agradável de simplificar a representação dos dados. Agora vamos ficar um pouco mais complicados. E se meus administradores da escola me pedirem para fornecer um relatório mostrando todos os alunos com assuntos que eles estão matriculados no professor para que eu teria que construir sobre esta consulta sobre o all off? Isso seria, bem, mais gigantes interiores. E já que acabei de escrever, a pedreira na praça é algo que já fizemos antes disso. Então não é. Não deve estar muito longe de você, mas como você pode ver, é um pouco mais para esta consulta do que a última. Então o fato é que nos sentamos. Escrevemos a pedreira. Finalmente chegamos a um ponto em que estamos satisfeitos com a consulta de deslocamento de resultados. Não, eu não quero executar esta pedreira toda vez, toda semana ou todo semestre. Não quero o dedo do pé a correr. Eu não quero correr o risco de salvar este arquivo e potencialmente perder este arquivo. Então o que eu vou fazer é tornar esta consulta em ter você tem duas opções que podem tomar o quadrado,
tendo escrito e, em seguida, ir para as vistas em, em seguida, clique com o botão direito do mouse, criar qualquer criação de uma nova vista, ir no designer de view e, em seguida, colá-lo aqui em apenas ver tudo isso. Já estou meio exausta. Então eu vou usar um script e criar a exibição em vez disso. Então eu tenho tudo aqui, mas depois acima da seleção. Eu posso realmente executar um comando de criação aqui mesmo nos scripts que irá apenas criar a visão na vista definida como esta pedreira que eu acabei de passar tanto tempo trabalhando. Então o que eu vou dizer é algo que eu criar vista. E, claro, você tem que usar instruções de uso se você não é. Se você ainda não selecionou o banco de dados, você teria que usar a instrução use alguns. Você vai mostrar-lhe o que provavelmente pode correr em espera para resolvê-lo? E não é realmente um problema. É apenas uma consciência muito fora. Se eu usar a instrução use, então eu preciso dizer,
Vá em frente, em
seguida, executar a minha instrução criar. Tudo bem, então com todo o objetivo, eu vou acabar com um erro de sintaxe que parece ser seu 11. Então, é claro que ele vai e, em seguida, você vê cria visão. Dê um nome a ele. Então isso seria estudantes sujeitos como turistas fora. O que você quer dar nomes aos seus pontos de vista que quando
eu olho para ele, eu possa ter uma idéia do que batedor esperar. Devo consultar esta vista? Tudo bem, então eu digo criar vista em dar-lhe o nome e, em seguida, ver como e, em seguida, o que se segue é a pedreira que irá definir os pontos de vista. Lembre-se, mais
uma vez de uso, realmente são apenas uma manifestação fora de uma consulta. Então eu escrevi esta pedreira e em vez de salvar o arquivo para que eu possa executá-lo e correr o risco de perdê-lo estão excluindo-o inadvertidamente. O que eu vou fazer é apenas criá-lo como uma visão e, em seguida, ter feito
isso, ele será anexado ao meu banco de dados. Então, da próxima vez que eu precisar ver esse tipo de encontro, eu só preocupo com a vista. Então, quando eu executar este script como ele está, tudo bem. Então estamos recebendo um erro aqui. E parecia que ordem por cláusula é convidada em pontos de vista sobre certos outros objetos sobre a razão
para isso é que Bem, por alguma razão, a visão não garante que os dados vão voltar nessa ordem. Então nós ordenamos por título me apenas atualizar ordenado por curso, título em que é uma operação ilegal dentro de criar a vista. Então eu sou apenas Linda. Lembre-se que para não, alguns apenas realmente só foi para cozinhar isso, não quer excluí-lo. Basta cortá-lo. Vou em frente e criar os pontos de vista. Sei que minha visão foi criada com sucesso. Não vejo diferença aqui. Eu posso apenas clicar em exibições, atualizar a pasta. Não, eu vejo que a minha opinião, que são professores estudantes, é um projeto de lei. Então, usando isso bem, eu vou abrir um novo arquivo de consulta em. Então o que eu não posso ver é selecionar estrela de Sim, você adivinhou. Alunos na pontuação assunto na pontuação, palestrantes. Certo, então essa é a visão que acabei de criar. E uma vez que eu faço com isso e executa, ele vai trazê-lo irá executar esta enorme pedreira que eu acabei de escrever em segundo plano e trazer todos os resultados fora. Sem aviso prévio. Lembre-se que inicialmente tínhamos um pedido por e ele estava ordenando pelo título do curso, e eu tirei porque é ilegal. Em uma vista. No entanto, eu quero que meus conjuntos de dados, que a exibição está retornando para ser ordenado por. Então aqui está o que eu posso fazer. Posso dizer selecionar estrela da minha vista em seguida, ordenar por e, em seguida, eu posso dizer Ver que título servindo? Mas eu cortei para que o espaço, aquela caixa eu preciso fazer um pouco refratário que eu não posso pedir por semente lá fora. Portanto, não há nenhum objeto no quadrado chamado C. Mas há um objeto onde não há nenhum objeto, também chamado título. Certo, então esse é outro ponto importante baseado na nossa pedreira original, onde estávamos olhando para as colunas na mesa para dar-lhes pseudônimos. Tudo bem, lembre-se, nós tínhamos semente up Título See é um apelido para cursos para os cursos estáveis, certo, então eu veria esse título. Mas então nós damos a ele o título do curso de pseudônimo. Então, para o tempo de vida fora desta consulta. Poderíamos ter feito outras operações nos nomes das colunas que eu poderia ter encomendado pelo título C Doc porque ele
sabe sobre o nome da coluna. feito outras operações nos nomes das colunas que eu poderia ter encomendado pelo título C Doc porque ele Agora a exibição, que é uma representação virtual de que não sabe sobre as necessidades da coluna original. Não se importa com alguns. Tira isto de volta para cá. Não se importa com a coluna original. Significa que ele sabe que quando eu selecionar estrelas as colunas, eu sei o nosso professor primeiro nome, professor, sobrenome no que você vê chegando aqui nos títulos das colunas, um k a. Os pseudônimos. Então, isso significa que se eu precisasse ordenar por uma dessas colunas, teria recebido menos . Eu preciso ordenar pelo nome real fora da coluna que eu vejo aparecendo uma vez que eu cobriu esta vista. Então, em outras palavras, eu preciso ordenar por e eu tenho que usar minha brisa quadrada porque há um espaço no
título das pontuações e então eu executo em. Então você vê que ele está ordenando por. Então a linha vermelha listada aqui. Você não precisa se preocupar com isso, mas isso é o que o usuário vê. Isto é o que eles sabem. Título do curso é o nome da coluna para que possamos ordenar pelo nome fora da coluna que vemos voltando mais uma vez, podemos sempre adicionar ou foram próximos. Posso dizer que estamos no Desafio só queria CS 100, por exemplo. Eu posso ver um cabo de curso foram mais uma vez, curso colchete
quadrado marcou porque esse é o nome fora da coluna que o View sabe
Course é igual dedo do pé na corda CS 100 e, em seguida, eu executar isso no campo durante o trabalho. Então tudo o que foram usados até este ponto com pedreiras escrevendo contra
tabelas de banco de dados, é muito possível. Desculpe. Tudo o que foram usados com a seleção de dados de tabelas é possível com uma visão. No entanto, quando temos várias tabelas e quadrados mais complexos, não
temos dedo contínuo lá, gastar tempo e escrevê-los. Mas uma vez que os obtemos perfeitamente, podemos dizê-los como uma visão sobre o futuro. Basta escrever uma seleção simples em relação a essa exibição para ver os dados. Agora, com tudo isso sendo dito e feito, tudo isso foi apenas sobre criar a visão para que você possa ser gerenciado. Caso contrário, também podemos dizer Alter View. Então talvez precisássemos mudar a visão em si. Nós precisávamos alterar a consulta para que possamos dizer alterar vista em Nós temos esse nome de vista. Então, parece realmente o mesmo que um você criativo. Mas nós apenas mudar cria o altar do dedo do pé sobre. Então o que faria apenas modificar aquela pedreira e, em seguida, executar em qualquer mudança mansa será refletido na próxima vez que executarmos contra essa arte de visão de uma maneira semelhante. Podemos realmente clicar com o botão direito do mouse na exibição em Ir para Design, que irá trazer esse editor de consulta. Então lembre-se que os alunos sobre isso para o assunto nas palestras partituras. Esse é o que criamos por um script, mas pode ser aberto e modificado dentro do editor View. Então talvez não quiséssemos um desses títulos. Que talvez o curso marcado não fosse mais necessário. Então, se eu realmente ir para o curso é estável e Manticore marcou, então ele iria removê-lo. E então se eu salvar, então teria alterado a vista de qualquer maneira. Certo? Portanto, há duas maneiras de alterar sua visão. Outra coisa que você pode fazer para gerenciar de você é provavelmente renomeá-lo para Alunos nas
palestras pontuação sobre os temas da pontuação. Desculpe, eu li na ordem errada, mas o fato é que é uma longa maldade. E se quiséssemos que fosse chamado de matrícula estudantil? Então, podemos Archer apenas clique com o botão direito do mouse na exibição aqui no editor e basta clicar em renomear e isso torna credível. Podemos renomeá-lo aqui ou se eu quisesse fazer isso via script ou frio seria algo parecido isso então diríamos exato, que é uma palavra-chave que vamos aprender quando começamos. Pode iniciar procedimentos. Andi, é abreviação para executar. Então temos SP no placar. Renomear SP é uma espécie de dizer para procedimento armazenado s armazenados p procedimento. Então, temos um procedimento armazenado que vem com SQL chamado Renomear. Então é S p em uma tela iam e então vemos qual objeto é que queremos renomear, que é uma visão por isso pelo nome que os alunos submetem palestrantes. Queremos que o novo nome seja matrícula de estudantes. Em seguida, quando executamos isso em, em
seguida, voltar para a nossa pasta views e atualizar. Então vemos o aluno no esporte. Matrículas não é o nome off ou V, que significa que se executarmos a pedreira anterior Selecione estrela do aluno sobre o assunto
pontuação nesta palavra, deixe jurados. Em seguida, ele nos daria um erro de que não há nenhum objeto com esse nome porque o novo nome para essa exibição é matrículas de estudantes. Então, se eu fiz essa mudança e executar novamente, então estamos de volta onde começamos. Não, eu espero que você saiba que o uso do uso faz sentido teoria. É muito flexível. Você sempre pode alterar a consulta que gera a exibição em. Em última análise, você nem sempre quer que os usuários com os usos do banco de dados ou mesmo os usuários de aplicativos interajam diretamente com suas tabelas o tempo todo, então você provavelmente quer criar seu aplicativo. Nossos próprios pontos de vista sobre cada um de vocês é Brondby, uma pedreira cuidadosamente trabalhada para isso em particular interfere, ou mesmo apenas para, você sabe, acesso e uso
geral do banco de dados. Você provavelmente não quer que os usuários tenham que se sentar e descobrir onde encontrar o campo em 23 tabelas, então você como o desenvolvedor do banco de dados, Você pode realmente apenas fazer o script, criar a exibição em cada vez que quer que os dados. Você simplesmente não fez. Há uma vista. Isso é uma vista. Você vai para esses dados. Segure isso. Você feriu este adesivo de vídeo para mais.
29. Funções de SQL valorizadas escalar.: Ei, caras neste vídeo vai começar a olhar para funções em SQL em design ou própria habilidade são valorizados função. Em poucas palavras. Uma função nos dá ah, construir através do qual podemos executar código potencialmente complexo usando uma linha simples fora tribunal exemplos off funções que construímos antes seria como nossas funções agregadas . Marcas significam alguns cones, etc. Mas há dezenas de funções fora em SQL neste vídeo, nós vamos estar olhando para algumas delas. Vamos começar com um que estamos familiarizados. Então, em uma janela nuclear, eu fui fazer minha declaração de uso habitual da escola. Em seguida, na próxima linha, eu vou fazer um seleto declarações agora. E se eu quisesse selecionar a maior ganância que foi concedida a qualquer aluno no estábulo
de matrícula? Lembre-se que em nossa escola DB Quando
olhamos, temos uma matrícula Steve, que tem algumas colunas, uma fora, que é a ganância. Então, nós queremos a maior ganância que está atualmente dentro de um. Então o que nós faríamos é realmente usar em um quatro funções agregadas na forma off marcas, passando o valor ganância sobre, em
seguida, dizer a partir de inscrições. Isso seria, então, quando executado, ele era a maior ganância que é encontrada em toda a equipe. Aviso não usaria um grupo por. Não estamos agregando nossos registros para encontrar alguma coisa. Estamos apenas procurando encontrar as marcas da mesma forma que podemos olhar e encontrar o mínimo. Estes são exemplos de funções, então marcas significam que são todas funções. Nós temos o nome da função em, em seguida, dentro das brechas, temos o valor que ele requer a fim de preencher sua operação. Outro exemplo fora de uma função seria get. Fiz isso se eu queria o coto de tempo exato fora do meu acordo de corrida do que eu posso dizer selecionar, obter data aberta e fechar brisa. E quando eu executar isso, eu vou ver que eu tenho a data em tempo de folga quando eu executar de acordo com o milissegundo, a diferença entre obter data no Max e Mina e outras funções agregadas é que o enquanto um, eles retornam diferentes tipos de valores. Então este é um valor de data e hora. Onde está Max e eu e retornar um valor numérico. Mas também não requer que eu passe em um parâmetro. Se você se lembra quando eu digitei marcas e brisa aberta, eu precisava fornecer algum valor que ele usaria para fazer. São cálculos. Não, no contexto, fora das datas no horário que podemos usar outra função na forma de ano, que leva um parâmetro. Então eu, se eu quisesse o ano tendo obtido as datas, eu só queria o ano em que o valor do ano para a data. Então eu posso usar outra função chamada ano e passando esse valor como o permitido. Então eu digitei o ano aberto brisa, e então você vê que os gerenciamentos para você está me deixando saber que isso requer
algum dia para ser passado dentro Andi retorna um valor inteiro. Então, quando eu colocar o get beat, que está retornando no valor de tempo dentro da lista de parâmetros de ano, em
seguida, o ano vai olhar para as datas que é passado em apenas retorno, um valor inteiro que representa o valor de ano em naquele dia. Então, e executar, eu só voltar 2019. Agora, passando a partir desses exemplos, podemos sempre ver a lista ou uma boa lista fora do que SQL tem para nos oferecer em termos de
funções, indo para o banco de dados em ir para a pasta capacidade do programa do que expandir ou detentor de funções e depois mais uma vez, expandindo nossa pasta de funções do sistema dentro das funções do sistema. Você vê todas as diferentes categorias fora funções que são incorporados em SQL para nós em eu
vou dar uma olhada nas funções string. Então, dentro de funções de string você percebe que você tem um para a diferença. Você tem um para a pista se você pairar sobre cada um. Ele meio que lhe diz o que esta função é usado quatro itinerário para obter informações suficientes. Se você continuar a expandir, verá o parâmetro necessário para usar a disfunção. Você vê que ele requer pelo menos ter arco nossa expressão inteira expressão e ele retorna. Um vírus é o pneu do meio ambiente. Tudo bem, então você sempre pode obter algumas informações sobre os tipos de funções que você precisa para ajudar a manipular a apresentação de seus dados. Você sabe, eles podem vir um momento em que você precisa de sua própria função para retornar algo talvez mais
específico tabela , menos que genericamente as funções do sistema em, então é aí que nós temos que começar a definir nossa própria escala são função valorizada. Vamos ver que a qualquer momento queríamos chamar uma função que realmente retornaria o mais alto acordado na classe. Fizemos isso mais cedo escrevemos uma pedreira sobre O que queremos fazer é transformar essa declaração de consulta em uma função para que quando chamamos essa função, ele executa a pedreira desconhecida para nós, mas retorna o valor apropriado. Então o que precisamos fazer é sob funções que vamos escalar, são funções valorizadas que clicamos com o botão direito. Em seguida, vamos em frente no clique scaler. Funções valorizadas estão em algumas interfaces. Você pode ver novo, mas qualquer um que CRE contrato como funções e, em seguida, ir para novo e, em seguida, você selecionar habilidade são função
valorizada. Ambos levarão ao mesmo. Por favor, não. Tendo feito isso, você recebe uma janela de consulta. Parece complicado, muito
mais complicado e o que temos procurado. Mas se você der uma boa olhada, você percebe que não é realmente que é realmente muito simples. Tudo o que é verde ou tem que ser holandês está no início da linha. Isso é um comentário sobre lá realmente apenas guias para dizer-lhe o que fazer,
onde para que possamos olhar para ele e vemos que ele está realmente apenas gerando o modelo para a instrução
create que é usado para criar uma função. Então, só precisamos continuar com medo de substituir qualquer coisa dentro dos
colchetes com nossos próprios dados. Então, para o nome do autor, é sempre uma boa prática dedo entrar em tribunal para ver quem escreveu quando foi escrito sobre o que exatamente esta função está prestes a fazer agora. Quando chegamos à sintaxe real, você vê que temos a sintaxe criar a função palavra-chave em, em seguida, colchetes angulares nos colchetes angulares lá, sugerindo que devemos especificar um nome de função para que eu possa substituir tudo dentro função. Nome em. Vou ver ficar mais alto. Concordou. Então este é o nome da nossa função. Então, mais uma vez, temos funções que se aproximam do ano passado. Obter datas vai foram definir o nosso próprio que vai ver, obter o mais alto, concordou. Em seguida, queremos começar a adicionar parâmetros. Não, a diretriz para o parâmetro é que usamos um sinal de at dar um nome em seguida um tipo de dados. Mais uma vez, estamos simplesmente substituindo qualquer coisa que tenha o tio colchetes ao redor. Alguém para ir em frente e substituir este bloco de colchetes de ângulo aberto e fechado de texto com o nome de um parâmetro em. Bem, se eu estou recebendo a nota mais alta de uma tabela, eu realmente não preciso de um parâmetro porque eu estou recebendo a maior ganância na tabela. Assim como vimos aqui com get bit get, eles não precisavam de um parâmetro para carregar reboque, cumprir o seu dever. Portanto, dado o nosso contexto, não
precisamos de um parâmetro para cumprir ou dever. Então, já que não precisamos de um perímetro, nós realmente temos que remover esse bloco fora tomadas para ver criar o telefone mostrado com esse nome sem parâmetros necessários. E então seguimos em frente para dizer o tipo de retorno. Então, o tipo de retorno é o tipo de dados desligado que é esperado para retornar, então, mais uma vez, obter o que retorna no momento. No entanto, ano retorna em inteiro se estamos recebendo a maior ganância do que o nosso tipo de retorno seria, Eu acredito Destin Mile, com base no fato de que o tipo de dados Ford concordou, É que há este homem e eu posso sempre Apenas volte. Validar isso expandindo as tabelas e é realmente floats. Não este meses. Vou usar float para que o valor que é a nossa função recebe telas altas um barco para retornar é tipo de dados
à tona. E então o tribunal continua onde diz como então começar, e então, entre o início do fim, as palavras-chave vão realmente fazer algum trabalho. Então a primeira coisa que queremos fazer é a variável clara para o tempo de retorno. Agora variáveis como um armazenamento temporário, nós criamos uma variável, nós damos valor a ela, e então podemos usar essa variável apenas para rastrear esse valor, são manipulados esse valor em tudo o que quisermos, realmente armazená-lo para o período que precisamos dele. Então, neste caso, precisamos definir nosso valor de retorno que será propenso a mudar mais tarde. Mas no final do dia, ele será devolvido. Esse é o valor que vamos obter de volta, ou função assim ou a declaração clara requer que damos ou verbal um nome em, em seguida, um
tipo de dados . Então, mais uma vez, a convenção de nomenclatura para qualquer variável ou parâmetro é que ele começa com um logon no. Nós damos para mim, e então eu vou dar a este aquele sinal. Concordo
e, em seguida, a variável de retorno tem muito o tipo de retorno fora do telefone mostrado. Então isso significa que esta variável precisa ser flutuante porque, em seguida, ele vai armazenar fluído . Valor sobre ele vai ser retornado, por isso tem que ser um valor flutuante demais para trás o que a função, tipo de
dados ou ataque data de retorno é. Em seguida, vamos no toe atribuir valor toe esta variável com base no antigo, adiar alguma consulta. Então, a próxima instrução passa a dizer, Adicione as instruções SQL do T para calcular o valor de retorno aqui. Então eu vou apenas remover mais uma vez tudo dentro do suporte angular em. Então eu vou começar escrevendo a instrução SQL, e então eu vou mostrar-lhe como você realmente vai sobre a atribuição do valor agora, já que eu só quero a ganância da inscrição, então eu só preciso selecionar a ganância como uma coluna em. Depois vem das matrículas, mas preciso ser um pouco mais criativo porque vi a nota mais alta. Então, como acabamos de ver, nós realmente veríamos zombar da ganância das matrículas. Então, selecionando marcas ganância de matrículas vai realmente olhar, em seguida, romano civil mais uma vez e retornar o mais alto. Concordou. Então, uma vez que esta coluna ou esta função nos dará a maior ganância que precisamos ser capazes atribuir qualquer valor que volte como este valor de retorno de mocks creed aqui no reboque, nossa variável em ganância no caminho para fazer isso é dizer, selecione em. Em seguida, vemos a variável é igual a coluna que vai armazenar o valor que
precisamos retornar. Então, mais uma vez, dizemos selecionar variável é igual a coluna do dedo do pé ou tipo de retorno da função. Seja o que for que está trazendo sobre o valor de nossa declaração seletiva, nós
fazemos essa tarefa dentro da declaração sedate, e então o seis demônio continua a dizer a partir de elementos e se estamos filtrando, usaria o desgaste e o grupo e todas essas coisas. Mas o fato é
que, qualquer declaração que estamos escrevendo para nossa escala, nossa função deve retornar apenas um valor que pode ser atribuído à nossa variável de retorno que foi declarada dentro de nossa função. Uma vez que você tenha feito isso, padaria filho aqueles que colocaram essa instrução SQL juntos e fizeram esta atribuição, então o último passo é retornar essa variável. Então, as variáveis que assinam a ganância, então estamos voltando ao sinal da ganância. Então, mais uma vez, criamos uma função. Dê um nome a ele. Nós definimos os parâmetros. Se eles são conhecidos, nós encontramos esta área aviso em branco. Este é um comentário, por isso não tem qualquer influência. Quer esteja lá ou não, definimos o tipo de retorno fora da função. E então, dentro do início e do fim, fazemos qualquer que seja a computação. Instruções são necessárias para obter sobre o valor a ser retornado, então precisamos declarar I retorno variável, dar-lhe um tipo de dados, executa alguma consulta SQL que é um vai para ir e calcular ou de qualquer forma, buscar o valor que eram desejos fora de retornar. Em seguida, vamos atribuí-lo toe são variáveis, por isso é uma variável select é igual a qualquer coluna ou construção vai estar retornando esse valor em. Então vamos em frente e retornar que retorna variável. Tendo feito tudo isso, sabemos que executa. Lembre-se que tudo isso foi realmente apenas uma grande instrução de função de criação. Então nada foi feito até que executemos em uma vez que fazemos isso e vemos que todos os comandos foram sem sucesso, Então podemos voltar para a nossa pasta de funções Gerald próprio em nossa habilidade são
pastas funções valorizadas , e então veremos que nossa função não está acessível para nós agora. Se quiséssemos fazer um ajuste,
esta função, em seguida, teria que mudar o fora o cria toe altar sobre, em
seguida, fazer quaisquer alterações e, em seguida, executar, e ele iria atualizar a função. De acordo com as mudanças que fizemos sobre, estou satisfeito com a função como está em. Então eu preciso testá-lo. Então eu quero ver se minha função vai retornar 100 que, baseado no Guerrero última vez foi a maior ganância em nossas tabelas de banco de dados. Eu voltar para a minha janela trimestre em Dai disse que o contexto fora da escola em Então o que eu vou
fazer é selecionar em, em seguida, especificar a minha função mais alta obter maior ganância em porque a função que eu preciso de meus aparelhos. Reparei que só abro e fechei porque não o definimos para exigir parâmetros. Se eu executar isso, eu vou receber um erro porque ele vai dizer que não é um reconhecido construído em nome Foshan em. Por qualquer motivo, SQL requer ou recomenda que nós colocar em que d b o ponto quando estamos chamando nossas próprias funções. Então DB ou encaixado em então ou nome da função irá resolver isso. E quando eu executar, vemos que ele está voltando. Um valor nisso é 100. Se eu quisesse definir outro para obter o acordo mais baixo, então eu vou fazer a mesma coisa fora. Clique com o botão direito no scaler Value funções ir em frente para a visualização de edição em Fazer todas as alterações necessárias para obter o mais baixo acordado. Então esse é o meu desafio para você. Reescreva a pedreira para obter a nota mais baixa em obter o número de inscrições em apenas, você sabe, enlouquecer. Tenha alguma prática com as funções. Agora eu estou pensando em um cenário onde eu provavelmente gostaria de obter algo mais em exclusivo em Vamos dizer que eu queria obter o nome do curso por I D. Então, se você entrar na tabela de cursos e dar uma olhada nos dados que vemos que temos sobre 11 cursos e todos eles têm títulos, o número de créditos e a escola do curso. Mas eu quero uma função que quando eu passar em um valor eu recebo, mas apenas o título fora do curso. Você sabe que se eu quisesse ver isso,
eu teria que ver onde em, em seguida, dizer I D é igual a em, então talvez dizer cinco em, em seguida executar esta consulta em centavo Desculpe, Coloque sua idéia de curso, não eu d em Então quando eu executar esta consulta, eu recebo faísca dotnet Então tudo o que eu quero é o título quando a função é fornecido o valor i. d. Então eu vou ir em frente e criar uma nova escala são valorizados função, e ele vai trazer de volta os mesmos modelos que acabamos de passar em. Então as mudanças que fizermos serão bem parecidas. Então a função vai ser chamada de obter curso por I d. ou talvez eu deveria ser mais explícito. Obter nome do curso ou título por eu teria curso sufocado por eu comer. Então você sempre quer ser o mais descritivo possível em seu nome de função para que qualquer um que apareça possa olhar para a função e dizer, Oh, sim, eu sei o que isso faz. Então nós estamos recebendo o título do curso por I D. E se nós estamos obtendo por I D. isso significa que nós precisamos fornecer uma maneira para alguém nos dar um I d. que
possamos saber exatamente qual título nós precisamos retornar. Então, nesse cenário, precisamos de um parâmetro, com
certeza alguém para modificar isso. Os suportes angulares dentro em. Vou começar com um que é definido o nome do programa. Então eu vou dizer nome Param seria curso I d. Então eu vejo em Sign on, dar-lhe um nome e esse é o nome fora do parâmetro em. Então eu preciso especificar o tempo de dados, e se eu estou obtendo por i d. e idéias são geralmente inteiro do que isso significa que o tipo de dados fora. O parâmetro precisa ser inteiro porque eu preciso especificar que você precisa passar em um inteiro que irá atuar como meu olhar para cima I d. Quando eu estou executando minha consulta. Não, não, que passamos pelos parâmetros, a próxima coisa é um tipo de retorno. Então, se eu estou devolvendo o título fora do curso, isso é uma palavra. Então meu tipo de retorno pode ser neste momento tem que ser carga ambiental. Então eu vou dizer Environ Char on. Eu não sei o comprimento fora, é
claro, entendeu? Para dizer 50. Talvez possamos realmente ver o Environ Char sem qualquer tamanho específico. E isso seria mais elástico. Ensinado sobre o comprimento string é retornado. Então, depois de definir
a função, o nome, os parâmetros e o tipo de retorno, vamos para o início. Então, nesta seção, declaramos nosso retorno. Variável alguém dedo do pé, remova este suporte angular, bloqueie fora da quadra e chame este título. Vou dar-lhe o tipo de dados Environ Char Next. Eu preciso especificar a instrução select, então eu estou realmente ouvindo para escrever a pedreira primeiro em. Então fazemos a missão. Então eu vou selecionar o título dos cursos e, em seguida, fora do curso, selecionando o título dos cursos. E se eu fizer isso, isso me preocupará em outra janela do coro. Se eu não disser selecionar título da tabela de cursos, então esse é o Autodata dele. Então parece que temos 11 títulos, então isso não é adequado, porque nós realmente só precisamos de um baseado na idéia que é fornecida. A única maneira de filtrar seria dizer onde o curso I D é igual a algum valor. Neste caso. Se eu disser um, voltamos a HTML. Mas então nem sempre saberemos esse valor uma vez que um baixo o usuário para fornecer esse valor, é por isso
que damos a eles o parâmetro. Então isso significa que se eu estou prestes a ter certeza de que estamos encontrando o curso, isso é correspondente à idéia que é fornecida e nós precisamos ver nós somos ou colunas
idéias de curso iguais ao valor que o Param Eter tem. Então, na minha função, eu quero dizer, selecione o título dos cursos e, em seguida, ir em frente e ver onde o curso eu d. No curso eu d notar não é aquele com esse sinal. Onde curso I D que pertencem cursos de tabela estrela é igual a esse sinal em. Em seguida, chamamos os parâmetros,
Então, quando fazemos curso I d a partir da tabela é igual toe curso exercício idéia. Estamos vendo onde o curso I D na tabela é igual toe qualquer valor que este parâmetro tem para saber que podemos nos sentir satisfeitos que este quadrado traria de volta o que queremos. Não podemos fazer a atribuição onde vamos atribuir o título da tabela toe nossa variável de
retorno que declaramos anteriormente. Então eu só vou dizer selecione no sinal na minha variável de retorno em Não nós não temos que
chamá-los título. Não temos de lhes dar os nomes exactos. Na verdade, prefiro não usar os mesmos nomes porque para mim, é menos confuso. Então eu poderia ter chamado esse nome. Então, vou chamar isso de Neil. Então minha variável de retorno é nome alguém toe atribuir o valor do título vindo da minha
tabela de cursos no banco de dados para minha variável nome alguém para dizer selecionar no nome do sinal é igual toe título. E então vemos as linhas vermelhas desaparecerem porque, não, parece satisfeito que estamos atribuindo o valor toe ou a variável de retorno. E depois, no final de tudo, queremos devolver qualquer valor que tenha vindo dentro desta tarefa. Não, que não temos essa pergunta e nos sentimos satisfeitos. Ou este ainda este quadrado para criar a função que podemos executar para realmente criar a função. E então podemos validar que ele foi criado por um segundo indo para o nosso banco de dados indo para o programa, capacidade, funções assassino valorizado funções. E se você já estiver aqui, você sempre pode atualizar e, em seguida, você verá seus novos objetos aparecerem. Obter curso intitulado por I d. Se você expandi-lo, você vai mostrar-lhe departamento de listagem em deixá-lo saber o que é esperado de você. Então, se eu voltar ao meu experimento, adquirir uma janela onde? Certo, então aqui é onde estamos e então eu digo Select on e lembre-se, precisamos do DB ou on. Então eu estou selecionando. Deixa-me certificar-me de que tenho as gravações do joelho. Eu posso simplesmente arrastar e soltar do explorador de objetos para a janela do coro. E isso só vai gerar esse tribunal para mim, para que eu possa evitar erros ortográficos. E então eu tento executar esta declaração. Não vai funcionar porque você vai me dizer que ele não pode nascer. Em outras palavras, parecia que eu precisava. É uma função que eu preciso colocar meu aparelho. E se eu tentar executá-lo novamente, ele não vai funcionar. Porque aí vai ver que não tenho argumentos suficientes. São parâmetros fornecidos para o telefone, filho Toe trabalho. Então eu preciso fornecer um parâmetro em. Lembre-se que na definição, dissemos que precisamos de um parâmetro do tipo int alguém para passar em um valor. Vou ver um. Então nós executamos. Tudo bem. E lá funcionou. Não tenho certeza do que era aquela época. Não foi possível encontrar o senhor procedimento s, mas eles foram trabalhados. Certo, então vemos que temos uma pequena flecha porque cometemos um erro de cálculo. Com o tamanho fora, o inversor só disse convidar ou não, convidar o nosso 50. Então ele está literalmente apenas retornando um valor porque ele assumiu como padrão um. Então precisamos modificar nossa função, então voltamos para Foshan. Digamos que talvez tenhamos fechado e continuado com nossos caminhos. Podemos sempre apenas clicar com o botão direito do mouse na função no explorador de objetos e clique em modificar e ele irá lançar automaticamente esse cabo de função alterando que eu estava em que mencionei anteriormente. Então não estamos de volta na mesma pedreira, como precisamos alterar a função. Então o que eu vou fazer é eu vou ver que ele retorna. Pneu Environ 50 em que são variáveis. Para ser devolvido é também convidar os nossos 50. Porque mesmo se eu disse que o tipo de retorno para inverter nosso 50 ele ainda estaria truncando se eu não definisse o valor de retorno a variável turn. Desculpe também ser Environ Shar 50. Então você quer ter certeza de que o tipo de variável de retorno muito é o seu tipo de retorno, tanto quanto possível. Tudo bem, em para que possamos executar esta consulta porque ele foi realmente apenas adquirido para alterar a função. Fizemos nossas mudanças e estamos satisfeitos que executamos em então esse sucesso. Então, quando voltamos para a nossa janela de consulta em divulgar algumas dessas janelas aqui, voltamos para a janela do coro e executamos essa função mais uma vez. Então eu vejo o nome completo ou título fora do curso voltando chamado HTML. Se eu mudar esse valor, tínhamos 11 cursos. Então curso número 11 em seguida eu executar novamente. Ele entra, olha para cima sobre o valor que foi passado, e nós recuperamos a inteligência artificial. Se olhei para cima no 110, então não espero que nada volte. Tudo o que recebo é um não, porque não há curso no banco de dados com o i. D 110 em Isso é tudo para scaler. Funções valorizadas conceito bastante simples. Nós podemos sempre criar essas funções que nos ajudam, você sabe, escrever consultas mais rapidamente ou executar coros em tempo real em quadrados mais complexos sem ter dedo complicar esse trimestre real. Podemos apenas criar uma função direita, a consulta que eu gostaria de fazer em segundo plano e, em seguida, chamar a função sempre que
precisamos desse valor particular para que o próximo tópico seria na tabela funções valorizadas em que fica um pouco mais emocionante, mas eu aconselho você, ou eu estou encorajando você a realmente fazer alguma prática sobre este, criar algumas funções dentro do contexto fora deste ou qualquer um dos bancos de dados e pode ter trabalhando com em apenas explorar todas as possibilidades
30. Funções estimadas de tabela Inline: Ei, pessoal, bem-vindo de volta neste vídeo será olhando para tabelas valorizadas funções e mais especificamente em linhas tabelas valorizadas funções. Agora eu tenho aqui uma janela de coro que já tem um modelo para criar uma função em eu tenho este fogo indo toe são pasta funções e, em seguida, indo para a tabela funções válidas, clicando com o botão
direito e, em seguida, dizendo que eu queria uma nova função de valor de tabela de linha que ou função criar, hum, pedreira Onda. Como você pode ver, é praticamente um modelo parecem. Se você está acostumado a criar uma habilidade, são função valorizada há poucas diferenças, então vamos apenas ir em frente e criar uma função como exploramos. A diferença é que agora a primeira coisa que queremos começar a fazer é substituir os blocos fora do texto entre colchetes angulares com o centro apropriado. Então a primeira coisa que queremos fazer é remover este colchete angular para o nome da função em, colocar no nome fora da nossa função, então eu vou ver intervalo de ganância. Então esta função está na verdade apenas no reboque. Coloque sua descrição para que saibamos com o que estamos trabalhando. Então nossa função hoje é retornar notas entre dois valores. Assim, o nome fora da função é maior alcance. E se queremos retornar entre dois valores, então precisamos de parâmetros definidos. Então eles já estão nos avisando que provavelmente precisamos de parâmetros. Neste exemplo, eles têm uma sugestão sobre a sedição interna da criança. Mas é claro que é ou funciona para que possamos fazer o que quisermos. Alguém que defina o primeiro parâmetro como a primeira ganância no primeiro. Ganância teria um tipo de dados off flutuadores e, em seguida, porque eu tenho outra licença, Eu tenho uma vírgula e então eu ir em definido o segundo perímetro, que seria a segunda ganância em. Ele também tem um tipo de dados off float. Então, o que esta função estará fazendo é aceitar concordou algum valor em, em seguida, outra ganância fora outro valor em, em seguida, as expectativas de que vamos retornar uma tabela tão notado que o tipo de retorno já está definido para nós na escala. Nossa função. Temos que lhe dizer o que retorna nós queríamos em uma função de valor tabela. Vai ser uma mesa por razões óbvias. Certo, então é a nossa vez de uma equipe de significados devolvendo nossos resultados doentios. Então nossos resultados que pretendemos retornar é um resultado que para todas as notas entre o primeiro grau que foi passado no 2º 1 que foi passado em. Em seguida, eles nos pediram para definir a pedreira selecionada que retornará os conjuntos de dados que estão sendo solicitados. Então eu vou escrever uma consulta que vai retornar todas as notas ou registro estável , que estão entre ou no intervalo fora. O que nossos valores fornecidos aqui é na primeira série e filha de valor é fornecido no segundo grau. Alguém a dizer, selecione concordou de inscrições e, em seguida, há duas maneiras de escrever o filtro. Então, obviamente, eu preciso filtrar todas as grades. Eu preciso de um estavam perto para fazer isso lá. Duas maneiras de escrever este trabalho, alguém para fazer o que você provavelmente está pensando fora onde eu fui para ver onde concordou é maior ou igual a, e então podemos ver primeiro concordou Andi. ganância é menor do que e ou igual do segundo concordado. Então ali teríamos facilitado, facilitado arranjo. Estamos selecionando todas as notas das matrículas, mas estamos filtrando todas as grades onde os valores que estão sendo retornando mas estamos filtrando todas as grades onde os valores que estão sendo retornando
devem ser maiores ou iguais à água que Volley entrou como primeira série. Também deve haver menos ou igual o que veio em uma segunda série. Não, esse é o primeiro Twitter em coreano. Não há nada de errado com isso. É perfeito. Mas, em seguida, SQL dá-nos uma palavra-chave chamada entre que também as nossas casas para
realizar este tipo de lógica com menos tribunal para que eu possa realmente escrever direito sob esta linha. Estamos de acordo e, em seguida, ver entre, para ver onde grau entre o corpo um em Val ITU de valor um seria a nossa primeira série, e então nós temos a palavra-chave Andi e, em seguida, valor para seria ou segunda série. Então essas duas declarações eram praticamente da mesma maneira. Cabe a você. Qualquer que você achar mais fácil e intuitivo. Não há nenhum problema. Escolhe o que for melhor para ti e usa-o. Então, para este vídeo, eu vou pressionar uma longa pressão à frente com as declarações entre. Então eu estou vendo selecionar grau de um crescimento momentos onde concordou entre o primeiro valor que foi fornecido como um parâmetro no segundo voláteis fornecido como um perímetro. E isso é literalmente tudo o que há. É só escrever uma consulta. A Andi. Algumas pessoas pensam fora da tabela valorizado funções como pará vistas motorizadas porque eles falaram sobre pontos de vista onde vista está apenas executando inquérito sobre retornar o que queremos retornar. Então, nesta situação, nós realmente obtemos os parâmetros de passagem, que pode ser feito, e você não sabe o que o usuário pode querer ver no momento. Mas estamos facilitando o desejo deles, dando-lhes o parâmetro em. Então nós apenas nos certificar de que nós criar o Corina nós que ele retorna dados relativos aos parâmetros que eles querem. Tudo bem, então eu vou apenas executar isso em. Ele vai ir em frente e criar a função, que eu posso validar indo para funções violeta tabela, atualizando em expandir que mais completo se necessário. Então eu vou ir em frente e criar uma nova pasta de carreira, Onda, usar minhas instruções de uso da escola, e então eu vou selecionar e lembrar que nós temos que ver um DVD bem ponto em seguida o nome da função que alguém discordou . Range e, em seguida, eu preciso passar em dois parâmetros porque esta função foi definida para tomar dois parâmetros. Então, um grande e cigarros. Então, digamos, por exemplo, quiséssemos encontrar todos os alunos que sentiram que a marca de passagem para a nossa escola é 50. Então isso significa que qualquer um entre um e 49 esses sentimentos. Então, se eu quisesse ver a Grande INGE, eu posso ver uma vírgula 49 em sua Quando eu executar que ele faz uma declaração cobra e então, parecia, não pode encontrar grande alcance. Tudo bem, então eu rolei errado e eu sinto muito por isso. O que devemos fazer, uma vez que é uma tabela valorizada funções, Eu fui tentado chamá-lo como uma escala são função valorizada. Eu preciso de uma tabela de funções valorizadas Eu realmente preciso ver selecionar estrela a partir de agora, em
seguida, a função. E então uma vez que fazemos isso, nós temos de volta ou resultados desejados. Então, mais uma vez, se é uma função de valor de tabela, precisamos chamar essa função