Base de datos Lenguaje SQL Universidad Nacional Andrés Bello
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
Persona Una base de datos usualmente contiene una o más tablas. Cada tabla esta identificada por un nombre. Las tablas a su vez contienen registros (filas o tuplas) con datos. Aquí se tiene una tabla de ejemplo llamada persona: ID Apellido Nombre Dirección Ciudad 1 Simpson Homero Siempreviva 72 Springfield 2 Fry Phillip Futuro Nueva Nueva York 3 Griffin Peter Spooner Street 725 Quahog 4 Simpson Bart Siempreviva 72 Springfield 5 Flanders Ned Siempreviva 70 Springfield La tabla contiene 5 tuplas (una para cada persona) y 5 columnas
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
La mayor parte de las acciones e interacciones que se hacen con una base de datos se hacen con declaraciones SQL. El siguiente SQL selecciona todos las tuplas de la tabla Persona: SQL * FROM Persona Esta es una de las consultas mas sencillas en SQL.
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
Como se ha visto con anterioridad los SQL se pueden dividir en dos secciones: DML: - Extrae datos. UPDATE - Actualiza datos. DELETE - Elimina datos. INSERT INTO - Agrega datos. DDL: CREATE DATABASE - Crea una BD. ALTER DATABASE - Modifica una BD. CREATE TABLE - Crea una nueva tabla. ALTER TABLE - Modifica una tabla. DROP TABLE - Elimina una tabla. CREATE INDEX - Crea un índice (llave de búsqueda key). DROP INDEX - Elimina un índice.
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
Declaración Select Esta declaración sirve para seleccionar datos de una tabla. El resultado se almacena en una tabla resultado (temporal). Sintaxis de Select nombre_columna(s) FROM nombre_tabla Otra forma: Sintaxis de Select * FROM nombre_tabla
Ejemplo Select Si se quisiera ver los nombre y apellidos de la tabla presentada Uso de Select Nombre, Apellido FROM Persona Lo cual devolverá: Result-set Nombre Homero Phillip Peter Bart Ned Apellido Simpson Fry Griffin Simpson Flanders
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
Declaración Distinct Esta declaración sirve para seleccionar datos distintos de una tabla, se utiliza previo a una columna. Sintaxis de Distinct nombre_columna(s) FROM nombre_tabla
Ejemplo Distinct Si se quisiera ver las distintas ciudades de la tabla antes presentada, se tendría: Uso de Distinct Ciudad FROM Persona Lo cual devolverá: Result-set Ciudad Springfield Quahog Nueva Nueva York
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
Cláusula Where Esta cláusula sirve para extraer solo los datos que son requeridos mediante alguna condición dada. Sintaxis de Where nombre_columna(s) FROM nombre_tabla nombre_columna operador valor Siempre los campos de texto deben ir entre comillas simples.
Cláusula Where Los operadores permitidos son: <>, =... Distinto e Igual. <, <=, >, >=... Menor, Menor Igual, etc. Between... Entre 2 valores. Like... Similar a, se utilizan con el comodin %. Y por supuesto están los infaltables AND y OR.
Ejemplo Where - I Si se quisiera ver los datos de una persona de una ciudad en particular, tendríamos: Uso de Where * FROM Persona Ciudad= Springfield Lo cual devolverá: Result-set ID Apellido Nombre Dirección Ciudad 1 Simpson Homero Siempreviva 72 Springfield 4 Simpson Bart Siempreviva 72 Springfield 5 Flanders Ned Siempreviva 70 Springfield
Ejemplo Where - II Si se quisiera ver los datos de las personas que su apellido termine con son y de nombre Bart. Uso de Where * FROM Persona Apellido LIKE %son ÁND Nombre= Bart ; Lo cual devolverá: Result-set ID Apellido Nombre Dirección Ciudad 4 Simpson Bart Siempreviva 72 Springfield
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
Palabra Clave Esta palabra clave permite ordenar los resultados obtenidos de forma ascendente o descendente (ASC ó DESC). Es posible utilizar varias columnas para ordenar. Sintaxis de nombre_columna(s) FROM nombre_tabla nombre_columna(s) ASC DESC
Ejemplo Order By Suponga que se desea ordenar la lista de personas a través de su apellido, de forma ascendente: Uso de Order By * FROM Persona Apellido ASC Result-set Lo cual devolverá: ID Apellido Nombre Dirección Ciudad 5 Flanders Ned Siempreviva 70 Springfield 2 Fry Phillip Futuro Nueva Nueva York 3 Griffin Peter Spooner Street 725 Quahog 1 Simpson Homero Siempreviva 72 Springfield 4 Simpson Bart Siempreviva 72 Springfield
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
Cláusula Top La cláusula Top se usa para obtener una cierta cantidad de tuplas y/o obtener un porcentaje de estas. Sintaxis de numero porcentaje nombre_columna(s) FROM nombre_tabla
Ejemplo Top - I Suponga que se desea obtener los 2 primeros registros de la tabla persona. Uso de Top 2 * FROM Persona Result-set Lo cual devolverá: ID Apellido Nombre Dirección Ciudad 1 Simpson Homero Siempreviva 72 Springfield 2 Fry Phillip Futuro Nueva Nueva York Mezclando esto con Order By resulta bastante útil.
Ejemplo Top - II Suponga que se desea obtener la mitad de los primeros registros de la tabla persona. Uso de Top 50 PERCENT * FROM Persona Result-set Lo cual devolverá: ID Apellido Nombre Dirección Ciudad 1 Simpson Homero Siempreviva 72 Springfield 2 Fry Phillip Futuro Nueva Nueva York 3 Griffin Peter Spooner Street 725 Quahog
Contenidos 1 2 Ejemplo Ejemplo Distinct Ejemplo - I Ejemplo - II Ejemplo Ejemplo Top - I Ejemplo Top - II
! Dudas, Consultas?