Saltar la navegación

11.2.- Creación de tablas.

Tabla que recoge información de las distintas partidas jugadas. La información que nos interesa es Código de partida, Nombre de la partida y Código del juego. Las filas representan los distintos valores para esos campos en 5 partidas distintas.
Pilar Ramírez. (Uso educativo nc)

¿Qué necesitamos para poder guardar los datos? Lo primero será definir los objetos donde vamos a agrupar esos datos. Los objetos básicos con los que trabaja SQL son las tablas, que como ya sabemos es un conjunto de filas y columnas cuya intersección se llama celda. Es ahí donde se almacenarán los elementos de información, los datos que queremos recoger.

Antes de crear la tabla es conveniente tener a mano la siguiente información que se obtiene en la fase de diseño lógico de la BD

  • Qué nombre le vamos a dar a la tabla.
  • Qué nombre le vamos a dar a cada una de las columnas.
  • Qué tipo y tamaño de datos vamos a almacenar en cada columna.
  • Qué restricciones tenemos sobre los datos.
  • Alguna otra información adicional que necesitemos.

Y debemos tener en cuenta otras reglas que se deben cumplir para los nombres de las tablas:

  • No podemos tener nombres de tablas duplicados en un mismo esquema (usuario).
  • Deben comenzar por un carácter alfabético.
  • Su longitud máxima es de 30 caracteres.
  • Solo se permiten letras del alfabeto inglés, dígitos o el signo de guión bajo.
  • No puede coincidir con las palabras reservadas de SQL (por ejemplo, no podemos llamar a una tabla WHERE).
  • No se distingue entre mayúsculas y minúsculas.
  • En el caso de que el nombre tenga espacios en blanco o caracteres nacionales (permitido sólo en algunas bases de datos), entonces se suele entrecomillar con comillas dobles. En el estándar SQL99 (respetado por Oracle) se pueden utilizar comillas dobles al poner el nombre de la tabla a fin de hacerla sensible a las mayúsculas (se diferenciará entre "USUARIOS"y "Usuarios").

La sintaxis básica del comando que permite crear una tabla es la siguiente:

CREATE TABLE [esquema.] nombredeTabla ( 
columna1 Tipo_Dato,
columna2 Tipo_Dato, ... 
columnaN Tipo_Dato );

donde:

  • columna1, columna2, ..., columnaN son los nombres de las columna que contendrá la tabla.
  • Tipo_Dato indica el tipo de dato de cada columna.

Ana va a crear la primera tabla llamada USUARIOS con un solo campo de tipo VARCHAR:

CREATE TABLE USUARIOS (Nombre VARCHAR(25));
 

Recuerda que solo podrás crear tablas si posees los permisos necesarios para ello.

Debes conocer

Durante nuestro aprendizaje vamos a tener que crear muchas tablas, para ello necesitaremos manejar los tipos de datos que utiliza Oracle. En el siguiente enlace tienes una relación de estos tipos y su descripción.

Para saber más

MySQL trabaja con otros tipos de datos. Si quieres conocerlos puedes entrar en este enlace.

Autoevaluación

Pregunta

Señala cuales de las siguientes afirmaciones sobre los nombres de las tablas son ciertas:

Respuestas

Puede haber nombres de tablas duplicados en la misma base de datos.

Su longitud máxima es de 30 caracteres.

La tabla JUEGOS es la misma que la tabla Juegos.

No puede coincidir con las palabras reservadas de SQL.

Retroalimentación