Guía de bases de datos en 2021

Los datos son uno de los componentes más importantes de la tecnología geoespacial y quizás de cualquier otra industria. La gestión de datos ahora se toma en serio en todas las industrias, por lo que el conocimiento en esta disciplina es esencial para la carrera de un profesional de TI. Esta serie de artículos pretende ser una guía integral en la que cubriremos el tema por dentro y por fuera, comenzando con la pregunta "¿Qué son los datos?" y finalizando con el estudio y aplicación de consultas geoespaciales.





Conceptos básicos de bases de datos

¿Qué son los datos?





Los datos pueden ser cualquier información que se almacene con el propósito de referencia futura. Esta información puede incluir números, texto, secuencias de audio y video, ubicación, fechas y más. Puede escribirse en papel o almacenarse en el disco duro de su computadora o incluso en la nube.





¿Que es una base de datos?





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





?





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





()





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









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





: . . , , . 99 % , .









, , , , , . Excel Google Spreadsheets, .





 





Tabla de información de muestra

, , . , , . , .





Relación entre dos columnas

.





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





(NoSQL)





, , . , :





  1. «-»





  2. JSON, XML









NoSQL , . , Core_user, .





 





Base de datos NoSQL en tiempo real en 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 en Mac
pgAdmin 4 Mac

, , , , , . ., . , .





. ( ).





Creando una nueva base de datos para el proyecto

(Query Tool) :





CREATE DATABASE <database_name>
      
      



. , . , PostgreSQL, .





pgAdmin



, Not Null



( ), Primary Key



( ) . . .





Creando una tabla de usuario

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





Herramienta de consulta en 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'
      
      



Actualización de 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
      
      



Eliminar registros de una tabla

CRUD- , .






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








All Articles