Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
sql [2018/10/04 22:02] – lmachuca | sql [2024/12/18 13:33] (actual) – lmachuca | ||
---|---|---|---|
Línea 4: | Línea 4: | ||
* Información General - [[wp> | * Información General - [[wp> | ||
- | * Cosas más específicas para Helpcom, por motor: [[f1: | + | * Cosas más específicas para Helpcom, por motor: [[f1:MySQL-sintaxis]], [[f1: |
- | =====Expresiones | + | =====Expresiones |
+ | |||
+ | ==== Schemas ==== | ||
+ | Un schema es una unidad lógica estructural que reúne tablas, vistas y funciones. Un schema está bien definido en SQ93 y en PostgreSQL; en MySQL, un schema es equivalente a una base de datos. | ||
==== Tablas ==== | ==== Tablas ==== | ||
Línea 62: | Línea 65: | ||
En lenguaje SQL no hay una forma estandarizada para listar tablas. En distintos motores existen distintos mecanismos. | En lenguaje SQL no hay una forma estandarizada para listar tablas. En distintos motores existen distintos mecanismos. | ||
- | ^ ^ PostgreSQL | + | **Mostrar tablas en el schema:** |
- | ^ Mostrar tablas\\ de la conexión actual | '' | + | |
- | ^ | + | |
+ | * Postgres: '' | ||
+ | * MySQL: '' | ||
+ | * SQite: ???? | ||
- | ==== Mostrar ==== | + | |
+ | ==== Vistas ==== | ||
+ | |||
+ | Una vista es una tabla virtual cuya estructura calza la definición de tipo de datos de una consulta, es decir está [[#Mostrar Registros|definida en términos de un SELECT]]: | ||
+ | |||
+ | <code sql> | ||
+ | CREATE VIEW vista AS | ||
+ | SELECT f(x,y) AS columna1, CAST(g(x,y) AS INTEGER) AS columna2 | ||
+ | FROM x JOIN Y ON ... | ||
+ | ORDER BY ... | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | Para que una vista esté definida, la consulta debe ser resoluble al momento de crear la vista, ergo todos los nombres, funciones y schemas usados en la vista deben existir. | ||
+ | |||
+ | ==== Funciones ==== | ||
+ | |||
+ | TBD | ||
+ | |||
+ | ===== CRUD ===== | ||
+ | ==== Mostrar | ||
La instrucción **SELECT** es para buscar información. | La instrucción **SELECT** es para buscar información. | ||
Línea 81: | Línea 105: | ||
En la consulta: | En la consulta: | ||
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
Línea 87: | Línea 111: | ||
- | ==== Agregar Datos==== | + | ==== Escribir Registros |
- | Las instrucciones **INSERT** y **UPDATE** agregan información. | + | Las instrucciones **INSERT** y **UPDATE** agregan |
<code mysql> | <code mysql> | ||
Línea 101: | Línea 125: | ||
</ | </ | ||
+ | |||
+ | La sintaxis en general es la misma entre MySQL, PostgreSQL y SQLite. | ||
+ | |||
+ | MySQL y SQLite permiten '' | ||
==== Eliminar Datos==== | ==== Eliminar Datos==== | ||
Línea 126: | Línea 154: | ||
====Motores==== | ====Motores==== | ||
- | * MySQL Server Community - https:// | + | |
+ | | ||
* PostgreSQL Server - http:// | * PostgreSQL Server - http:// | ||
* SQLite - https:// | * SQLite - https:// | ||
Línea 134: | Línea 163: | ||
====Gestores==== | ====Gestores==== | ||
- | * DBeaver Community - https:// | + | * [[: |
- | + | * MySQL Query Browser | |
- | DBeaver es un GUI (interface gráfica) para la gestión de base de datos en varios motores. Es abierto y multiplataforma basado en Java FX y está disponible en los recursos compartidos de Helpcom. Ofrecen descargas tanto para Linux como Windows. | + | * SQYog Community. |
- | + | * MySQL Workbench. | |
- | Para la instalación ver [[Dbeaver]]. | + | * '' |
- | + | * '' | |
- | * MySQL Query Browser | + | * '' |
- | * MySQL Workbench | + | |
- | + | ||
- | Query Browser es un GUI (interface gráfica) para la consulta de base de datos MySQL Server 4.1 a 5.5. MySQL Workbench es el sucesor de Query Browser y soporta modelos de bases de datos de MySQL 5.1 a 8.x, y está disponible en Linux en el gestor de paquetes con un nombre como '' | + | |
- | + | ||
- | Para la instalación ver [[Query Browser]]. | + | |
- | + | ||
- | * '' | + | |
- | + | ||
- | '' | + | |
- | + | ||
- | * '' | + | |
- | + | ||
- | '' | + | |
* SQLitebrowser | * SQLitebrowser | ||
- | |||
- | SQLitebrowser es una interface gráfica para crear, gestionar y respaldar archivos de base de datos en SQLite2 (no en SQLite3). En Linux está disponible con el nombre de paquete '' | ||
=====Más Información===== | =====Más Información===== |