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, .
, , . , , . , .
.
NoSQL, , ( — . .). , ( , . .), — . SQL (Structured Query Language — ), , . SQL . SQL . : PostgreSQL, MySQL, MS SQL . . , , SQL. , - , (, PostgreSQL MySQL).
(NoSQL)
, , . , :
«-»
JSON, XML
NoSQL , . , Core_user, .
NoSQL Google Firebase
NoSQL , . NoSQL, Firebase MongoDB, JSON. -, JavaScript, Python, Ruby . .
, , , , . . , , . , , (, , . .). , SQL , . , PostGIS PostgreSQL, . , NoSQL : , MongoDB - . .
, . PostgreSQL, , PostGIS . PostgreSQL, . PostgreSQL pgAdmin. pgAdmin - . - .
, , , , , . ., . , .
. ( ).
(Query Tool) :
CREATE DATABASE <database_name>
pgAdmin
, Not Null
( ), Primary Key
( ) . . .
, , 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, :
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'
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
CRUD- , .
« ». - « PostgreSQL. ». : ; . .