23/03/2010
CONTENIDO: 1.
Lengua Len guaje je SQL 1. Comp Compone onente ntess 2. Co Coma mand ndos os 3. Cl Clau ausu sula lass 4. Oper Operador adores es lógi lógicos cos 5. Oper Operador adores es de compa comparaci ración ón 6. Funci Funciones ones de agre agregado gado
2.
MYS YSQL QL 1. Como entr entrar ar a MySQL 2. Comand Comandos os gene generale raless 3. Sinta Sintaxis xis comand comandos os DDL 4. Sinta Sintaxis xis comand comandos os DML
����� ������� �� ������ �������� �� D����� D�������� ���� � ��� IB� �� 1974 1974 ������ ��������� ��� �� �� ������ ������ ������ ��������� ���� � ��� ��� ����� ������� ���� ���� ���� D�. D�. E. F.C��� .C���,, ��� ��� ���� ����� � �� ����� ������� ���� �� �� �� ��DE ��DE� �� �E�ACI��A� �E�ACI��A� DE DA� DA��� �� ������.
�� �������� �� IB� ������� ������/� ��������� �� ��������� ������ ������� ���A�E ���A�E ��� ������� ������� �� �������� ���������� �� �� ���. �� ������ ������� � ����� �������� ����� �� ������ �������� �� I�� ������ ������� � ��AC�E ��AC�E,, �� ����� ������� ������ ������� � ������ ��������� ��� �� BD ��� ��� ��� ��� ��� ���� ���� �� ������ �������� �� �� ������� ��������. �.
A �������� �� ��� 80'� �� A������� �������� ��������� I�������� (A��I) ������ �� ������ ������ �������� �������� ���� ��� ���� �� �� �� 1986.
1
23/03/2010
E� �������� ��� ���� ��������� ���:
C�������.
C��������.
����������
F�������� �� ��������.
E���� ��������� �� �������� �� ��� ������������� ���� �����, ���������� � ��������� ��� ����� �� �����.
DD�: �������� �� ���������� �� ����� �������� ����� � ������� ������ ������, ������, �������, ��������.
Comando
Descripción
CREATE
Utilizado para crear nuevas tablas, campos e índices
DROP
para eliminar tablas e índices
ALTER
Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.
2
23/03/2010
D��:�������� �� ������������ �� ����� ������������� ������������� �������, ������� � ������� ��� ����� �� �� ���� �� �����.
Comando SELECT INSERT UPDATE DELETE
Descripción Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado Utilizado para cargar lotes de datos en la base de datos en una única operación. Utilizado para modificar los valores de los campos y registros especificados Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.
��� ����������� �� ������������ ���������� ���� ������� ��� ����� ��� ����� ����������� � ���������.
Cláusula
Descripción
FROM
Utilizada para especificar la tabla de la cual se van a seleccionar los registros
WHERE
Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar
GROUP BY
Utilizada para separar los registros seleccionados en grupos específicos
HAVING
Utilizada para expresar la condición que debe satisfacer cada grupo
ORDER BY
Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico
3
23/03/2010
��� ����������� �� ������������ ���������� ���� ������� ��� ����� ��� ����� ����������� � ���������.
Uso
Operador AND
Es el "y" lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.
OR
Es el "o" lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta.
NOT
Negación lógica. Devuelve el valor contrario de la expresión.
Operador
Uso
<
Menor que
>
Mayor que
<>
Distinto de
<=
Menor ó Igual que
>=
Mayor ó Igual que
=
Igual que
BETWEEN
Utilizado para especificar un intervalo de valores.
LIKE
Utilizado en la comparación de un modelo
IN
Utilizado para especificar registros de una base de datos
4
23/03/2010
Se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros. Función
AVG
Descripción Utilizada para calcular el promedio de los valores de un campo determinado
COUNT
Utilizada para devolver el número de registros de la selección
SUM
Utilizada para devolver la suma de todos los valores de un campo determinado
MAX
Utilizada para devolver el valor más alto de un campo especificado
MIN
Utilizada para devolver el valor más bajo de un campo especificado
1.
I�������� �� �������� �A��.
2.
A������ �� ������� �� �����
5
23/03/2010
������� ����� �� ��������: �����> ���� ��������;
������� ��� �������� �� BD: �����> ������ �������();
F���� ������: �����>������ ������������;
������� ������: �����>������ ����();
��� ��� ����� �� �����: �����> ���� ���������;
A������ � ��� ���� �� �����: �����>��� �������;
��� ��� ������ �� ��� ���� �� ����� : �����> ���� ������;
��� ��� ������ �� ��� �����: �����> �������� �����;
C���� ��� ���� �� �����: �����> ������ �������� �������;
6
23/03/2010
C������� �� BA�E� DE DA���:
CREATE DATABASE nombre_base_de_datos;
C������� �� ������ ������: CREATE TABLE nombre_tabla ( campo1 tipo (tamaño), campo2 tipo (tamaño), ..., PRIMARY KEY (campo) );
7
23/03/2010
������� ������� ��� ����� ������ ����������� ��� ����� ��������� ����������� ��� ����� ������� ��������������
C������� �� ������ ������� E�E����:
DEPARTAMENTO COD_DEP NOMBRE 10 Ventas 20 sistemas 30 Comercial
UBICACION Bogotá Cali Pereira
������ ����� ������������� ������� ������� ��� ����� ������ ����������� ��� ����� ��������� ����������� ��� ����� ������� ��������������
��������� �� D����� �� ��� �����:
A�������� �� �����: ALTER TABLE nombre_tabla ADD COLUMN campo tipo tamaño;
E������� �� �����: ALTER TABLE nombre_tabla DROP COLUMN campo;
8
23/03/2010
Modificar el Diseño de una Tabla: -ejemplos
A������� ����� ������� �� ���� ������ � �� ����� E��������: A��E� �AB�E E�������� ADD C����� ������� C���E�C�;
E������ �� ������������ �� �� ����� E��������. A��E� �AB�E E�������� D��� C����� �������;
Eliminar una base de datos: DROP DATABASE base de datos;
Eliminar una tabla: DROP TABLE tabla;
9
23/03/2010
�������� ��� � ����� ������
A������� �������� �� ��� �����.
�� �� ������ ���� ��� �������� �� ����� ��������.
E��� �������� ����� ��� �� ��� �����:
I������� �� ����� ��������
I������� �� ��� ����� ��� ��������� ���������� �� ���� �����.
���� �� ������
�
�
���� �������� �� ����� ��������:
INSERT INTO nombre_Tabla (campo1, campo2, .., campoN) VALUES (valor1, valor2, ..., valorN);
10
23/03/2010
�������� ��� � ����� ������
���� �������� ��������� �� ���� �����:
INSERT INTO Tabla [IN base_externa] (campo1, campo2, ..., campoN) SELECT TablaOrigen.campo1, TablaOrigen.campo2, ..., TablaOrigen.campoN FROM TablaOrigen
INSERT INTO Tabla SELECT TablaOrigen.* FROM TablaOrigen �� ����� � ����������� ������ �� ����� ���������� ������� ������������� �������� �:
Recordar: Tabla debe tener todos los campos de TablaOrigen (igual nombre e igual tipo).
Al insertar un valor en un campo autonumérico se escribe el valor que contenga su campo homólogo en la tabla origen, no incrementandose como le corresponde.
���� �� ������
�
�
Insertar Datos
���� ����� �� �������� ����� �� ��� ����� �� ��������� ����� �� ������� �� �����: C���� �� ������� ����� �� �� B��C DE ���A�, ����������� �� ����� �� ��� �������� �� ����� � ��������� ��� ��� ����������.
D������ �� ����� �� ������� �� ������� �� ��������� ������� �������� �� ������ �� ���� ����� �� ������ �� �������: LOAD DATA LOCAL INFILE 'c://archivo.txt' INTO TABLE nombre_tabla ;
11
23/03/2010
���� �� ������
�
E������ ��� ��������� �� ��� � ��� �� ��� ������ �������� �� �� �������� F��� ��� ���������� �� ���������HE�E.
��� ��� ��� �� ��� ��������� ��� ��������� ���������� ��� �������� �� �������, �� ����� �������� �� ���������.
DELETE FROM Empleados WHERE Cargo = 'Vendedor';
���� �� ������
�
C��� ��� �������� �� ������������� ��� ������ ��� ������� �� ��� ������ �� ��� ����� ������������ ��������� �� �� �������� ����������. ��DA�E �� ������ ������ ���������.
UPDATE Empleados SET Grado = 5 WHERE Grado = 2; UPDATE Productos SET Precio = Precio * 1.1 WHERE Proveedor = 8 AND Familia = 3;
�� �� ��� �������� �� ������������� ���������� �� �������� �HE�E ����� ��� ��������� �� �� ����� �������� ����� ������������.
UPDATE Empleados SET Salario = Salario * 1.1 ;
12