Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2014
Pgina 1
2014
Sentencias SQL
Ahora estamos listos para conocer un buen nmero de sentencias SQL con MySQL. Vamos a iniciar
sesin con el cliente, para esto ejecuta el siguiente comando:
Cada sentencia que ejecutemos en el cliente de MySQL debe de finalizar un el carcter; al final
de la sentencia.
SHOW DATABASES
Esta sentencia lista todas las bases de datos disponibles para el usuario con el que hemos iniciado
sesin. En nuestro caso, al haber iniciado sesin con el usuario root, vamos a ver todas las bases
de datos del servidor.
SHOW DATABASES;
USE <nombre_bd>
Esta sentencia nos sirve para cambiar a otra base de datos que el usuario tenga disponible.
USE employees;
SHOW TABLES
Esta sentencia lista todas las tablas disponibles en la base de datos.
SHOW TABLES;
SHOW FIELDS FROM <nombre_tabla>
Lista la estructura de una tabla, mostrando los nombres de los campos, el tipo de datos y otras
propiedades.
SHOW FIELDS FROM employees;
SELECT * FROM <nombre_tabla>
Lista todas las columnas y registros de una tabla.
SELECT * FROM employees;
Ahora entienden porque tardo tanto la importacin.
SELECT COUNT(*) FROM <nombre_tabla>
Devuelve el total de registros en la tabla.
Pgina 2
2014
Pgina 3
2014
Pgina 4
2014
<> diferente a
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> <> <valor>;
!= no igual que
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> != <valor>;
IS NULL nulo
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> IS NULL;
IS NOT NULL no nulo
SELECT * FROM <nombre_tabla> WHERE <nombre_campo> IS NOT NULL;
Insertar Registros.
INSERT INTO. Este comando permite insertar registros sobre una tabla en especfico de la base de
datos, y existen 3 maneras bsicas de insertar registros.
1. INSER INTO <tabla> ('campo1', 'campo2') VALUES ('valor Campo1', 'valor Campo2');
2. INSER INTO <tabla> VALUES ('valor Campo1', 'valor Campo2');
3. INSER INTO <tabla> SET campo1='valor Campo1', campo2='valor Campo2';
La manera en que se envan los datos en 1 y 2 es la misma, es decir, en el orden en que se
encuentran los campo en la tabla, de misma manera se le envan los datos, a diferencia de la 3 no
importa en qu orden se le enven los datos, ya que en esta ltima se le especifica el nombre el
campo. As mismo, cuando no se tienen datos para determinados campos con valores por default,
es necesario especificar el espacio del campo en 3 no solo se omite.
Actualizar datos de registros.
El comando para actualizar datos en una fila determinada se utiliza:
UPDATE <tabla> SET Campo='valor nuevo de Campo' WHERE (condiciones); si se tienen que
actualizar varios campos, se separan con comas, OJO, la condicin de actualizacin es necesaria si
solo se quiere actualizar en determinadas filas, ya que si no se indica una condicin, se actualizan
todas las filas de la tabla, y esto puede resultar desagradable si no se pretenda eso, MySQL no
Pgina 5
2014
permite restaurar, a diferencia de otros Manejadores, que si se equivocan, con solo escribir
ROLLBACK, deshacen todas las operaciones que han hecho sin causar daos en la BD, como es el
caso de ORACLE, as que mucho cuidado.
Eliminar Registros.
Cuando existen registros inecesarios ne las tablas y no se pretende llevar un historial, o
simplemente se equivocaron y quieren eliminar toda la fila, El lenguaje SQL permite eliminar
registros mediante el comando DELETE.
DELETE FROM [tabla1, tabla2] WHERE (condiciones tabla1 y tabla 2);
Este comando es muy importante su uso, de igual manera que UPDATE necesariamente tiene que
llevar las condiciones de eliminacion de filas, ya que si no se especifica la condicion, elimina todos
los registros de la tabla, y eso puede ser muy desastroso para los Administradores de DB, asi
mucho cuidado con este comando.
Si se quiere eliminar todos los registros de la tabla n, SQL permite hacerlo con un comando muh
simple
TRUNCATE, y se usa de la siguiente manera:
TRUNCATE <tabla>; Y el resultado es vaciar la tabla de registros, es muy parecido a la accin de
vaciar la papelera de reciclaje de Unix.
CREACION DE TABLAS
CREATE TABLE <nombreTabla> (
[atributos caractersticas]
primary key(atributo),
foreign key(atributo) reference tabla)
Para crear las definiciones y/o esquemas de las entidades que van a formar parte de la base de
datos, se ejecuta este comando para crear una entidad o tabla de la base de datos, en esta
definicin se especifican tambin las llaves tanto primaria como forneas.
Ejemplo:
Pgina 6
2014
De los modelos de base de datos realizados en clase, poner en prctica este tipo
de consultas para gestionar su base de datos y por otro lado investigue otros
tipos de comandos y consultas que le permitan optimizar los ya vistos en clase.
Desarrollar las consultas dejadas por el docente, lo cual implica que usted tenga
que investigar por cuenta propia y consolidad sus conocimientos sobre
comandos bsicos de MySQL usados para la administracin de base de datos a
manera de consultas.
Pgina 7