Académique Documents
Professionnel Documents
Culture Documents
que usando un modelo vertical - columnas (que son identificados por su nombre)- y
horizontal filas. Una tabla tiene un número específico de columnas, pero puede tener
cualquier número de filas. Cada fila es identificada por los valores que aparecen en
un subconjunto particular de la columna que se ha identificado por una llave
primaria.
Una tabla de una base de datos es similar en apariencia a una hoja de cálculo, en
cuanto a que los datos se almacenan en filas y columnas. Como consecuencia,
normalmente es bastante fácil importar una hoja de cálculo en una tabla de una
base de datos. La principal diferencia entre almacenar los datos en una hoja de
cálculo y hacerlo en una base de datos es la forma de organizarse los datos.
Existen varios tipos de datos en SQL. De esta manera, cada columna puede
albergar una información de naturaleza distinta.
Tablas Temporales
La siguiente sintaxis permite crear una tabla temporal personal para cada sesión.
Eso significa que los datos no se comparten entre sesiones y se eliminan al final de
la misma.
Con la opción ON COMMIT DELETE ROWS se borran los datos cada vez que se
hace COMMIT en la sesión.
Con la opción ON PRESERVE DELETE ROWS los datos no se borran hasta el final
de la sesión.
Sus ventajas son varias, la información contenida en ella esta solo disponible para
la sesión actual, cualquier inserción, borrado, actualización solo se refleja en la
sesión activa.
Muchas funcionalidades de cualquier tabla normal se mantienen en ella, como
triggers a nivel tabla, vistas, índices, exportar e importar (claro solo la definición de
la tabla).
MySQL soporta varios motores de almacenamiento que tratan con distintos tipos de
tabla. Los motores de almacenamiento de MySQL incluyen algunos que tratan con
tablas transaccionales y otros que no lo hacen:
La versión 5 de MySQL crea por defecto tablas innoDB que permiten el manejo de
integridad referencial, transacciones. Al igual que las tablas regulares de oracle.
Para saber si el gestor de base de datos de MySQL que tenemos las soporta es
necesario ejecutar la siguiente sentencia.
Si nuestro gestor soporta por defecto las tablas innodb las sentencias para crear las
tablas previamente mostradas serán exactamente igual a las de oracle. En caso
contrario se muestra la sintaxis correspondiente
CREATE TABLE f1 (yearINTEGER PRIMARY KEY, campeonCHAR (30),
Comando Describe
MySQL proporciona este comando que resulta útil para conocer la estructura de
una tabla, las columnas que la forman y su tipo y restricciones. La sintaxis es la
siguiente DESCRIBE nombre Tabla.
DESCRIBE f1;
El comando SHOW TABLES muestra las tablas dentro de una base de datos y
SHOW CREATE TABLES muestra la estructura de creación de la tabla.
Tablas temporales
Las tablas temporales solo existen mientras la sesión está viva. Si se corre este
código en un script de PHP (Cualquier otro lenguaje), la tabla temporal se destruirá
automáticamente al término de la ejecución de la página. Si no específica
MEMORY, la tabla se guardará por defecto en el disco.
CREATE TEMPORARY TABLE temporal (
);
Este tipo de tabla solo puede ser usada por el usuario que la crea.
Si creamos una tabla que tiene el mismo nombre que una existente en la
base de datos, la que existe quedará oculta y trabajaremos sobre la temporal.
Se almacenan en memoria
Las tablas MEMORY se comparten entre todos los clientes (como cualquier otra
tabla no-TEMPORARY).
) ENGINE = MEMORY;
Modificación
Esta operación se puede realizar con el comando ALTER TABLE. Para usar ALTER
TABLE, necesita permisos ALTER, INSERT y CREATE para la tabla. La sintaxis
para MySQL es
alter_specification:
[reference_definition]
[FIRST|AFTERcol_name]
| DROP INDEXindex_name
| DISABLE KEYS
| ENABLE KEYS
| ORDER BYcol_name
| DISCARD TABLESPACE
| IMPORT TABLESPACE
| table_options
Obtener información Manejo de la base de Comandos para Base de datos en consola Verificación y
sobre la base de datos consultas reparación de la base
datos de datos
show drop table select * from $ mysqladmin -u - check table
p create – crear
databases; – [table]; – [table] limit [table]; –
base de datos.
Listar todas Elimina la [numero]; – Verificar la
$ mysqladmin -u -
las bases de tabla, Muestra los p drop – borrar la
tabla.
datos. incluyendo registros desde base de datos. repair table
[table]; –
connect registros y el 1 hasta $ mysqladmin -u
Reparar la
[database]; – estructura. [numero]. root -p proc – tabla rota.
listar procesos en
Conectarse a drop table if select * from
[table] limit ejecucion en el
esa base de exists [table]; –
[numero servidor de bases
datos. Elimina la tabla inicio],[numero] de datos Mysql.
; – Muestra los
show tables; – de la base de
registros desde
$ mysqladmin -u
https://databaseandtech.wordpress.com/2008/05/06/comandos-basicos-para-
bases-de-datos-mysql/