Guia de banco de dados em 2021

Os dados são um dos componentes mais importantes da tecnologia geoespacial e talvez de qualquer outro setor. O gerenciamento de dados agora é levado a sério em todos os setores, portanto, o conhecimento dessa disciplina é essencial para a carreira de um profissional de TI. Esta série de artigos pretende ser um guia completo no qual cobriremos o tópico por dentro e por fora, começando com a pergunta "O que são dados?" e terminando com o estudo e aplicação de consultas geoespaciais.





Conceitos básicos de banco de dados

O que são dados?





Os dados podem ser quaisquer informações armazenadas para referência futura. Essas informações podem incluir números, texto, imagens de áudio e vídeo, localização, datas e muito mais. Podem ser anotadas em papel ou armazenadas no disco rígido do seu computador ou até mesmo na nuvem.





O que é um banco de dados?





, , . , . : , , , , , Facebook . , - .





?





. , , , NoSQL ( ). - , , , . . , , .





()





, , , ? .  — , , , , . . API. , . , , . . .









, . . , - . . ,  > 15, - : 10  .  .





: . . , , . 99 % , .









, , , , , . Excel Google Spreadsheets, .





 





Tabela de Informações de Amostra

, , . , , . , .





Relação entre duas colunas

.





NoSQL, , (  — . .). , ( , . .), — . SQL (Structured Query Language — ), , . SQL . SQL . : PostgreSQL, MySQL, MS SQL . . , , SQL. , - , (, PostgreSQL MySQL).





(NoSQL)





, , . , :





  1. «-»





  2. JSON, XML









NoSQL , . , Core_user, .





 





Banco de dados NoSQL em tempo real no Google Firebase
NoSQL Google Firebase

NoSQL Google Firebase





NoSQL , . NoSQL, Firebase MongoDB, JSON. -, JavaScript, Python, Ruby . .









, , , , . . , , . , , (, , . .). , SQL , . , PostGIS PostgreSQL, . , NoSQL : , MongoDB - . .





, . PostgreSQL, , PostGIS . PostgreSQL, . PostgreSQL pgAdmin. pgAdmin - . - .





pgAdmin 4 no Mac
pgAdmin 4 Mac

, , , , , . ., . , .





. ( ).





Criação de um novo banco de dados para o projeto

(Query Tool) :





CREATE DATABASE <database_name>
      
      



. , . , PostgreSQL, .





pgAdmin



, Not Null



( ), Primary Key



( ) . . .





Criação de uma tabela de usuário

, , PostgreSQL . . , , ( ). :





CREATE TABLE <table_name> (
<column_1> <datatype>,
<column_2> <datatype>,
..
.
..
<column_n> <datatype>
PRIMARY KEY (<column>)
);
      
      



CRUD-





CRUD- (, ,  — Create, Retrieve, Update, Delete) — hello world . , . pgAdmin, :





Ferramenta de consulta no pgAdmin
(Query Tool) pgAdmin

1.





:





INSERT INTO <tablename> (column1, column2, column3,...) VALUES (value1, value2, value3,...);
      
      



INSERT, INTO, VALUE SQL, , . . , :





INSERT INTO users(name, employed, address) VALUES ('Sheldon Cooper', true, 'Pasadena');
      
      



:  ' ' ( ),  " " ( ).





2. ( )





, , . . :





select <column1, column2 ,...> from <tablename> 
      
      



. 20 , :





select <column1, column2 ,...> from <tablename> limit 20
      
      



, :





select * from <tablename>
      
      



, WHERE, :





select * from <tablename> where <key> = <value>
      
      



, . :





--Retrieving Specific columns for all users
select name,employed from users
--Retrieving all columns for all users
select * from users
--Retrieving all columns for first 3 users
select * from users limit 3
--Retrieving all columns for all users where employed = true
select * from users where employed = true
      
      



3. ( ) , .





UPDATE <tablename> 
SET <column1> = <value1>, <column2> = <value2> 
      
      



, WHERE:





UPDATE <tablename> 
SET <column1> = <value1>, <column2> = <value2>
WHERE <column> = <value> 
      
      



:





-- Make all rows as  employed = true
update users set employed = true
-- change employed = false for entries with address = 'nebraska'
update users set employed = false where address = 'nebraska'
      
      



Atualizando registros

4. ( ) SQL . , , WHERE.





-- Deleting all entries 
Delete from <tablename> 
-- Deleting entries based on conditions
Delete from <tablename> where <column> = <value> 
      
      



-- Deleting all entries 
Delete from users
-- Deleting entries based on conditions
Delete from users where employed = false
      
      



Remover registros de uma tabela

CRUD- , .






« ». - « PostgreSQL. ». : ; . .








All Articles