Programación en SQL: PostgreSQL, MySQL/MariaDB

14 de marzo de 2019

Lang: cs en de es

Las bases de datos relacionales SQL son una constante y el principal tipo de bases de datos en 2019. Bases de datos SQL hay muchas, por ejemplo la base de datos embebida SQlite. Las bases de datos MySQL/MariaDB y PostgreSQL son excelentes y las más utilizadas. Y este es un tutorial sobre cómo iniciarse en las bases de datos MySQL/MariaDB o PostgreSQL.

Base de datos relacional

En qué consiste La base de datos relacional es descrita por Wikipedia. También existen las llamadas bases de datos NoSQL como MongoDB. Pero las bases de datos relacionales siempre estarán con nosotros. Tenemos muchas bases de datos SQL por ejemplo la base de datos embebida SQlite. Base de datos MS SQL de Microsoft, que personalmente evito. Base de datos Oracle, que es popular en las corporaciones, pero a pesar de su fama también tiene muchas moscas. La base de datos MySQL, popular entre desarrolladores web y hosts PHP. Y ahora se utiliza su bifurcación MariaDB. Y PostgreSQL, que en general se considera la mejor base de datos relacional, y es software libre.

Y hay muchos otros sistemas de bases de datos y sobre todo históricos.

Qué es SQL y cómo funciona el lenguaje SQL a utilizar está en la wikipedia.

En este artículo y en los vídeos, describiré y demostraré la instalación y uso básico de MySQL y PostgreSQL bases de datos relacionales.
El ajuste del rendimiento de PostgreSQL o MySQL no es el objetivo de este artículo ni de los vídeos. Pero, por supuesto, el ajuste adecuado de la base de datos en relación con el rendimiento del servidor y las necesidades de la aplicación es algo crítico para la ejecución estable y rápida de consultas SQL. Para ajuste y optimización del rendimiento de bases de datos MySQL/MariaDB, solicite una consulta.

En los vídeos aprenderás qué es una base de datos SQL. Cómo instalar bases de datos MySQL y PostgreSQL y cómo utilizarlas.

MySQL

Contenido del flujo de vídeo:

  • Instalación de MariaDB
  • Cliente de consola
  • Conexión a la base de datos
  • Crear un usuario de base de datos y de tabla
  • Comandos SQL insert, select, update.
  • Administración web: phpmyadmin, (adminer)
  • Copia de seguridad: mysqldump

Algunos comandos para MySQL/MariaDB:

CREATE USER 'livestream'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON livestream.* TO 'livestream'@'localhost' ;

FLUSH PRIVILEGES;

Vídeo MySQL/MariaDB

Transmisión en directo sobre MySQL:
>

PostgreSQL

Contenido del flujo de vídeo:

  • Instalación de MariaDB y Postgre SQL
  • .
  • Cliente de consola
  • Conexión a la base de datos
  • Creación de un usuario de base de datos y tablas
  • Comandos SQL insert, select, update.
  • Administración web: phppgadmin (pgadmin)
  • Copias de seguridad: mysqldump, pg_dump
  • .

Instalación de la base de datos relacional PostgreSQL en Debian:

apt-get install postgresql-9.3
apt-get install postgresql-client
apt-get install phppgadmin

Phppgadmin estará disponible en la URL http://IP/phppgadmin. Para poder entrar a través de la interfaz web hay que desregistrar local en el fichero /etc/apache2/conf-enabled/phppgadmin.conf. Y en /etc/phppgadmin/config.inc.php poner:

    $conf['extra_login_security'] = false;

Vídeo sobre PostgreSQL

Retransmisión en directo sobre PostgreSQL:
>

Comandos PosgreSQL:
Conectarse a la base de datos. PostreSQL tiene una cuenta por defecto ligado a la cuenta del sistema, por lo que necesita para iniciar sesión en él primero:

sudo -u postgres
psql
Conectando desde la consola:
psql -h localhost -p 5432 -U myprojectuser test
Ayuda:
\?
Base de datos seleccionada:



Creación de una base de datos:
CREAR BASE DE DATOS test;
Listar bases de datos:
\l
                                     Lista de bases de datos
   Nombre | Propietario | Codificación | Intercalación | CType | Derechos de acceso
-----------+----------+----------+-------------+-------------+----------------------------
 postgres | postgres | UTF8 | en_CZ.UTF-8 | es_CZ.UTF-8 | template0 | postgres | UTF-8
 template0 | postgres | UTF8 | cs_CZ.UTF-8 | cs_CZ.UTF-8 | =c/postgres +
           | | | | postgres=CTc/postgres
 template1 | postgres | UTF8 | cs_CZ.UTF-8 | cs_CZ.UTF-8 | =c/postgres +
           | | | | postgres=CTc/postgres
 test | postgres | UTF8 | cs_CZ.UTF-8 | cs_CZ.UTF-8 | =Tc/postgres +
           | | | | postgres=CTc/postgres +
           | | | | myprojectuser=CTc/postgres
(4 líneas)
Listado de tablas:

Crear un usuario con contraseña:
CREAR USUARIO myprojectuser CON CONTRASEÑA 'password';
Crear un rol con contraseña:
CREATE USER david WITH PASSWORD 'ks839#@S';
Asignar derechos al usuario:
GRANT ALL PRIVILEGES ON DATABASE test TO myprojectuser;
Crear la tabla:
CREAR TABLA Personas (
    PersonID int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    Ciudad varchar(255)
);
Inserción de datos:
INSERT INTO Persons (PersonID, LastName, FirstName,Address, City ) VALUES (1, 'Tom B. Erichsen', 'Stavanger','Skagen 21', 'Norway');
Actualización de los datos:
update personas set nombre='dggg' where ciudad='Noruegasss';
Volcado de la base de datos:
pg_dump prueba > prueba.sql
Importar datos a la base de datos:
 psql -d prueba < prueba.sql

Artículos sobre un tema similar

Análisis de la asignación y fijación de precios del desarrollo de proyectos de software
Programa Python para controlar Docker mediante la API
Cómo utilizar MailCatcher para probar correos electrónicos
API OpenAI de Python
Creación de una aplicación web WebSocket y configuración de un proxy
Gestión de proyectos: desarrollo ágil de software
Cómo ejecutar aplicaciones PHP antiguas
Lo que debe saber un buen programador
Lenguaje de programación Rust
NodeJS: desarrollo, configuración del servidor
Fallo de seguridad de Nette CVE-2020-15227
API REST: API de plataforma
Alojamiento web y de correo personalizado con el software ISP Config
HTTPS: web segura
Base de datos NoSQL Mongo DB
Connecting to Microsoft SQL Server from Linux
¿Cuál es la descripción del trabajo de un programador?
Localización de aplicaciones Python
Qué correo y alojamiento web elegir
Digispark - Programar microcontrolador Atmel ATtiny con Arduino IDE
Desarrollo para procesadores ARM con Arduino IDE
Cómo programar el procesador WiFi ESP8266
Smartphone abierto con Linux - Openmoko Neo FreeRunner

Boletin informativo

Si está interesado en recibir noticias puntuales por correo electrónico.
Puedes registrarte rellenando tu email suscripción de noticias.


+