PDF de programación - Tutorial de SQL

Imágen de pdf Tutorial de SQL

Tutorial de SQLgráfica de visualizaciones

Actualizado el 27 de Marzo del 2021 (Publicado el 21 de Enero del 2017)
3.246 visualizaciones desde el 21 de Enero del 2017
527,2 KB
95 paginas
Creado hace 17a (24/10/2006)
Tutorial de SQL - Manual completo

Página 1 de 95

Tutorial de SQL


Manual por: DesarrolloWeb.com [http://www.desarrolloweb.com/]
"Tu mejor ayuda para aprender a hacer webs"

Versión on-line:
http://www.desarrolloweb.com/manuales/9


Qué es SQL

Las aplicaciones en red son cada día más numerosas y versátiles. En muchos casos, el esquema
básico de operación es una serie de scripts que rigen el comportamiento de una base de datos.

Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar
entre unos y otras sería realmente complicada a gestionar de no ser por la existencia de
estándares que nos permiten el realizar las operaciones básicas de una forma universal.

Es de eso de lo que trata el Structured Query Language que no es mas que un lenguaje
estándar de comunicación con bases de datos. Hablamos por tanto de un lenguaje normalizado
que nos permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinación con
cualquier tipo de base de datos (MS Access, SQL Server, MySQL...).

El hecho de que sea estándar no quiere decir que sea idéntico para cada base de datos. En
efecto, determinadas bases de datos implementan funciones específicas que no tienen
necesariamente que funcionar en otras.

Aparte de esta universalidad, el SQL posee otras dos características muy apreciadas. Por una
parte, presenta una potencia y versatilidad notables que contrasta, por otra, con su
accesibilidad de aprendizaje.

El manual de SQL de desarrolloweb [http://www.desarrolloweb.com/manuales/9] pretende dar a conocer las
operaciones básicas que se pueden realizar con SQL y que tienen una aplicación directa con la
creación de aplicaciones en red sin profundizar más de lo estrictamente necesario. Buscamos
con ello ofrecer al webmaster un manual de referencia práctico y aplicado.


Tipos de campo

Como sabemos una base de datos esta compuesta de tablas donde almacenamos registros
catalogados en función de distintos campos (características).

Un aspecto previo a considerar es la naturaleza de los valores que introducimos en esos
campos. Dado que una base de datos trabaja con todo tipo de informaciones, es importante
especificarle qué tipo de valor le estamos introduciendo de manera a, por un lado, facilitar la
búsqueda posteriormente y por otro, optimizar los recursos de memoria.

Cada base de datos introduce tipos de valores de campo que no necesariamente están
presentes en otras. Sin embargo, existe un conjunto de tipos que están representados en la
totalidad de estas bases. Estos tipos comunes son los siguientes:


Alfanuméricos

Contienen cifras y letras. Presentan una longitud limitada (255
caracteres)

Numéricos

Existen de varios tipos, principalmente, enteros (sin decimales) y
reales (con decimales).

Booleanos

Poseen dos formas: Verdadero y falso (Sí o No)

Fechas

Almacenan fechas facilitando posteriormente su explotación.
Almacenar fechas de esta forma posibilita ordenar los registros por

Tutorial de SQL - Manual completo

Página 2 de 95

Memos

Autoincrementables

fechas o calcular los días entre una fecha y otra...

Son campos alfanuméricos de longitud ilimitada. Presentan el
inconveniente de no poder ser indexados (veremos más adelante lo
que esto quiere decir).

Son campos numéricos enteros que incrementan en una unidad su
valor para cada registro incorporado. Su utilidad resulta más que
evidente: Servir de identificador ya que resultan exclusivos de un
registro.



Añadir un nuevo registro

Los registros pueden ser introducidos a partir de sentencias que emplean la instrucción Insert.

La sintaxis utilizada es la siguiente:

Insert Into nombre_tabla (nombre_campo1, nombre_campo2,...) Values (valor_campo1,
valor_campo2...)

Un ejemplo sencillo a partir de nuestra tabla modelo es la introducción de un nuevo cliente lo
cual se haría con una instrucción de este tipo:

Insert Into clientes (nombre, apellidos, direccion, poblacion, codigopostal, email, pedidos)
Values ('Perico', 'Palotes', 'Percebe n°13', 'Lepe', '123456', '[email protected]', 33)

Como puede verse, los campos no numéricos o booleanos van delimitados por apostrofes: '.
También resulta interesante ver que el código postal lo hemos guardado como un campo no
numérico. Esto es debido a que en determinados paises (Inglaterra,como no) los codigos
postales contienen también letras.


Nota: Si deseamos practicar con una base de datos que está vacía primero debemos crear las tablas que
vamos a llenar. Las tablas también se crean con sentencias SQL y aprendemos a hacerlo en el último
capítulo [http://www.desarrolloweb.com/articulos/274.php].

Aunque, de todos modos, puede que sea más cómodo utilizar un programa con interfaz gráfica, como
Access, que nos puede servir para crear las tablas en bases de datos del propio Access
[http://www.desarrolloweb.com/directorio/bases_de_datos/access/] o por ODBC a otras bases de datos
como SQL Server [http://www.desarrolloweb.com/directorio/bases_de_datos/lenguaje_sql] o MySQL
[http://www.desarrolloweb.com/directorio/bases_de_datos/mysql/], por poner dos ejemplos.

Otra posibilidad en una base de datos como MySQL, sería crear las tablas utilizando un software como
PhpMyAdmin [http://www.desarrolloweb.com/articulos/844.php].


Por supuesto, no es imprescindible rellenar todos los campos del registro. Eso sí, puede ser que
determinados campos sean necesarios. Estos campos necesarios pueden ser definidos cuando
construimos nuestra tabla mediante la base de datos.


Nota: Si no insertamos uno de los campos en la base de datos se inicializará con el valor por defecto que
hayamos definido a la hora de crear la tabla. Si no hay valor por defecto, probablemente se inicialice como
NULL (vacío), en caso de que este campo permita valores nulos. Si ese campo no permite valores nulos
(eso se define también al crear la tabla) lo más seguro es que la ejecución de la sentenca SQL nos de un
error.


Resulta muy interesante, ya veremos más adelante el por qué, el introducir durante la creación
de nuestra tabla un campo autoincrementable que nos permita asignar un único número a cada
uno de los registros. De este modo, nuestra tabla clientes presentaría para cada registro un
número exclusivo del cliente el cual nos será muy util cuando consultemos varias tablas
simultáneamente.

Tutorial de SQL - Manual completo

Página 3 de 95



Borrar un registro

Para borrar un registro nos servimos de la instrucción Delete. En este caso debemos especificar
cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una
selección que se llevara a cabo mediante la cláusula Where.

La forma de seleccionar se verá detalladamente en capítulos posteriores. Por ahora nos
contentaremos de mostrar cuál es el tipo de sintaxis utilizado para efectuar estas supresiones:

Delete From nombre_tabla Where condiciones_de_selección


Nota: Si deseamos practicar con una base de datos que está vacía primero debemos crear las tablas que
vamos a llenar. Las tablas también se crean con sentencias SQL y aprendemos a hacerlo en el último
capítulo [http://www.desarrolloweb.com/articulos/274.php].


Si queremos por ejemplo borrar todos los registros de los clientes que se llamen Perico lo
haríamos del siguiente modo:

Delete From clientes Where nombre='Perico'

Hay que tener cuidado con esta instrucción ya que si no especificamos una condición con
Where, lo que estamos haciendo es borrar toda la tabla:

Delete From clientes


Actualizar un registro

Update es la instrucción que nos sirve para modificar nuestros registros. Como para el caso de
Delete, necesitamos especificar por medio de Where cuáles son los registros en los que
queremos hacer efectivas nuestras modificaciones. Además, obviamente, tendremos que
especificar cuáles son los nuevos valores de los campos que deseamos actualizar. La sintaxis es
de este tipo:

Update nombre_tabla Set nombre_campo1 = valor_campo1, nombre_campo2 =
valor_campo2,... Where condiciones_de_selección

Un ejemplo aplicado:

Update clientes Set nombre='José' Where nombre='Pepe'

Mediante esta sentencia cambiamos el nombre Pepe por el de José en todos los registros cuyo
nombre sea Pepe.

Aquí también hay que ser cuidadoso de no olvidarse de usar Where, de lo contrario,
modificaríamos todos los registros de nuestra tabla.


Selección de tablas I

La selección total o parcial de una tabla se lleva a cabo mediante la instrucción Select. En dicha
selección hay que especificar:

-Los campos que queremos seleccionar
-La tabla en la que hacemos la selección


Tutorial de SQL - Manual completo

Página 4 de 95

En nuestra tabla modelo de clientes podríamos hacer por ejemplo una selección del nombre y
dirección de los clientes con una instrucción de este tipo:

Select nombre, dirección From clientes

Si quisiésemos seleccionar todos los campos, es decir, toda la tabla, podríamos utilizar el
comodín * del siguiente modo:

Select * From clientes

Resulta también muy útil el filtrar los registros mediante condiciones que vienen expresadas
después de la cláusula Where. Si quisiésemos mostrar los clientes de una determinada ciudad
usaríamos una expresión como esta:

Select * From clientes Where poblacion Like 'Madrid'

Además, podríamos ordenar los resultados en función de uno o varios de sus campos. Para
este ultimo ejemplo los podríamos ordenar por nombre así:

Select * From clientes Where poblacion Like 'Madrid' Order By nombre

Teniendo en cuenta que puede haber más de un cliente con el mismo nombre, podríamos dar
un segundo criterio que podría ser el apellido:

Select * From clientes Where poblacion Like 'Madrid' Order By nombre, apellido

Si invirtiésemos el orden « nombre,apellido » por « apellido, nombre », el resultado sería
distinto. Tendríamos los clientes o
  • Links de descarga
http://lwp-l.com/pdf2051

Comentarios de: Tutorial de SQL (1)

27 de Enero del 2017
estrellaestrellaestrellaestrellaestrella
lo leere bn intentare esque casi no leo
Responder

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad