Nesta seção veremos uma nova forma de
dados, a tabela se refere. E uma vez que
ver como os grupos de trabalho, então ele irá
brincar com o código que manipula
tabelas. Por isso, é muito semelhante à
forma que fizemos nas imagens iniciais e, em seguida, olhou para
código que manipula imagens. O
código para realmente trabalhar com tabelas em alguns
encontrar formas, semelhantes para o código que trabalhou
nas imagens. Então, meu objetivo é verdadeiro
padrões que fazem qualquer código de trabalho são sorta
começar a passar. Portanto, as placas são
uma maneira muito comum de organizar dados em
o computador. Como uma forma de realização exemplar
Nesta seção, eu vou estar usando de segurança social
banco de dados de nomes de bebê. Assim, o
Administração da Segurança Social tem benefícios
aposentadoria e outras coisas em os EUA.
Mas também acontece a seguir, a cada ano.
Que nomes são dados aos bebés nascidos no
ano em que os EUA? E o que vai ser um pouco
dados divertidas define-se
usar, até agora eu tenho, eu tenho esta estruturado como
um exemplo de uma tabela. Então, como eu
dizendo, então table'sa armazenamento de dados.
É que, basicamente, pode ser pensado como
como um retângulo. Assim, a forma como a tabela
obras é que organizada em primeiro lugar
campos. Assim, os dados do bebê está organizada em quatro campos
e os campos são nome, categoria,
gênero e ano, olhar para o
outras áreas que, basicamente, como as colunas que fazem deste
coisa, então é o de dados
armazenadas em que vamos chamar. Então aqui é o primeiro
linha tem os dados para o nome de Jacó, de modo
diz que o nome é Jacob, o intervalo é um
Para o nome eo que um intervalo para este conjunto de dados
é que Jacob é o mais popular
nome da criança para os bebês nascidos em 2010. Então
de gênero têm filhos em 2010. Assim, o
segunda linha tem um nome diferente. Assim, o nome de cada
tem sua própria linha. Portanto, neste caso se diz
o nome é Isabella, a faixa é um deles. Assim
o que isso significa é Isabel foi a mais
nomes populares menina para bebês nascidos em 2010.
Portanto, vemos, Ethan tem posto dois para criança
Nomes. Sofia tem posto duas meninas,
e assim por diante. Portanto, a, a tabela tem apenas
todos os nomes. Neste caso existem
amostra, em ordem de classificação. Portanto, não há linha ou ne
pelo nome. Neste caso, tem os melhores nomes 1.000
menino e menina topo
1.000 nomes. Portanto, é, há 2000
fileiras globais. Então, como eu disse, as tabelas são
Muito comum para armazenar todos os tipos de dados
no computador. Você pode ter ouvido
o termo base de dados de comprimento. Portanto, uma base de dados é um conceito
em relação a este, mais ou menos simples,
idéia básica de uma tabela. Em geral, a forma como isso funciona
é que os campos estão, são ou
Você pode considerá-los como categorias,
o número de campos não seja muito grande.
Campos, e pode ter oito ou dez ou
alguma coisa. Representam, portanto, um pouco
categorias fixas que perder.
E, em seguida, o número de linhas pode ser
enorme. Pode haver milhões ou talvez bilhões de
linhas. Então, eu quero apenas,
mencionar alguns exemplos. Então você poderia pensar em sua
, Sua caixa de correio é, talvez,
armazenadas em uma tabela no computador. Assim, a maneira
trabalho é, bem, o que faria
Os campos a ser? Os campos poderia ser algo como
de, e, data e, e
súditos, e, você sabe, um
algumas outras coisas que são armazenados por mensagem. E, em seguida, uma
linha é apenas uma mensagem. Assim, cada
mensagem chegue a sua própria linha, e então nós temos isso,
número fixo de campos. Então, quando você vai para
sua caixa de entrada, de modo que pode haver.
10.000 linhas na vista de todos os
e-mail e, talvez, quando você vai para sua caixa de entrada
basta selecionar os dez mais recente e Entretenimento
você, talvez nem todos os campos, mas
talvez os campos mais importantes da mensagem.
Outro exemplo é a lista de Craig.
Ou, você sabe, qualquer site de leilões sorta online.
Que pode ser armazenado, que poderia ser
armazenados numa tabela onde uma linha que vai ser uma
item à venda. E, em seguida, os campos
Seria sorta as categorias
você quer para um item. Portanto, as categorias, os campos
pode ser o preço, a data listada
. Talvez uma breve descrição, e
uma descrição mais longa, e coisas assim
. Então, esses são apenas alguns exemplos
quantas coisas têm de enfrentar todos os dias
Muitas vezes, de volta à equipe,
ele vai ser armazenada em qualquer tabela
um pouco. Ok, então para tornar isso real, eu
Quer ver a cooperação de lidar com as placas.
E eu vou estar usando a tabela como um nome do bebê
espécies de nosso exemplo, o nosso trabalho para A, um par de secções
aqui. Portanto, neste caso, os dados
bebê em 2010 é armazenada em,
2010.csv bebê. Acabei de mencionar, CSV
representa valores separados por vírgulas. É um padrão para armazenar
Essencialmente, a tabela
Dados em um arquivo de texto, e é um
muito simples padrão, em vez de idade. Portanto, é um
forma, você sabe agradável, fácil de trocar dados
a partir de um programa para o outro. Assim, em
termos do código, eu vou fazer a minha analogia às imagens.
Assim, para as imagens, que tiveram quatro pixels
imagens do cólon, e que iriam
todos os pixels da imagem, e para cada
pixels. Todos, não importa o que o código foi
as chaves no interior do cólon. Portanto, para a tabela
ser muito semelhante eles terão a tabela
quatro pontos seguidos, e que é
vai fazer é só ir para
através de cada linha do outro lado da mesa. Portanto,
só começa a partir do topo e passar por
cada. E para cada linha a ser
executar qualquer código que eu coloque as chaves do cólon.
Então aqui é o nosso primeiro exemplo.
Esta linha é muito semelhante a,
carregar uma imagem. Então essa é a linha, agarra
tabela e as armazena em uma variável,
Eu, inevitavelmente, basta ligar para o
Mesa E então aqui eu tenho o loop quatro
sorta olhando através de todas as linhas. E em
Neste caso, a coisa mais simples que eu faço é
Eu só vou dizer, imprimir linha. Portanto, eu
somente, em essência, você sabe, olhar
em um, imprimir todas as linhas de dados. Portanto
estes são os dados do bebê, então se eu achar isso.
Existe uma linha e linha dois e assim por diante, Assim
Você pode ver Jacob, Elizabeth, Ethan,
Esses nomes bastante populares. Na realidade
feita meu site bastante elevado, porque, é claro,
Dois mil deles
coisas. Então você sabe que Courtney com um K
Os 637 nomes mais populares da menina. Portanto, a execução
Todo o caminho até aqui, como eu estava dizendo.
Oh, um, um mil. Então, Acre e
Dinamarquês, por isso é uma coisa, e por isso, eu acho
ele mostra, um pouco maior
A saída, mas o que ele mostra é que a linha
correu 2.000 vezes. Uma vez que para cada linha
a mesa. Portanto, como com a imagem, o lacete quatro
apenas fui e olhei através
cada. Ok então aqui eu vou
comê-lo e correr novamente apenas para se livrar de
a saída para que você possa ter o meu site e
Eu serei uma milha aqui. Então o que nós
vai fazer com a mesa? Somente através de um loop
e impressão de cada linha, a qual é tão
[Risos], como o Craigslist ou seu e-mail.
Isso não é o que você quer. Como
quero é passar por todas as linhas e
basta escolher seis ou dois dos 2.000
Queremos. Isto é muito comum
consulte a tabela de [inaudível]. Às vezes é
chama na base de dados terminológica de uma pedreira.
Eu vou tipo de espécie de perto
até que apenas as linhas que eu quero. Então, vamos falar sobre o código
para fazer isso. Portanto
[Inaudível] vão fazer isso com um
IF, coloque em uma instrução IF
o laço e, caso a tarefa que vamos escrever
uma tarefa de selecionar apenas algumas das linhas. Portanto
aqui será o meu primeiro exemplo. Então aqui
é o ciclo de quatro. Portanto, é um laço
através de todas as linhas. Então, dentro de quatro laço
Eu tenho isso se nota. Portanto
o que vai acontecer é, o código
nota é que vai trabalhar de novo e de novo e
novamente, uma vez para cada linha da coisa. E
para o que eu fiz. Então eu escrevi um teste
Aqui, e para mim, o objetivo aqui é, neste caso
, É escolher apenas as linhas em
o intervalo é de seis. E assim, deixe-me falar sobre
como ele funciona. Então, o que vai acontecer é
destacando o teste, este ensaio é
é avaliada uma vez para cada linha. Assim, em uma
significando 2000 vezes. Então o que eu faço é a estrutura de teste
para o que é verdadeiro para uma linha
Eu me importo. E então, aqui dentro eu vou colocar um
impressão, por isso vai imprimir as que eu
em causa. Em todas as outras patentes neste
ser falso, por isso não será impresso,
não ser impressa. Ok, então como é que
este trabalho? Assim como para o pixel, que
tornou-se vermelho e obter verde e azul para obter a linha
campo tem que ter. E ele poderia,
lembrar que é chamado uma linha porque todos
o caminho que tem um monte de diferentes
Campos. Então você pode dizer, também, que
campo que você deseja? A maneira como isso funciona é que cada
campo tem um AME. Neste caso, o
nomes são o nome, categoria, sexo e ano. Assim, em
Neste caso, eu digo entrar em campo. E, em seguida,
dentro dos parênteses, quero dizer uma string,
o campo é o que eu quero pelo nome? Assim, neste caso
Eu sou, tipo, oh bem. Eu quero ir
linha, e eu quero selecionar o intervalo. Assim
notado que esta parte vai para o
linha. E você selecionar o intervalo. Como antes
ponto se tornaria pixel vermelho
e que ele iria escolher para puxar o vermelho
à esquerda do pixel, de modo que este é
De modo semelhante, mas de uma mesa. Então agora o meu
chamar aqui para este exemplo é que eu queria apenas
mostram que as linhas no intervalo
[Inaudível] requer algum pouco de novo da
Código. Então depois de pegar a faixa aqui
Eu disse então para ser igual é igual, que eu
já utilizado antes, mas dois sinais de igual
próximas umas das outras que compara dois
coisas iguais, eles são testados
da mesma. E assim maneira, para obter gama de campo
Como, apenas seis anos. O que você diz é, obter o intervalo de
E testar se se trata de seis anos. E se
está com seis anos, vamos dizer que é, o
teste é verdadeiro. E se não, vamos dizer que é
falsa. Então deixe-me tentar executar este.
Então, se eu executá-lo, o que aconteceu é,
passou por todas as 2.000 linhas. E para estes
duas linhas, o teste era verdade, porque
que é o caso de que, a gama era
seis. E, obviamente, você sabe, eu poderia dizer
que, como 127, ou o que quer aqui. E, em seguida
que pode atingir as duas filas. Apenas
Acontece, cada número tem uma gama de
nome do garoto e uma garota chamada no set de Stata. Portanto,
é por isso que eu continuo recebendo duas linhas aqui.
Então, eu vou tentar um outro exemplo. Ah, eu também
deve indicar um aviso sobre isso. Assim
Vou mudá-lo de volta para seis rapidamente. Portanto
esse uso de dois é igual a igualdade é
um pouco estranho no código de computador. Eu acho que é
Seria razoável pensar, oh,
que deve haver apenas igual
assinar? , Certo? Se o intervalo é igual a seis? E, infelizmente, o
sinal de igualdade único
JavaScript tem sido utilizada para atribuição de variável
. É pouco e
dedicada ao significado. E assim
não pode ser usado para a qualidade, de modo que é por isso
Este símbolo é diferente para dade
equação. Agora, só para esta classe. Assim,
É realmente alguns erros bastante comuns de codificação
tipo de acidentalmente um único tipo
mesmo sinal, quando alguém queria dizer dois sinais de igual
para comparação. Neste caso. Eu tenho
o botão de corrida equipado com um controle de código especial
Quando você percebe se um
se o teste é um único sinal de igual, e
dá essa mensagem de erro na parte inferior
diz, hey, ele fez, o que pode significar usar
dois sinais de igual? Então, isso é um erro fácil
fazer, mas. Pressione o botão de partida e vamos
pegar para você. Então isso é algo
acabou de fazer deste tipo, até agora
Ok, agora deixe-me não me deixar fazer um outro exemplo.
Então eu fiz o teste antes de o teste se
intervalo de seis anos, mas realmente nenhuma evidência como
fez antes com imagens, trabalhar
aqui. Portanto, neste caso o que eu vou fazer
Eu quero ir através do conjunto de dados e eu
quero encontrar os dados, vamos dizer, por
Alice. Então, como eu mencionei anteriormente campo esquecer
só pode corrigir o nome do
qualquer campo. Portanto, você precisa saber o que
os nomes dos campos. Para este conjunto de dados
são classificados sob o nome aqui e aqui.
Então, aqui vou eu para a linha e dizer: hey
dá-me o campo de nome. Então eu vou dizer que o nome
aí. E então eu vou, eu é igual é igual,
testar se o nome é o mesmo que Alice.
Portanto, se eu executar isso. Com efeito, o que este
não é retirado da linha só Alice.
Passa por todas as linhas, ele faz
Teste e, se o nome é Alice, vamos ouvir
a tradução em Inglês deste, em seguida,
imprime a linha. Ok, então qual é o padrão básico de
. Então deixe-me trabalhar um pouco
Exemplos deste. Assim, o padrão é
será [inaudível] como eu estava fazendo.
Possui um circuito de quatro, há um lado
se a declaração dela. E, em seguida, na verdade, todos
ação está nos parênteses do teste.
Quando eu digo algo row.getfield,
e eu tenho alguma prova. Então, vamos tentar
da mesma. Então, se eu executá-lo desta forma,
fora, ele diz, se o nome é
Como, como Alice, tenho a linha de Alice. Se eu quisesse
para encontrar algo mais, obter alguns dados
Outros poderiam dizer que Robert. Então Alice
é 172. Ro bert é de 54. Vamos tentar Abby.
284. Então, o que está acontecendo é que este
Testes destaque que está acontecendo todos os momentos de 2000.
E é só uma questão de
linhas que somos, estamos recolhendo em torno de?
Robert me fez antes. Eu vou te mostrar uma coisa
Um pouco estranho. Se você fizer Bob e de execução. Nada
aparece aqui. O que está acontecendo
ninguém realmente não é o nome de seu filho
Bob. Aparentemente, então o que está acontecendo é
estamos recebendo não ... Zero é a impressão
acontecendo aqui. Essa coisa era mais do que nunca
verdadeiro. Esse é o tipo de padrão na forma
Suponho que, como a forma de nomes de pessoas
crianças é que eles tendem a formar ...
Eles colocaram um nome longo, como o Robert. Por conseguinte, e
Bob, então é assim, não a forma.
Talvez seja isso que realmente
garotas de programa. Ok, vou tentar testar
diferente. Vamos dizer que eu quero, se o teste
o intervalo é um. Então eu gostaria de alterar os campos
obter, e eu teria de escrever faixa aqui. E
Em seguida, o mesmo, mesmo. Eu posso dizer, e
seguro. Então me dê as duas fileiras de Jacob
E Isabelle. Vi quatro, que são
classificar um. Portanto. [Inaudível], que era o outro
fizemos 1000. De modo a que um equivalente de intervalo para
mil. E acabar com a tripulação. Assim, o
Teste fizemos anteriormente com as imagens como menos
que, menor que igual. Todas essas coisas
sobrecarregado. Então, digamos que eu quero ver,
Se o intervalo é inferior a 10. [Inaudível]
ou seja, menos de dez anos e quando eu corro. Você pode ver
recibo, o intervalo de um, dois, gama vasta,
três, a gama de ... Todos estes são números variam
, pelo menos, 10 de teste é verdadeiro.
Embora você irá encontrar a última vez que você recebe é
Aiden e Chloe, o número nove. Linhas
onde o intervalo é de 10, eu não entendo. E isso é
porque esta forma, sob o estrito
menos. Então é verdade para nove anos, mas não é verdade para
10. Se desejado, há
Outra maneira em que você é menos
como em Quer dizer, inferior ou
iguais. E eu acho que nós não
para imagens, mas é justo, o que você faz
você colocar em um sinal de igual após
. Isto significa menos do que ou igual a. Portanto
se eu executá-lo agora, então passa através de 10.
Por conseguinte, e de trabalho, em vez de como
direito. Ok, então vamos tentar um, vamos tentar um
maior do que um. Então você poderia dizer, eu
gostaria de ver todas as linhas onde o alcance é maior do que 990
, Diz. E assim
Eu, de modo a obtenção de 991, 92, da, da, da, da, através de
1000. Bem, deixe-me tentar uma
mais. Eu, então [inaudível]
exemplos com nome e classificação. E [inaudível], inevitavelmente, eu sou
chamado road.getfield, e
simplesmente mudando o que a corrente é que, para obter uma
Campo diferente. Vou tentar obter o
, O campo de gênero. E se sim, como
os dados codificados, o campo de gênero
que é, é apenas strings. Portanto, é
se a string criança. Assim
se eu fosse dizer que, se sexo é igual,
Como a menina. Toque em um quando eu sentir [o som]
Quero dizer, se você olhar para aqueles que dizem viagem
aqui, o que acontece é que eu só
recebeu todos os 1.000 membros da menina. Além disso, nenhum e
de 1000 [inaudível] woops. Bueno.
Desculpe, deixe-me voltar. Portanto, esta é
ju-apenas um truque eu imprimir comentário
, Por isso, não imprime nada, e executar
novamente. Assim, nesta forma simplesmente espaços em branco apenas
fora a saída aqui. Portanto. Apenas
repetir o que o padrão é. Portanto, t, t,
Estas primeiras linhas eram sempre
Ele mesmo. E eu suponho que ele sempre foi [inaudível]
linha. Então, que era sempre a mesma.
O que muda é o caso de teste. E o cerne da questão
, O modelo tendeu a ser me
row.getField dizer, qualquer campo que eu me importo
aproximadamente. E então eu iria escrever a mesma coisa,
é igual a ou menor do que ou igual ou algo
. Vamos dizer que na faixa igual ou,
coincidir com o nome de certa forma, tomar
linhas. E a regra era, eu estou puxando
uma linha, se este teste é verdadeiro. Assim,
com isso em mente, então isso pode ser uma boa
Exercícios de força.