Les donnĂ©es sont l'une des composantes les plus importantes de la technologie gĂ©ospatiale et peut-ĂȘtre de toute autre industrie. La gestion des donnĂ©es est dĂ©sormais prise au sĂ©rieux dans toutes les industries, la connaissance de cette discipline est donc essentielle pour la carriĂšre d'un professionnel de l'informatique. Cette sĂ©rie d'articles est destinĂ©e Ă ĂȘtre un guide unique dans lequel nous couvrirons le sujet de fond en comble, en commençant par la question « Qu'est-ce que les donnĂ©es ? » et se terminant par l'Ă©tude et l'application de requĂȘtes gĂ©ospatiales.
Concepts de base de base de données
Qu'est-ce que les données ?
Les donnĂ©es peuvent ĂȘtre toute information stockĂ©e Ă des fins de rĂ©fĂ©rence future. Ces informations peuvent inclure des chiffres, du texte, des sĂ©quences audio et vidĂ©o, un emplacement, des dates, etc. Elles peuvent ĂȘtre Ă©crites sur papier ou stockĂ©es sur le disque dur de votre ordinateur ou mĂȘme dans le cloud.
Qu'est-ce qu'une base de données ?
, , . , . : , , , , , 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. ». : ; . .