Entendido.

Este sitio utiliza cookies para analizar la navegación. Si continúa navegando se entiende que acepta su uso. Ver más detalles.";

Logo

Aprende Web

Crea y diseña tus sitios en la Web.

Manual de SQL

SQL es el lenguaje para trabajar con bases de datos en la web.


Y ahora tambien aprende a programar en C++ con Aprende Web C++

logo rss RSS. Suscribir canal.

Buscar en Aprende Web

Traducir página

Visita nuestro blog:

bolg.aprende-web.net

y entérate de las novedades o deja un comentario.

Dudas y sugerencias:

aprendeweb@aprende-web.net





Sobre ésta página

Ültima modificación: 29-01-2016.

Visitas este mes: 114

Visitas el mes pasado: 116

logo
WEB-GRAFÍA

Mi agradecimiento a las siguientes páginas Web. en las cuales me he basado para la elaboración de este manual:


Bases de datos
monografías.com
Curso MySQL
Curso MySQL de AulaFácil
MySQL con clase
conclase.net
Introducción a MySQL
ProgramacionWeb.net
Manual práctico de SQL
www.cepeu.edu.py
MySQL 5.0 Reference Manual
dev.mysql.com
SQL Tutorial
w3schools.com
Tutorial de SQL
desarrolloweb.com
Tutorial de SQL: Curso de SQL
sql.1keydata.com

Donativos

Si este sitio te parece interesante puedes contribuir con una pequeña aportación.




SQL (IV)

Construir tablas

imagen sql

Construir tabla desde cero

En la página anterior vimos que se puede crear una nueva tabla en una base de datos con la sentencia CREATE TABLE. Al crear una nueva tabla debemos darle un nombre y también crear una o varias columnas de esa tabla. La estructura de la sentencia para crear una nueva tabla será la siguiente:

CREATE TABLE nombre_tabla (
      nombre_columna1 tipo_datos(longitud) restricciones,
      nombre_columna2 tipo_datos(longitud),
         .....
      nombre_columnaN tipo_datos(longitud)
      )

Esta es la forma básica de crear una tabla: ponemos las palabras claves CREATE TABLE seguidos del nombre de la tabla, y a continuación entre paréntesis escribimos las columnas de la tabla separadas por comas.

Para cada columna pondremos en primer lugar el nombre seguido de la descripción del tipo de datos. La mayoría de tipos de datos requieren que pongamos después la longitud máxima que puede tener (en número de caracteres) el dato a insertar. Opcionalmente podemos insertar (y a veces debemos hacerlo), unas "restricciones". Éstas son una serie de condiciones que deben tener los datos insertados o la columna en sí. Veremos ésto más adelante.

Siguiendo con el ejemplo de base de datos de este manual crearemos en la base de datos "mi_musica" una nueva tabla con varias columnas. Explicaremos después los tipos de datos insertados y otros tipos de datos que podemos insertar en una columna.

$db=mysql_connect("localhost","root","");
mysql_select_db("mi_musica",$db);
$sql="CREATE TABLE discos (
      id_disco INT(11),
      titulo VARCHAR(255),
      ref_artista INT(11),
      num_pistas INT(2),
      comentario TEXT
      );  ";
mysql_query($sql,$db);
mysql_close($db);


Tipos de datos

Al crear cada columna le hemos asignado un tipo de dato que en la mayoría de los casos lleva detrás un número entre paréntesis. El nombre de los tipos de datos puede variar según el programa de base de datos que utilicemos. Nosotros utilizaremos MySQL. En MySQL podemos especificar en las columnas tres tipos de datos, de texto, numéricos y fechas.

Opcionalmente podemos marcar los nombres de tablas y columnas escribiendolos entre acentos invertidos (ejemplo: `nombre_tabla`). Esto es necesario cuando el nombre de la tabla puede confundirse con alguna palabra clave de SQL o cuando se usan caracteres problemáticos (por ejemplo espacios en blanco). El acento invertido lo escribimos pulsando la tecla del acento grave (acento del revés) y después la barra espaciadora.


Tipos de datos de texto

Incluimos también en los datos de tipo texto los de tipo BLOB (Binary Large Objects, objetos binarios grandes), que pueden guardar trozos de código de otros archivos, como por ejemplo archivos de imagenes, audio, o multimedia.

En MySQL tenemos los siguientes tipos de datos de texto:

Los más utilizados son VARCHAR para textos cortos, TEXT para textos largos, y BLOB o MEDIUMBLOB para almacenar archivos multimedia (imágenes, audio, etc.). También se suele utilizar ENUM para listas cerradas.


Tipos de datos numéricos

Los tipos de datos numéricos pueden contener números, tanto enteros como decimales. En MySQL tenemos los siguientes tipos de datos numéricos:

Los números enteros tienen la opción UNSIGNED. El valor del entero va normalmente desde un negativo a un positivo. Al añadirle esta opción el rango de valores se mueve, empezando por el 0.

Los más utilizados son INT para números enteros y FLOAT o DECIMAL para números decimales.


Tipos de datos de fecha.

Los tipos de datos que representan fechas tienen su propio formato. En MySQL tenemos los siguientes tipos de fecha:

Dependiendo del tipo de dato que queramos, utilizaremos DATE() para fechas, TIME(), para la hora, o DATATIME() para la fecha y la hora. La opción TIMESTAMP() se utilizará para cuando haya que hacer operaciones con fechas.


Insertar columnas en una tabla existente.

Supongamos que hemos constriudo ya una tabla, pero queremos añadir nuevas columnas a esa tabla. esto lo haremos mediante la sentencia ALTER TABLE de la siguiente manera:

ALTER TABLE nombre_tabla ADD nombre_columna tipo_datos;

Nosotros en la base de datos de ejemplo "mi_musica" tenemos una tabla llamada "artistas" en la que sólo habíamos puesto una columna. Es ahora el momento de insertarle más columnas. lo haremos mediante el siguiente código:

$db=mysql_connect("localhost","root","");
mysql_select_db("mi_musica",$db); 
$sql="ALTER TABLE artistas 
      ADD artista varchar(255),
      ADD trayectoria text
      ; ";
mysql_query($sql,$db);
mysql_close($db);

Hemos insertado las columnas "artista" y "trayectoria" en la tabla artistas. Para insertar más de una columna ponemos cada una de ellas en una instrucción ADD seguida del nombre de la columna y el tipo de datos. Las instrucciones ADD las separamos entre sí con comas.






En la página siguiente veremos cómo manejar las columnas de las tablas.

Columnas



Manual de SQL

Anterior siguiente ... Siguiente siguiente


imprimir esta página

Página creada por ANYELGUTI.

Sugerencias: aprendeweb@aprende-web.net. Envia un manda un correo

Visita nuestro blog par saber en qué estamos trabajando: Aprende Web Blog

Más sobre anyelguti en http://anyelguti.16mb.com