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