Crear Tablas

March 26, 2018 | Author: Marvin Conejo | Category: Table (Database), Databases, Information Technology, Information Science, Data Management Software


Comments



Description

BASE DE DATOS I --- SECCION 06FACILITADOR: ING. CARLOS HERCULES MDU CREAR TABLAS create table - sp_tables - sp_columns - drop table Una base de datos almacena su información en tablas. Una tabla es una estructura de datos que organiza los datos en columnas y filas; cada columna es un campo (o atributo) y cada fila, un registro. La intersección de una columna con una fila, contiene un dato específico, un solo valor. Cada registro contiene un dato por cada columna de la tabla. Cada campo (columna) debe tener un nombre. El nombre del campo hace referencia a la información que almacenará. Cada campo (columna) también debe definir el tipo de dato que almacenará. Las tablas forman parte de una base de datos. Nosotros trabajaremos con la base de datos llamada wi520641_sqlserverya (este nombre se debe a que las empresas de hosting es la que lo define), que ya he creado en el servidor sqlserverya.com.ar. Para ver las tablas existentes creadas por los usuarios en una base de datos usamos el procedimiento almacenado "sp_tables @table_owner='dbo';": sp_tables @table_owner='dbo'; El parámetro @table_owner='dbo' indica que solo muestre las tablas de usuarios y no las que crea el SQL Server para administración interna. Finalizamos cada comando con un punto y coma. Al crear una tabla debemos resolver qué campos (columnas) tendrá y que tipo de datos almacenarán cada uno de ellos, es decir, su estructura. La sintaxis básica y general para crear una tabla es la siguiente: create table NOMBRETABLA( NOMBRECAMPO1 TIPODEDATO, ... NOMBRECAMPON TIPODEDATO ); La tabla debe ser definida con un nombre que la identifique y con el cual accederemos a ella. Creamos una tabla llamada "usuarios" y entre paréntesis definimos los campos y sus tipos: create table usuarios ( nombre varchar(30), clave varchar(10) ); 1 . Cada usuario ocupará un registro de esta tabla. Cuando se crea una tabla debemos indicar su nombre y definir al menos un campo con su tipo de dato. CARLOS HERCULES MDU Cada campo con su tipo debe separarse con comas de los siguientes. Para evitar este mensaje podemos agregar a la instrucción lo siguiente: if object_id('usuarios') is not null drop table usuarios. su propietario. Para nombres de tablas..: .BASE DE DATOS I --. La longitud máxima es de 128 caracteres. aparece mucha información que no analizaremos en detalle. que guardará la clave de cada usuario. Si intentamos eliminar una tabla que no existe.SECCION 06 FACILITADOR: ING. como el nombre de la tabla.COLUMN_NAME TYPE_NAME LENGHT _______________________________________ nombre varchar 30 clave varchar 10 Para eliminar una tabla usamos "drop table" junto al nombre de la tabla a eliminar: drop table usuarios. excepto el último. el primero debe ser un caracter alfabético y no puede contener espacios. el tipo de dato de cada campo. se puede utilizar cualquier caracter permitido para nombres de directorios. su longitud. que almacenará el nombre de usuario y clave: otra cadena de caracteres de 10 de longitud. En la sentencia precedente especificamos que elimine la tabla "usuarios" si existe. con su respectivo nombre y clave. Para ver la estructura de una tabla usamos el procedimiento almacenado "sp_columns" junto al nombre de la tabla: sp_columns usuarios. 2 . mostrará un mensaje indicando que ya hay un objeto llamado 'usuarios' en la base de datos y la sentencia no se ejecutará. los campos. Esto es muy importante ya que cuando haga los ejercicios en este sitio puede haber otra persona que haya creado una tabla con el nombre que usted especifique. aparece un mensaje de error indicando tal situación y la sentencia no se ejecuta. etc. En esta tabla "usuarios" definimos 2 campos:   nombre: que contendrá una cadena de caracteres de 30 caracteres de longitud. Si intentamos crear una tabla con un nombre ya existente (existe otra tabla con ese nombre). clave: varchar de 10 caracteres de longitud. . mostrará un mensaje indicando que ya hay un objeto llamado 'usuarios' en la base de datos y la sentencia no se ejecutará: create table usuarios ( nombre varchar(30).. aparece un mensaje indicando que el comando se completó exitosamente. Veamos las tablas existentes: sp_tables @table_owner='dbo'... CARLOS HERCULES MDU EJERCICIO RESUELTO Problema: Vamos a crear una tabla llamada "usuarios". Veamos la estructura de la tabla "usuarios": sp_columns usuarios.SECCION 06 FACILITADOR: ING.: . La tabla "usuarios" contendrá los siguientes campos: . los campos y sus tipos de datos. clave varchar(10) ). su propietario. etc..nombre: varchar de 30 caracteres de longitud. como el nombre de la tabla. 3 . Recordar que debemos finalizar cada comando con un punto y coma. _______________________________________ nombre varchar 30 clave varchar 10 Intentemos crear una tabla con el mismo nombre.BASE DE DATOS I --. En primer lugar vamos a eliminar la tabla "usuarios" averiguando si existe (a esto vamos a repetirlo siempre porque puede haber otro usuario que haya creado una tabla con el mismo nombre): if object_id('usuarios') is not null drop table usuarios. su longitud. aparece mucha información que no analizaremos en detalle. Ahora si creamos la tabla: create table usuarios ( nombre varchar(30).COLUMN_NAME TYPE_NAME LENGHT. Verifiquemos si se ha eliminado: sp_tables @table_owner='dbo'. clave varchar(10) ). sp_columns usuarios.SECCION 06 FACILITADOR: ING. if object_id('usuarios') is not null drop table usuarios. drop table usuarios. create table usuarios ( nombre varchar(30). sp_tables @table_owner='dbo'. CARLOS HERCULES MDU clave varchar(10) ). Eliminemos la tabla: drop table usuarios. sp_tables @table_owner='dbo'.BASE DE DATOS I --. create table usuarios ( nombre varchar(30). clave varchar(10) ). no debe aparecer la tabla "usuarios". 4 . CARLOS HERCULES MDU if object_id('usuarios') is not null drop table usuarios create table usuarios ( nombre varchar(30). clave varchar(10) ) sp_tables @table_owner='dbo' TABLE_QUALIFIER TABLE_OWNER TABLE_NAME TABLE_TYPE REMARKS wi520641_sqlserverya dbo usuarios TABLE sp_columns usuarios S R RE TABLE_ TABL TABL COLU DAT TYP PRE LE NUL COLU SQL_ SQL_DA CHAR_O C A MA QUALIFI E_OW E_NA MN_N A_T E_N CISI NG LAB MN_ DATA_ TETIME CTET_LE AL DI RK ER NER ME AME YPE AME ON TH LE DEF TYPE _SUB NGTH E X S wi52064 usua nomb varc 1_sqlser dbo 12 30 30 1 12 30 rios re har verya wi52064 usua varc 1_sqlser dbo clave 12 10 10 1 12 10 rios har verya 5 ORDINA IS_N SS_D L_POSI ULLA ATA_ TION BLE TYPE 1 YES 39 2 YES 39 .BASE DE DATOS I --.SECCION 06 FACILITADOR: ING. CARLOS HERCULES MDU create table usuarios ( nombre varchar(30). clave varchar(10) ) Ya hay un objeto con el nombre 'usuarios' en la base de datos. 6 .SECCION 06 FACILITADOR: ING.BASE DE DATOS I --. domicilio. debe tener los siguientes campos: apellido. 1.Intente crearla nuevamente. aparece un mensaje de error porque usamos un caracter inválido ("/") para el nombre. nombre. varchar (30) y telefono. 8. nombre. domicilio y teléfono.BASE DE DATOS I --.Visualice las tablas existentes (sp_tables @table_owner='dbo'). 5.Intente crear una tabla llamada "/agenda": create table /agenda( apellido varchar(30).SECCION 06 FACILITADOR: ING. 6. telefono varchar(11) ). 7 . Debe aparecer un mensaje de error. Aparece mensaje de error.Cree una tabla llamada "agenda".Elimine la tabla.Visualice la estructura de la tabla "agenda" (sp_columns). 7. Los datos que guardará serán: apellido. varchar(11): create table agenda( apellido varchar(30). 3. nombre varchar(20). domicilio varchar(30). domicilio varchar(30). telefono varchar(11) ). 4. varchar(30).Elimine la tabla "agenda" si existe: if object_id('agenda') is not null drop table agenda. CARLOS HERCULES MDU PROBLEMA A RESOLVER Primer problema: Necesita almacenar los datos de sus amigos en una tabla. 2. sin controlar si existe. varchar(20).Intente eliminar la tabla. nombre varchar(20).
Copyright © 2024 DOKUMEN.SITE Inc.