SQL Paso A Paso
SQL Paso A Paso
SQL Paso A Paso
BASICO
SQL es un estándar pero A pesar de que es un estándar ANSI (American National Standards Institute)
(Instituto Americano de Estándares Nacionales) hay diferentes versiones del lenguaje SQL y de
cualquier modo, siguen cumpliendo el estándar ANSI pues estas versiones soportan la mayoría de los
comandos tales como SELECT, UPDATE, DELETE, INSERT, WHERE
RDBMS (del inglés Relational database management system) SGBD (Sistema de gestión de base de datos
relacional) es la base para el SQL y para todas las bases de datos modernas
como MS SQL Server, IBM DB2, Oracle, MySQL, and Microsoft Access.
Los datos en un RDBMS se almacenan en objetos llamados tablas Una tabla es una coleccion relacionada de
entradas que consiste en columnas y filas
Sintaxis de SQL
Tablas: Una base de datos contienen uno o más tablas. Cada tabla esta identificada por un nombre (ejemplo
Clientes o Ordenes). Las tablas contienen registros (filas) con datos
Sentencias SQL
Muchas de las acciones que necesitas realizar en una base de datos se hacen con sentencias SQL
Seleccionamos todos los registros de la tabla las siguiente sentencia seleccionara todos los registros de la
tabla "Personas" :
SQL puede ser dividido en dos partes: El Lenguaje de Manipulación de Datos (DML) y el Lenguaje de
Definición de Datos (DDL)
La parte DML del SQL de los comandos de consulta y actualización son:
DLL del SQL que permite a bases de datos y tablas ser creadas o borradas.
También define indices(llaves). especifica enlaces entre tablas, y impone relaciones entre tablas.
La parte DLL del SQL, las sentencias más importante DDL en SQL son:
La sentencia SELECT: La sentencia SELECT es usada para seleccionar datos de una base de datos.
El resultado es almacenado en una tabla temporal, llamada tabla-resultado
La sintaxis SQL de la sentencia SELECT es:
1) SELECT nombre_columna(s)
FROM nombre_tabla
y
SELECT nombre_columna(s)
FROM nombre_tabla
SELECT Nombre,Apellidos,Ciudad
FROM Personas
Ejemplo 2
SELECT * FROM nombre_tabla
Muchos sistemas de bases de datos permiten la navegación en la tabla de resultados programando funciones
como: Moverse-Al-Primero, Obtener-Contenido-Registro, Moverse-Al-Siguiente-Registro, etc.
Funciones de programación como estas no son parte de este tutorial. Para aprender a accesar a datos con la
llamada a funciones espera mi siguiente tutorial ADO y PHP.
Dentro de una tabla, algunas columnas pueden contener valores duplicados. Esto no es un problema, algunas
veces tu querrás listar solo los valores diferentes (distintos) en la tabla
La palabra DISTINCT puede ser usada como llave para regresar solo los valores distintos(diferentes).
Ejemplo:
SQL WHERE
La sentencia where es usada para extraer solo los registros que cumplen con el criterio especificad
SELECT nombre_columna(s)
FROM nombre_tabla
WHERE nombre_columna operador valor
SQL usa comillas simples en los valores de texto (muchos sistemas manejadores de bases de datos aceptan
comillas dobles).Para SQL los valores de texto deben ser puestos entre comillas simples los valores
numéricos no deben ser puestos entre comillas
Para valores de texto:
SELECT *
FROM Personas
WHERE Nombre='Lucero'
SELECT *
FROM Personas
WHERE Nombre=Lucero
SELECT *
FROM Personas
WHERE P_id = 9
SELECT *
FROM Personas
WHERE P_id = '9'
Operadores SQL AND y OR: Los operadores AND y OR son usados para filtrar registros basados en más
de una condición
Operador AND: El operador AND muestra el registro si la primera condición y la segunda condición son
verdaderas el operador OR muestra el registro si la primera o la segunda condición es verdadera.
El resultado sería:
Operador OR
Ahora seleccionaremos las personas con el campo Nombre igual a "Martha" o el campo Nombre igual a
"Elvira"
Combinando AND & OR: Puedes combinar el AND y el OR (usando parentesis para formar expresiones
complejas) ahora seleccionaremos solo las personas con el campo Apellidos igual a "Sobrevilla Trejo" AND
Nombre igual a "Marcel Abisag" OR igual a "Jose Abraham"
SQL ORDER BY
SELECT nombre_columna(s)
FROM nombre_tabla
ORDER BY nombre_column(s) ASCDESC
Ahora vamos a seleccionar todas las personas de la tabla, pero mostrando en orden por el campo Nombre
ORDER BY DESC
Ahora vamos a seleccionar a todas las personas de la tabla pero mostrándolas en un orden descendente por el
campo Nombre con la palabra DESC
La sentencia INSERT INTO se usa para insertar un registro o fila en una tabla
La primera forma no especifica los nombres de las columnas donde los datos seran insertados solo los
valores:
La segunda forma específica los nombres de las columnas y los valores insertados
Insertar Datos solo en columnas especificadas es posible agregar datos en columnas especificas las siguientes
sentencias SQL agregaran una nueva fila, pero solo agregaran datos en las columnas Nombre y Apellidos
UPDATE nombre_tabla
SET columna1=valor, column2=valor,...
WHERE alguna_columna=algun_valor
Nota: La sentencia WEHRE en la sintaxis UPDATE, especifica cual de los registros va a ser actualizado. Si
omites la sentencia WHERE todos los registros seran actualizados.
UPDATE Personas
SET Direccion='Canoga Park', Ciudad='L.A.'
WHERE Nombre='Antonio' AND Apellido='Trejo Campos'
UPDATE Personas
SET Dirección='Canoga Park', Ciudad='L.A.'
El resultado sería:
Nota: La sentencia WHERE en la sintaxis DELETE especifica el registro o los registros que serán borrados,
si omites la sentencia WHERE, todos los registros serán borrados de la tabla
Ahora vamos a borrar la persona "Marco Antonio Trejo Lemus" en la tabla Personas con la siguiente
sentencia:
Es posible borrar todas las filas en una tabla sin borrar la tabla en sí. Esto significa que la estructura de la
tabla, atributos e índices quedaran intactos:
or
Nota: Debes tener cuidado cuando borres registros. Ya que no podrás deshacer lo que hagas con esta
sentencia.
raiserror('La base de datos existe; eliminándola....',0,1)
DROP database empresa
end
Ahora seleccionaremos solo los dos primeros registros de la tabla que se muestra abajo:
Operador SQL LIKE: El operador LIKE se usa en una sentencia WHERE para buscar un patrón en una
columna.
Sintaxis LIKE
SELECT nombre_columna(s)
FROM nombre_tabla
WHERE nombre_columna LIKE patrón
Vamos a buscar las personas que viven en la ciudad de Tampico que empiecen con "Ta" de la tabla en
cuestión
El signo "%" puede ser usado para definir comodines (letras que faltan en el patrón de búsqueda) ambas
antes o después del patrón de búsqueda
Ahora vamos a seleccionar las personas que viven en la ciudad que comienza con una "T" de la tabla
personas
Ahora vamos a seleccionar las personas que viven en la ciudad que contiene el patrón "tam" de la tabla
personas
También es posible seleccionar las personas que viven en la ciudad que no contienen el patron "tamp" de la
tabla personas, usando la palabra clave NOT
Comodines SQL: Los comodines SQL pueden ser usados en la búsqueda de datos en una base de datos
pueden sustituir a uno o más caracteres cuando se busquen los datos
Ahora buscaremos las personas que viven en la ciudad que contenga el patron "ico" de la tabla Personas
Usando el _ Comodín
Ahora selectionaremos las personas que el primer nombre comience con algun caracter
seguido de "Ma" de la tabla Personas