Documentos de Académico
Documentos de Profesional
Documentos de Cultura
mySQL
mySQL
Contenidos
1. La consola de mySQL
2. Comandos de interés
3. Creación de bases de datos
4. Manipulación de bases de datos
5. mySQL Administrator
1
Desarrollo de aplicaciones web
para bases de datos
Almería 2005
mySQL
Contenidos
1. La consola de mySQL
2. Comandos de interés
3. Creación de bases de datos
4. Manipulación de bases de datos
5. mySQL Administrator
La consola de mySQL
Introducción
mySQL: SGBDR open source
Consola mySQL: mysql –u usuario [baseDeDatos] [-pPassword]
2
Desarrollo de aplicaciones web
para bases de datos
Almería 2005
mySQL
Contenidos
1. La consola de mySQL
2. Comandos de interés
3. Creación de bases de datos
4. Manipulación de bases de datos
5. mySQL Administrator
Comandos de interés
Resumen
SHOW DATABASES
USE baseDeDatos
SELECT DATABASE(): Nombre de la base de datos activa
SHOW TABLES
DESCRIBE tabla
3
Desarrollo de aplicaciones web
para bases de datos
Almería 2005
mySQL
Contenidos
1. La consola de mySQL
2. Comandos de interés
3. Creación de bases de datos
4. Manipulación de bases de datos
5. mySQL Administrator
Creación de tablas
CREATE DATABASE baseDeDatos
CREATE TABLE nombreTabla (
Columna1 Tipo1 [Restricciones] ,
...
ColumnaN TipoN [Restricciones] ,
PRIMARY KEY(Columna1, Columna2, ...)
FOREIGN KEY (col1, col2, ...) REFERENCES tabla(columna));
CREATE TABLE CURSOS (
CODIGO INT NOT NULL AUTO_INCREMENT,
CURSO VARCHAR(255) NOT NULL,
DURACION TINYINT NOT NULL,
LUGARTEORIA VARCHAR(255),
LUGARPRACTICAS VARCHAR(255),
PRECIO DOUBLE,
PRIMARY KEY(CODIGO));
4
Creación de bases de datos
Modificación de tablas
ALTER TABLE nombreTabla [
ADD [COLUMN] columna [FIRST | AFTER columna ]
ADD PRIMARY KEY (columna1, …)
ADD FOREIGN KEY [reference_definition]
ALTER [COLUMN] columna {SET DEFAULT literal | DROP
DEFAULT}
DROP [COLUMN] columna
DROP PRIMARY KEY
RENAME [TO] nombreTabla]
5
Creación de bases de datos
6
Creación de bases de datos
ALMACEN PRODUCTO
1
1 Codigo
Codigo
Nombre Descripcion
VENTAS CodigoBarras
Numero M
CodigoProducto Presentacion
Direccion M
M CodigoPromocion Marca
Ciudad
CodigoAlmacen Subcategoria
Condado
Fecha Departamento
Estado
Ventas Envase
Zip
UnidadesVendidas
Distrito
1 PROMOCION
Region
Codigo
Responsable
Descripcion
Telefono
Coste
Fax
Superficie
Consulta de datos
SELECT columnas
FROM tablas
WHERE condiciones
[GROUP BY columnas [HAVING condiciones]]
[ORDER BY columas]
[LIMIT [desde,] n];
select descripcion
from producto
where departamento = "Food"
order by descripcion
limit 20, 10;
7
Creación de bases de datos
Funciones habituales
DAYOFWEEK
DAYNAME
MONTH Select subcategoria, sum(ventas),
MONTHNAME sum(unidadesVendidas)
YEAR From producto P, ventas V
HOUR Where P.codigo = V.codigoProducto and
MINUTE Year(Fecha) = “1995” and
SECOND Month(Fecha) = “12”
NOW() Group by subcategoria;
CURDATE()
CURTIME()
Desde el SELECT
SELECT columnas INTO OUTFILE archivo
FROM ...
8
Creación de bases de datos
select titulo
from publicaciones
where match(titulo,autores,publicadoen,anio) against
(‘+ODMG +2001’ in boolean mode);
9
Desarrollo de aplicaciones web
para bases de datos
Almería 2005
mySQL
Contenidos
1. La consola de mySQL
2. Comandos de interés
3. Creación de bases de datos
4. Manipulación de bases de datos
5. mySQL Administrator
Resumen
INSERT INTO tabla VALUES (valores)
INSERT INTO tabla(columnas) VALUES (valores)
UPDATE tabla SET columna = valor WHERE condición
DELETE FROM tabla [WHERE condición]
10
Desarrollo de aplicaciones web
para bases de datos
Almería 2005
mySQL
Contenidos
1. La consola de mySQL
2. Comandos de interés
3. Creación de bases de datos
4. Manipulación de bases de datos
5. mySQL Administrator
mySQL Administrator
Descripción
Interfaz gráfica para la administración de bases de datos mySQL
Gestión de:
•Parámetros de seguridad del servidor
•Cuentas de usuario
•Conexiones activas del servidor
•Analizar archivos de registro
•Copias de seguridad
•Esquemas, tablas e índices
...
11
mySQL Administrator
Descripción (2)
mySQL Administrator
Descripción (3)
12
Desarrollo de aplicaciones web
para bases de datos
Almería 2005
mySQL
13