jueves, 9 de mayo de 2013

CONSULTAS BASICAS


Eliminación de tablas

La sentencia para eliminar una tabla y por ende todos los objetos asociados con esta tabla: como las vistas, disparadores, etc…  DROP TABLE.

Sintaxis de DROP  TABLE.

Drop table nombre de la tabla.

Ejemplo de DROP TABLE.

Utilizando una de la tablas antes creadas (blog  manual de SQL para crear una base de datos).

Use biblioteca

DROP TABLE libros.

De esa manera se borra una tabla por completo.

Sentencia ALTER.

Después que  una  tabla  ha  sido  utilizada  durante  algún  tiempo,  los usuarios  suelen descubrir que desean almacenar información adicional con respecto a las tablas. Por ejemplo en la base de datos  BIBLIOTECA, se podría desear:

   Añadir el nombre y número de una persona de contacto a cada fila de la tabla CLIENTES para contactar a los clientes.

    Añadir  una  columna  de  punto  de  orden  mínimo  en  la  tabla ARTICULO, para que            la         base   de       datos  pueda alertar automáticamente     cuando la cantidad o stock de un producto en particular está por debajo de lo óptimo para la venta.
Por lo general, esta sentencia ALTER TABLE se utiliza sobre tablas que ya poseen desde  cientos a miles de filas por ser tablas de un  sistemas de Base de Datos que ya está  en producción.

Los     cambios que se pueden realizar con la sentencia SQL ALTER TABLE

Son (ver ejemplo con la figura):

 
1. Añadir una definición de la columna de una tabla. Puede crearse con valores nulos o valores
 
ALTER TABLE nombre_de_la_tabla ADD nombre_de_columna_nueva TIPO_DE_DATO  NUL
 Ejemplo: ALTER TABLE LIBRO   ADD  FECHA datetime NULL
 
2. Eliminar una columna de la tabla. Pero antes de su eliminación deben ser  eliminados  por  ALTER  TABLE  todas  las  restricciones  que  estén definidas sobre esta columna.
Ejemplo:
ALTER TABLE libros  DROP  COLUMN fecha
 
SENTENCIA DE FILAS DUPLICADAS (DISTINCT)
Si una consulta incluye la llave primaria (pk) de una tabla en su lista de selección,  entonces cada fila de resultados será única (ya que la llave primaria (pk) tiene un valor diferente en cada fila). Si no se incluye la llave primaria en los resultados, pueden producirse filas duplicadas. Veamos el siguiente ejemplo,
Ejemplo: Seleccionar el código de artículos  que han sido pedidos.  Sin usar la palabra reservada DISTINCT.
El resultado tendría 13 filas y con nombre de clasificación repetido.
SELECT clasificación From libros
 
Ejemplo: Seleccionar el clasificación       que han sido pedidos. Utilizando la          palabra reservada DISTINCT. 
El resultado contiene menos filas, 4 filas y con la clasificación única, es decir no se repiten por las veces que fueron comprados como en el ejemplo.
Select distinct CLASIFICACIÓN From libros
 
Condiciones de Búsqueda (=, <>, >, <, >=, <=, BETWEEN, IN, LIKE, IS NULL, compuestas (AND, OR, NOT))
SQL usa las conectivas lógicas AND, OR           y NOT en la cláusula WHERE.
Los operandos de las conectivas lógicas pueden ser expresiones que
Contengan los operadores de comparación <, <=,>, > =, = y <>. SQL permite usar los operadores de comparación para comparar cadenas y expresiones aritméticas, así como tipos especiales, tales como el tipo fecha.
Ordenación de resultados de Consulta (cláusula ORDER BY)
Al igual que las filas de una tabla en la base de datos las filas de los resultados de  una consulta no están dispuestas en ningún orden particular. Existen situaciones en la que es necesaria ver la información en un orden en especial, como en orden alfabético (ASC, ascendente) u ver a las cifras de dinero   listadas de mayor monto a menor (DESC, descendente). Se puede pedir a SQL  que ordene los resultados de una consulta incluyendo la cláusula ORDER BY en la sentencia SELECT.
Ejemplo: Para buscar la información de los libros por orden de su  nombre, la sentencia select con la cláusula ORDER BY sería la siguiente:
1.-select*From libros order by TITULO_DEL_LIBRO
2.-select*From libros order by TITULO_DEL_LIBRO desc
 
 
En donde la primera tabla se acomoda en forma a-z y en la segunda se acomoda de z-a.
 
WHERE condición de Búsqueda
La cláusula WHERE: establece criterios de selección  de ciertas filas  en el resultado de la consulta  gracias a las    condiciones de búsqueda. Si no se requiere condiciones de búsqueda puede omitirse y el resultado de la consulta serán todas las filas de las tablas enunciadas en el FROM.
Sintaxis:
Select columna  From tabla   where columna que se va a condición =45 valor que se va a buscar
Ejemplo:
Select*From libros where CLASIFICACIÓN='informática' order by TITULO_DEL_LIBRO
 
Condiciones de Búsqueda con LIKE.
Ejemplo: Seleccionar a todos los nombres que contengan la letra "E" dentro de su nombre.
Select TITULO_DEL_LIBRO From libros where TITULO_DEL_LIBRO like 'E%' order by TITULO_DEL_LIBRO
Select TITULO_DEL_LIBRO From libros where TITULO_DEL_LIBRO like '%E' order by TITULO_DEL_LIBRO
Select TITULO_DEL_LIBRO From libros where TITULO_DEL_LIBRO like '%E%' order by TITULO_DEL_LIBRO
 
 
En la primera consulta me nuestra la búsqueda para encontrar todos los títulos que empiecen con la letra ‘e’.
En la segunda nuestra los títulos que tienen una letra ‘E’ dentro de su
Y la tercera busca la combinación de las 2 primeras.
Colocación del alias en una columna.
La colocación de un alias a una columna es simplemente para identificar con un nombre que nosotros colocamos en específico.
Sintaxis
Select columna as ‘el alias’ From tabla
Ejemplo.
Select titulo_del_libro as ‘Nombre’ From libro