Programación en SQL: PostgreSQL, MySQL/MariaDB
14 de marzo de 2019Las 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 psqlConectando desde la consola:
psql -h localhost -p 5432 -U myprojectuser testAyuda:
\?Base de datos seleccionada:
Crear un usuario con contraseña: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 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.sqlImportar 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.
+