2021年データベースガイド

データは、地理空間技術の最も重要なコンポーネントの 1 つであり、おそらく他の業界でも同様です。現在、データ管理はすべての業界で真剣に考えられているため、この分野の知識はIT専門家のキャリアにとって不可欠です。この一連の記事は、「データとは何か」という質問から始めて、トピックを徹底的にカバーするワンストップ ガイドになることを目的としています。そして地理空間クエリの研究と適用で終わります。





データベースの基本概念

データとは





データは、将来参照する目的で保存される任意の情報です。この情報には、数字、テキスト、オーディオとビデオの映像、場所、日付などを含めることができ、紙に書き留めたり、コンピューターのハード ドライブやクラウドに保存したりできます。





データベースとは





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





?





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





()





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









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





: . . , , . 99 % , .









, , , , , . Excel Google Spreadsheets, .





 





サンプル情報表

, , . , , . , .





2 つの列の関係

.





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





(NoSQL)





, , . , :





  1. «-»





  2. JSON, XML









NoSQL , . , Core_user, .





 





Google Firebase のリアルタイム NoSQL データベース
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 - . - .





Mac の pgAdmin 4
pgAdmin 4 Mac

, , , , , . ., . , .





. ( ).





プロジェクト用の新しいデータベースの作成

(Query Tool) :





CREATE DATABASE <database_name>
      
      



. , . , PostgreSQL, .





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, :





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'
      
      



記録の更新

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. ». : ; . .








All Articles