Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Cada RDBMS (Sistema Manejador de Bases de Datos Relacionales) viene con una herramienta
de uso interactivo que permite al usuario ingresar sentencias SQL y pasarlas a la base de datos para su
ejecución.
1
3. Comandos SQL (usando MySQL Query Browser):
Para escribir comandos SQL utilizando el manejador de base de datos MySQL, se recomienda:
7.- Listar las Bases de Datos existentes en el servidor (a las que se tiene privilegio):
SHOW DATABASES
-------- o --------
4. Tipos de Datos:
2
4.4. TIPO CADENA:
CHAR(n) //cadena de longitud fija (desde 0 a 255 caracteres)
VARCHAR(n) //cadena de longitud variable (desde 0 a 255 caracteres)
TEXT(n) //consultas no sensibles a mayúscula y minúscula (desde 0 a 65535)
BLOB(n) //almacena datos binarios (imágenes, video)
-------- o --------
9.- Crear una Base de Datos llamada “mibase” (Este comando no conecta a la BD, solo la crea):
CREATE DATABASE mibase //este comando produce un mensaje de error si ya existe esa BD
CREATE DATABASE IF NOT EXISTS mibase //así, no produce mensaje de error si ya existe la BD
10.- Listar las Bases de Datos existentes en el servidor (a las que se tiene privilegio):
SHOW DATABASES
11.- Eliminar una Base de Datos llamada “mibase” y sus tablas (debe tener privilegio DROP sobre la BD):
DROP DATABASE mibase
12.- Crear una tabla llamada “Empleado” y definir las columnas que contiene:
CREATE TABLE Empleado (
idEmp INT NOT NULL PRIMARY KEY,
nombre VARCHAR(30),
sueldo DOUBLE)
ENGINE = INNODB
13.- Crear una Tabla con la estructura (columnas) igual a otra tabla:
CREATE TABLE Empleado2 LIKE Empleado
15.- Mostrar información sobre la definición de una tabla (columnas, tipo, etc):
DESCRIBE Empleado //muestra las columnas: Field, Type, Null, Key, Default
17.- Crear una tabla con índices sobre una o varias columnas (se usa KEY o INDEX)
(Un índice permite valores repetidos, y admite NULL):
CREATE TABLE Estudiante (
idEst INT,
nombre VARCHAR(20),
apellido VARCHAR(20),
KEY (nombre) )
18.- Crear una tabla con índices únicos sobre una o varias columnas (se usa UNIQUE)
(Un índice único no permite valores repetidos, pero sí admite NULL):
CREATE TABLE Estudiante2 (
idEst INT,
nombre VARCHAR(20),
apellido VARCHAR(20),
UNIQUE (idEst) )
3
19. Crear una tabla con claves foráneas. Es obligatorio que la columna que contiene la definición de una
clave foránea esté indexada. Si no se hace, MySQL lo hará).
(En el ejemplo, la 2da tabla tiene una clave foránea):
-------- o --------
UPDATE Empleado
SET nombre = 'Pamela', sueldo = 5500
WHERE idEmp = 3
4
24.- Eliminar registros (o filas) de una tabla:
DELETE
FROM Empleado
WHERE idEmp = 3
-------- o --------
26.- Listar las Bases de Datos existentes en el servidor (a las que se tiene privilegio):
SHOW DATABASES
// Ejemplo: consultar los registros de una tabla que cumplan con una condición:
SELECT * FROM Empleado WHERE idEmp = 4
5
32.- Operador IS: Utilizado para verificar si un campo es NULL o no:
SELECT * FROM Empleado
WHERE nombre IS NULL
-------- o --------
8. Operadores Relacionales:
Hay seis operadores relacionales en SQL, como se muestra en la siguiente tabla:
Operador Descripción
= Igual
<> o != Diferente
>= Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
9. Operadores Lógicos:
Los operadores lógicos permiten crear condiciones compuestas. Hay tres operadores lógicos en
SQL, como se muestra en la siguiente tabla:
Operador Descripción
NOT Negación
AND Y
OR O
------- o -------
34.- Función SUM: Para totalizar (o acumular) los valores de una columna:
SELECT SUM(sueldo) FROM Empleado //suma el sueldo de todos los registros
SELECT SUM(sueldo) FROM Empleado WHERE sueldo >= 4000 //suma algunos registros
------- o -------
6
11. Consultas multitablas:
40.- Comando CARTESIAN JOIN (Producto Cartesiano): Combina todas las filas de las dos tablas (Cada
fila de una tabla con cada fila de la otra tabla):
SELECT * FROM Personal, Depto
------- o -------
7
Práctica de MySQL (Ejercicios):
11.- Crear una tabla llamada “Estudiante” con las siguientes columnas: cedula, nombre, dirección,
teléfono, email y sexo:
Nota: Recuerde seleccionar la base de datos “mibasededatos”
13.- Crear la Tabla “Estudiante2” con la misma estructura (columnas) de la tabla “Estudiante”:
CREATE TABLE Estudiante2 LIKE Estudiante
8
15.- Mostrar información sobre la definición de la tabla “Estudiante”:
DESCRIBE Estudiante
25.- Mostrar (consultar) sólo las columnas cédula y nombre de la tabla “Estudiante”:
SELECT cedula, nombre FROM Estudiante
27.- Mostrar (consultar) los registros de los mayores de edad de la tabla “Estudiante”:
SELECT * FROM Estudiante WHERE edad >= 18
30.- Mostrar (consultar) los registros de la tabla “Estudiante” ordenados por nombre:
SELECT * FROM Estudiante ORDER BY nombre
31.- Mostrar (consultar) los registros de la tabla “Estudiante” en orden descendente por edad:
SELECT * FROM Estudiante ORDER BY edad DESC
------- o -------
10