Data adalah salah satu komponen terpenting dari teknologi geospasial dan mungkin industri lainnya. Manajemen data sekarang dianggap serius di semua industri, sehingga pengetahuan dalam disiplin ini sangat penting untuk karir profesional TI. Seri artikel ini dimaksudkan sebagai panduan satu atap di mana kita akan membahas topik di dalam dan di luar, dimulai dengan pertanyaan "Apa itu data?" dan diakhiri dengan studi dan penerapan query geospasial.
Konsep Basis Data Dasar
Apa itu data?
Data dapat berupa informasi apa pun yang disimpan untuk tujuan referensi di masa mendatang. Informasi ini dapat mencakup angka, teks, rekaman audio dan video, lokasi, tanggal, dan banyak lagi. Informasi ini dapat ditulis di atas kertas atau disimpan di hard drive komputer Anda atau bahkan di cloud.
Apa itu basis data?
, , . , . : , , , , , 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. ยป. : ; . .