2- Creación de tablas y manejos de datos. Objetivos: Crear tablas completas. Identificar qué tipo de datos a usar en cada campo Recursos: SQL SERVER 2012 Guías de práctica. http://msdn.microsoft.com/es-es/library/ms187752.aspx http://msdn.microsoft.com/es-es/library/ms174979.asp Introducción: La creación de tablas y para la recolección de datos, es un proceso básico para la implementación de la base de datos. Tablas: Tabla en las bases de datos relacionales, se refieren al tipo de modelado de datos, donde se guardan los datos recogidos por un programa de aplicación. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo. Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos Las tablas se componen de dos estructuras: Registro: Es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección. Campo: Es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc. A los campos se les puede asignar, propiedades especiales que afectan a los registros insertados. El campo puede ser definido como índice o autoincrementable. Cada tabla creada debe tener un nombre único en la cada Base de Datos, haciéndola accesible mediante su nombre. Datos: SQL Server maneja los siguientes tipos de datos: Numéricos exactos bigint numeric bit smallint smallmoney int tinyint money datetime2 smalldatetime decimal Numéricos aproximados Float real Fecha y hora fecha datetimeoffset datetime time Cadenas de caracteres Char varchar text Cadenas de caracteres Unicode Nchar nvarchar ntext varbinary image Cadenas binarias Binary Otros tipos de datos Cursor timestamp hierarchyid sql_variant Xml tabla uniqueidentifier Es importante el buen uso de los tipos de datos, ya que de esa forma se podra hacer mejor las relaciones de tablas, consultas y manejo de los datos. INICIO DE LA PRÁCTICA Iniciar el SQL Server Management Studio. En base a lo aprendido en la práctica anterior crearemos una base de datos de nombre Universidad. Expandiremos la base de datos, y después expandiremos “Tables”, y veremos que no hay ninguna tabla creada, al seleccionar click derecho sobre “Tables” seleccionamos “New Table” Nos activara una pantalla donde podremos colocar los campos y tipos de datos que esperamos manejar. En la “Column Name” empezaremos definiendo el campo “id_person” y tomaremos como “Data Type” el tipo “int” y dejaremos activa la casilla “Allow Nulls” lo cual significa que acepta datos nulos o vacíos. Después colocaremos el campo “nombre” con tipo de datos “varchar(50)” y dejaremos activa la opción aceptar nulos. Tambien colocaremos el campo “apellido” con tipo de datos “varchar(50)” y dejaremos activa la opción aceptar nulos. Una vez terminada la tabla, dar doble click en la pestaña y dar click sobre “Save Table_1”, y nos aparecerá un pantalla donde le pondremos de nombre a la tablas “person”. Una vez realizado este proceso la tabla quedara grabada en la base de datos, ya puedo cerrar la consola o dejarla así. Ahora vamos a agregar algunos registros a la tabla, en la carpeta “Tables”, busco la tabla “person” y presiono click derecho y seleccionamos “Edit top 200 Rows” lo cual nos permitirá agregar registros. A continuación agrego unos cuantos registros. Para borrar la tabla solo debo dar click derecho sobre la tabla “person” y seleccionar “Delete” Dar click en aceptar para proceder a borrarla. Usando la consola de consultas (T-SQL). En primer lugar activaremos la consola para realizar una nueva consulta. Ahora digitemos los siguientes comandos la consola y ejecutemolo. USE Universidad GO CREATE TABLE autos ( id_auto int NULL, marca varchar(20) NULL, modelo varchar(20) NULL ) GO Estas sentencias en primer lugar selecciona la base de datos Universidad usando la palabra “USE”, después se creó la tabla “autos” con tres campos: id_auto, marca y modelo, con su respectivo tamaño e indicando que todos aceptan nulos o valores vacíos (NULL). Para probar la nueva tabla agregaremos nuestro primer registro, digitando lo siguiente: USE [Universidad] GO INSERT INTO autos (id_auto,marca,modelo) VALUES ( 1,'Toyota','Yaris' ) GO El resultado de esta consulta es la adición de un registro a la tabla autos. Otra forma de agregar datos usando una variable de la sintaxis es la siguiente: USE [Universidad] GO INSERT INTO autos VALUES (2,'Nissan','XL') INSERT INTO autos VALUES (3,'Honda','civic') GO Para borrar la tabla usaremos la siguiente consulta USE Universidad GO DROP TABLE autos GO Y con esto quedara borrada la tabla. Ejercicios: Cree tablas incluyendo más campos y diferentes tipos de datos para verificar su aplicación, siempre en forma gráfica y de consola. Investigue como cambiarle nombre a la tabla. Investigue como cambiar una columna o agregar más. Investigue como cambiar un tipo de datos. Realice ejercicios adicionales que su instructor lo solicite.