Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Este tutorial te va a mostrar como manejar bases de datos en MySQL, SQL Server, MS
Access, Oracle, Sybase, DB2 y otras bases de datos
Que es SQL?
SQL es un standar un lenguaje estructurado para consultas
SQL te permite aceder y manejar bases dedatos
SQL es un Estandar (ANSI American National Standards Institute)
Para construir un sitio web que muestre datos de una base de datos necesitaras lo
siguiente:
Para realizar estos ejemplos descarga e instala SQL SERVER EXPRESS haciendo clic
AQUI
Sintaxis de SQL
Tablas
Una base de datos contienen uno o mas 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
Manten en mente lo siguiente: las sentencias SQL no son sencibles a las mayusculas o
minisculas
El punto y como es un estandar que se para cada sentencia SQL en sistemas de bases de
datos que habilitan mas de una sentencia SQL ejecutada en la misma llamada al servidor
SQL DML Y DLL
SQL puede ser dividido en dos partes: El Lenguaje de Manipulacion de Datos (DML) y
el Lenguaje de Definicion de Datos (DDL)
DLL del SQL que permite a bases de datos y tablas ser creadas o borradas.
Tambien define indices(llaves). especifica enlaces entre tablas, y impone relaciones
entre tablas.
La parte DLL del SQL, las sentencias mas importante DDL en SQL son:
La sentencia SELECT
1) SELECT nombre_columna(s)
FROM nombre_tabla
Ejemplo 1
SELECT nombre_columna(s)
FROM nombre_tabla
SELECT Nombre,Apellidos,Ciudad
FROM Personas
Ejemplo 2
Funciones de programacion 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.
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
SELECT *
FROM Personas
WHERE Apellidos ='Trejo Lemus'
SQL usa comillas simples en los valores de texto (muchos sitemas manejadores de bases
de datos aceptan comillas dobles).Para SQL los valores de texto deben ser puestos entre
comillas simples
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'
Los operadores AND y OR son usados para filtrar registros basados en mas de una
condicion
Operador AND
El operador AND muestra el registro si la primera condicion y la segunda condicion son
verdaderas
Para seleccionar solo las personas con el Nombre igual a Marcel Abisag y el apellido
igual a Sobrevilla Trejo,
El resultado seria:
Operador OR
Ahora seleccionaremos las personas con el campo Nombre igual a "Martha" o el campo
Nombre igual a "Elvira"
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
La sentencia ORDER BY es usada para ordenar los registros en orden ascendente por
default
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
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 especifica los nombres de las columnas y los valores insertados
Mostrara lo siguiente:
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 Direccion='Canoga Park', Ciudad='L.A.'
El resultado seria:
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 table sin borrar la tabla en si. Esto significa que
la estructura de la tabla, atributos e indices quedaran intactos:
or
Nota: Debes tener cuidado cuando borres registros. Ya que no podras deshacer lo que
hagas con esta sentencia.
APENDICE 1
El siguiente codigo creara la base de datos en el servidor SQL EXPRESS
1.- Hacer clic en Inicio --> Todos los Programas --> Microsoft SQL SERVER 2008 -->
SQL Server Management Studio
3.- Hacer clic Nueva Consulta (se encuentra en el margen superior izquierdo)
______________________________________________________
El operador LIKE se usa en una sentencia WHERE para buscar un patron en una
columna
Sintaxis LIKE
SELECT nombre_columna(s)
FROM nombre_tabla
WHERE nombre_columna LIKE patron
Vamos a buscar las personas que viven en la ciudad de Tampico que empiecen con "Ta"
de la tabla en cuestion
El signo "%" puede ser usado para definir comodines (letras que faltan en el patron de
busqueda) ambas antes o despues del patron de busqueda
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 patron
"tam" de la tabla personas
Tambien 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 busqueda de datos en una base de datos
pueden sustituir a uno o mas caracteres cuando se busquen los datos
Usando el comodn %
Ahora seleccionaremos las personas que viven en la ciudad de Tampico que empiecen
con "Ta" de la tabla Personas
Ahora buscaremos las personas que viven en la ciudad que contenga el patron "ico" de
la tabla Personas
Usando el _ Comodn
Ahora selectionaremos las personas que el primer nombre comience con algun caracter
seguido de "Ma" de la tabla Personas
AVANZADO
Ahora seleccionaremos solo los dos primeros registros de la tabla que se muestra abajo:
El operador LIKE se usa en una sentencia WHERE para buscar un patron en una columna
Sintaxis LIKE
SELECT nombre_columna(s)
FROM nombre_tabla
WHERE nombre_columna LIKE patron
Vamos a buscar las personas que viven en la ciudad de Tampico que empiecen con "Ta" de la
tabla en cuestion
El signo "%" puede ser usado para definir comodines (letras que faltan en el patron de
busqueda) ambas antes o despues del patron de busqueda
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 patron "tam" de
la tabla personas
Tambien 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 busqueda de datos en una base de datos
pueden sustituir a uno o mas caracteres cuando se busquen los datos
Usando el comodn %
Ahora seleccionaremos las personas que viven en la ciudad de Tampico que empiecen con "Ta"
de la tabla Personas
Usaremos la siguiente sentencia SELECT:
Ahora buscaremos las personas que viven en la ciudad que contenga el patron "ico" de la tabla
Personas
Usando el _ Comodn
Ahora selectionaremos las personas que el primer nombre comience con algun caracter
seguido de "Ma" de la tabla Personas
23 comentarios:
1.
muy bien ..
Responder
Respuestas
1.
gracias carlos
Responder
2.
Responder
Respuestas
1.
de nada saludos!
Responder
3.
Hola Marco gracias por la ayuda de verdad esta muy bein explicado, pero aun
me gustaria aprender mas de programacion...
ojala pudieras ayudarme un poquito ;)
posdata...eres guapo
Responder
Respuestas
1.
Responder
4.
Responder
5.
buenos dias excelente la ayuda de verdad muy util felicidades... pueden colocar
alguna ayuda similar para abap?? gracias
Responder
Respuestas
1.
Responder
6.
Responder
Respuestas
1.
Responder
7.
Mike luna8 de octubre de 2013, 18:22
muchas gracias, aprend en 20 minutos que en una semana de clase ojala sigas
as buen trabajo
Responder
Respuestas
1.
Responder
8.
Responder
Respuestas
1.
Responder
9.
henyeliz gonzalez9 de diciembre de 2013, 18:10
Responder
http://sql-principiantes.blogspot.com.co/2009/05/sql-avanzado.html