manual-tutorial-sql
116 pages
Español

manual-tutorial-sql

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
116 pages
Español
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Tu mejor ayuda para aprender a hacer webswww.desarrolloweb.comTutorial de SQLAutores del manual Este manual ha sido realizado por los siguientes colaboradores de DesarrolloWeb.com: Claudio Rubén Alvarez Agustin Jareño.http://personal.lobocom.es/cl auRdieoda/ctor de DesarrolloWeb.com http://www.levanteweb.co m/(18 capítulos) http://www.desarrollowe b.com (12 capítulos)(13 capítulos)Pol Salvat Rosendo Lopez Roble s Jonathan Soriano Folch http://www.mistrucos.ne t (1 capítulo) (1 capítulo)(3 capítulos)Miguel Angel Alvarez Sara AlvarezDirector de DesarrolloWeb.com Equipo DesarrolloWeb.comhttp://www.desarrollowe b.com http://www.desarrollowe b.com(1 capítulo) (1 capítulo)Tutorial de SQLh: ttp://www.desarrolloweb.com/manuales/9 / 1© Los manuales de DesarrolloWeb.com tienen el copyright de sus autores. No reproducir sin autorización.Tu mejor ayuda para aprender a hacer webswww.desarrolloweb.comQué es SQLLas aplicaciones en red son cada día más numerosas y versátiles. En muchos caso s, elesquema básico de operación es una serie de scripts que rigen el comportamiento de una basede datos. Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicarentre unos y otras sería realmente complicada a gestionar de no ser por l a existencia deestá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 lenguajeestándar de ...

Informations

Publié par
Nombre de lectures 75
Langue Español

Extrait

Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
Tutorial de SQL
Autores del manual
Este manual ha sido realizado por los siguientes colaboradores de DesarrolloWeb.com:
Claudio Rubén Alvarez Agustin Jareño.
http://personal.lobocom.es/cl auRdieoda/ctor de DesarrolloWeb.com http://www.levanteweb.co m/
(18 capítulos) http://www.desarrollowe b.com (12 capítulos)
(13 capítulos)
Pol Salvat Rosendo Lopez Roble s Jonathan Soriano Folch
http://www.mistrucos.ne t (1 capítulo) (1 capítulo)
(3 capítulos)
Miguel Angel Alvarez Sara Alvarez
Director de DesarrolloWeb.com Equipo DesarrolloWeb.com
http://www.desarrollowe b.com http://www.desarrollowe b.com
(1 capítulo) (1 capítulo)
Tutorial de SQLh: ttp://www.desarrolloweb.com/manuales/9 / 1
© Los manuales de DesarrolloWeb.com tienen el copyright de sus autores. No reproducir sin autorización.Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
Qué es SQL
Las aplicaciones en red son cada día más numerosas y versátiles. En muchos caso s, 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 l a 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 normal izado
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 apre ciadas. Por una
parte, presenta una potencia y versatilidad notables que contrasta, p or otra, con su
accesibilidad de aprendizaje.
El manual de SQL de desarroll opwreebtende 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 ap licaciones en
red sin profundizar más de lo estrictamente necesario. Buscamos con ello ofrecer al webmaster
un manual de referencia práctico y aplicado.
Artículo por Rubén Alvarez
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 int roducimos 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 u n 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 necesari amente están
presentes en otras. Sin embargo, existe un conjunto de tipos que están repre sentados en la
totalidad de estas bases. Estos tipos comunes son los siguientes:
Alfanum Contienen cifras y letras. Presentan una longitud limitada (255 caracteres)
éricos
Tutorial de SQLh: ttp://www.desarrolloweb.com/manuales/9 / 2
© Los manuales de DesarrolloWeb.com tienen el copyright de sus autores. No reproducir sin autorización.Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
Numéric Existen de varios tipos, principalmente, enteros (sin decimales) y reales (con
os decimales).
Boolean
Poseen dos formas: Verdadero y falso (Sí o No)
os
Almacenan fechas facilitando posteriormente su explotación. Almace nar fechas
Fechas de esta forma posibilita ordenar los registros por fechas o cal cular los días entre
una fecha y otra...
Son campos alfanuméricos de longitud ilimitada. Presentan el inconve niente de
Memos
no poder ser indexados (veremos más adelante lo que esto quiere decir).
Autoincr Son campos numéricos enteros que incrementan en una unidad su valor p ara
ementab cada registro incorporado. Su utilidad resulta más que evidente: Servir de
les identificador ya que resultan exclusivos de un registro.
Artículo por Rubén Alvarez
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 (valo r_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, codigopost al, email, pedidos)
Values ('Perico', 'Palotes', 'Percebe n°13', 'Lepe', '123456', 'perico@desarrolloweb.com', 33)
Como puede verse, los campos no numéricos o booleanos van delimitados p or 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 l as tablas que
vamos a llenar. Las tablas también se crean con sentenciasap SrQeLn dey mos a hacerlo en el último
capítul. o
Aunque, de todos modos, puede que sea más cómodo utilizar un programa con interfaz gráfic a, como
Access, que nos puede servir para crear las tablas en bases de daAtcocess sd eol poror pOiDoB C a
otras bases de datos cSoQmLo Serve roM ySQL, por poner dos ejemplos.
Otra posibilidad en una base de datos como MySQL, sería crear las tablas utilizando un software como
PhpMyAdmin .
Por supuesto, no es imprescindible rellenar todos los campos del registr o. Eso sí, puede ser
que determinados campos sean necesarios. Estos campos necesarios pueden se r 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 valo r por defecto que
hayamos definido a la hora de crear la tabla. Si no hay valor por defecto, prob ablemente se inicialice
Tutorial de SQLh: ttp://www.desarrolloweb.com/manuales/9 / 3
© Los manuales de DesarrolloWeb.com tienen el copyright de sus autores. No reproducir sin autorización.Tu mejor ayuda para aprender a hacer webs
www.desarrolloweb.com
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 l a 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úm ero a
cada uno de los registros. De este modo, nuestra tabla clientes presentaría p ara cada registro
un número exclusivo del cliente el cual nos será muy util cuando consultemos v arias tablas
simultáneamente.
Artículo por Rubén Alvarez
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 el lo 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 l as tablas que
vamos a llenar. Las tablas también se crean con sentenciasap SrQeLn dey mos a hacerlo en el último
capítul. o
Si queremos por ejemplo borrar todos los registros de los clientes q ue 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 cond ición con
Where, lo que estamos haciendboo reras r toda la tabl:a
Delete From clientes
Artículo por R ubén Alvarez
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 re gistros en los que
queremos hacer efectivas nuestras modificaciones. Además, obviamente, tendremo s que
especificar cuáles son los nuevos valores de los campos que deseamos actu alizar. La sintaxis
es de este tipo:
Tutorial de SQLh: ttp://www.desarrolloweb.com/manuales/9 / 4

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents