CREACION DE TABLAS

12
Creación de tablas. Introducción.- Las Tablas son objetos de la base de datos que contienen la información de los usuarios, estos datos están organizados en filas y columnas, similar al de una hoja de cálculo. Cada columna representa un dato aislado y en bruto que por sí solo no brinda información, por lo tanto estas columnas se deben agrupar y formar una fila para obtener conocimiento acerca del objeto tratado en la tabla. Por ejemplo, puede definir una tabla que contenga los datos de los productos ofertados por una tienda, cada producto estaría representado por una fila mientras que las columnas podrían identificar los detalles como el código del producto, la descripción, el precio, las unidades en stock, etc. Los tipos de datos especifican que tipo de valores son permitidos en cada una de las columnas que conforman la estructura de la fila. Por ejemplo, si desea almacenar precios de productos en una columna debería especificar que el tipo de datos sea

Transcript of CREACION DE TABLAS

Page 1: CREACION DE TABLAS

Creación de tablas.Introducción.-

Las Tablas son objetos de la base de datos que contienen la información de losusuarios, estos datos están organizados en filas y columnas, similar al de una hoja decálculo. Cada columna representa un dato aislado y en bruto que por sí solo no brindainformación, por lo tanto estas columnas se deben agrupar y formar una fila paraobtener conocimiento acerca del objeto tratado en la tabla. Por ejemplo, puede definiruna tabla que contenga los datos de los productos ofertados por una tienda, cadaproducto estaría representado por una fila mientras que las columnas podrían identificarlos detalles como el código del producto, la descripción, el precio, las unidades enstock, etc.

Los tipos de datos especifican que tipo de valores son permitidos en cada una de las columnas que conforman la estructura de la fila. Por ejemplo, si desea almacenarprecios de productos en una columna debería especificar que el tipo de datos seamoney, si desea almacenar nombres debe escoger un tipo de dato que permitaalmacenar información de tipo carácter.SQL Server nos ofrece un conjunto de tipos de datos predefinidos, pero también existela posibilidad de definir tipos de datos de usuario.

Page 2: CREACION DE TABLAS

Introducción.-

Lección 04Creación de tablas.

Page 3: CREACION DE TABLAS

Creación de tipos de datos.-SQL Server brinda una serie de tipos de datos para almacenar la información, lacorrecta selección del tipo de dato es simplemente una cuestión de determinar quevalores desea almacenar, como por ejemplo carácter, enteros, binario, fechas, etc.

Al asignar un tipo de datos a un objeto se definen cuatro atributos del objeto:• La clase de datos que contiene el objeto, por ejemplo, carácter, entero o binario.• La longitud del valor almacenado o su tamaño.• La precisión del número (sólo tipos de datos numéricos).La precisión es el número de dígitos que puede contener el número. Por ejemplo, unobjeto smallint puede contener hasta 5 dígitos, con lo que tiene una precisión de 5.• La escala del número (sólo tipos de datos numéricos).La escala es el máximo número de dígitos a la derecha del separador decimal. Porejemplo, un objeto int no puede aceptar un separador decimal y tiene una escala de0. Un objeto money puede tener hasta 4 dígitos a la derecha del separador decimal ytiene una escala de 4.Si un objeto se define como money, puede contener hasta 19 dígitos y 4 de ellospueden estar a la derecha del decimal. El objeto usa 8 bytes para almacenar losdatos. Por tanto, el tipo de datos money tiene una precisión de 19, una escala de 4 yuna longitud de 8.

Lección 04Creación de tablas.

Page 4: CREACION DE TABLAS

Creación de tipos de datos.-Lección 04Creación de tablas.

Page 5: CREACION DE TABLAS

Creación de tipos de datos.-Lección 04Creación de tablas.

Page 6: CREACION DE TABLAS

Creación de tipos de datos.-Lección 04Creación de tablas.

Creación de tablas.-Podemos distinguir los siguientes tipos de tablas:Tablas del Sistema:La información usada por SQL Server y sus componentes son almacenadas en tablasespeciales denominadas como tablas del sistema. Estas tablas no deben alterarsedirectamente por el usuarioSi desea obtener información almacenada en las tablas del sistema debe usar:• Información de la vista esquema (schema view).• Procedimientos Almacenados de sistema.• Instrucciones Transact-SQL y funciones.• SQL-DMO.• Catálogo de funciones API.

Page 7: CREACION DE TABLAS

Lección 04Creación de tablas.

Creación de tablas.-

Tablas del Sistema:Las tablas del sistema almacenan información, llamada Metadata, acerca del sistema yde los objetos de las bases de datos. Todas las tablas del sistema comienzan con elprefijo SYS.Ejemplo:SELECT * FROM SYSUSUARIOS

Tablas del Usuario:PermanentesSon las tablas donde se almacena la información que los usuarios utilizan para susoperaciones. Esta información existirá hasta que se elimine explícitamente.TemporalesEstas son tablas similares a las permanentes que se graban en tempdb, y son eliminadasautomáticamente cuando ya no son usadas.Hay dos tipos de tablas temporales, locales y globales, difieren una de la otra en susnombres, su visibilidad y su ámbito de vida.• Tablas Temporales Locales. El primer carácter del nombre de #, su visibilidades solamente para la conexión actual del usuario y son eliminadas cuando elusuario se desconecta.• Tablas Temporales Globales. Su nombre comienza con ##, su visibilidad espara cualquier usuario, y son eliminadas luego que todos los usuarios que lareferencian se desconectan del SQL Server.

Page 8: CREACION DE TABLAS

Lección 04Creación de tablas.

Creación de tablas.-

Cuando se crea una tabla debe asignarle un nombre a la misma, un nombre a cadacolumna además de un tipo de datos y de ser necesaria una longitud.Adicional a las características antes mencionadas, SQL Server nos brinda laposibilidad de implementar columnas calculadas, definiéndolas como fórmulas.Los nombres de las columnas deben ser únicos en la tablaConsideraciones al crear tablas• billones de tablas por base de datos• 1024 columnas por tabla• 8060 es el tamaño máximo de registro (sin considerar datos image, text y ntext)• Al momento de definir una columna se puede especificar si la columna soporta ono valores NULL.

Para crear tablas debe utilizar la sentencia CREATE TABLE, cuya sintaxis es lasiguiente:

CREATE TABLE <Nombre de Tabla>( Nom_Columna1 Tipo_de_Dato [NULL l NOT NULL],Nom_Columna2 Tipo_de_Dato [NULL l NOT NULL],Nom_Columna3 As formula ...)GO

Page 9: CREACION DE TABLAS

Lección 04Creación de tablas.

Creación de tablas.-Ejercicios:En la base de datos Ejemplo, crear las siguientes tablas:

CLIENTES

RepVentas

Page 10: CREACION DE TABLAS

Lección 04Creación de tablas.

Creación de tablas.-Ejercicios:En la base de datos Ejemplo, crear las siguientes tablas:

PEDIDOS

PRODUCTOS

Page 11: CREACION DE TABLAS

Lección 04Creación de tablas.

Creación de tablas.-

Insertando Registros en las Tablas:Utilice la sentencia INSERT para agregar registros a una tabla.La sintaxis reducida puede ser :INSERT [INTO] <Nombre de la Tabla> VALUES (Valor1, ....)GORecuerde que si el valor que intenta agregar a una de las columnas no cumple conalguno de los constraints establecidos la operación abortará inmediatamente.También es posible agregar múltiples filas a través del siguiente formato:INSERT [INTO] <Nombre de la Tabla>SELECT <lista de campos> FROM <Tabla>

Ejemplos:Insertar los siguientes registros a la tabla de Clientes

INSERT Clientes Values (500, 'Mauricio Hidalgo', 104, 45000)GOINSERT Clientes Values (501, 'Gaby Mansilla', 104, 45000)GOINSERT Clientes Values (502, 'Cristina Donayre', 104, 45000)GOSelect * From ClientesGO

Page 12: CREACION DE TABLAS

Lección 04Creación de tablas.

Creación de tablas.-Ejercicios:Agregar los siguientes registros a la tabla Clientes: