Anda di halaman 1dari 7

Curso: Administracin de Base de Datos I Sesin 03

CREACIN DE TABLAS
Dos Alternativas:
1. Desde el Administrador Corporativo.
2. Utilizando el lenguaje Transact-SQ.
Creacin de una Base de Datos desde el Enterprise Manager (Administrador
Corporatio!"
1. !"panda un grupo de servidores #$ a continuaci%n$ e"panda su servidor.
2. !"panda Databases # la &ase de datos: Ejemplo1.
'. (aga clic con el &ot%n secundario del mouse en Tables #$ a continuaci%n$
)aga clic en New Table:
*. Se muestra la siguiente pantalla.
1
Curso: Administracin de Base de Datos I Sesin 03
+. Complete las columnas como corresponda. Cada ,ila representa una
columna de la ta&la.
-. Despu.s de terminar de ingresar los datos de las columnas$ gra&e la ta&la
con el nom&re de Categoria.
Creacin de Ta#las usando Transact$S%L
Transact-SQ es el lenguaje de SQ Server. /ara crear una Ta&la de&emos
utilizar la instrucci%n CREATE TABLE.
/ara poder ejecutar instrucciones Transact-SQ de&emos utilizar el Analizador
de Consultas.
/ara seleccionar una 0ase de Datos tenemos en la &arra de )erramientas un
control com&o 1ue nos muestra las 0ases de Datos e"istentes en nuestro
servidor$ como se muestra en el gr23ico.
Sintaxis:
C4!AT! TA0! nom&re5ta&la
6nom&re5columna1 propiedades 7restricciones8$
nom&re5columna2 propiedades 7restricciones8$ 9:
Donde:
1. nombretabla
!s el nom&re de la nueva ta&la.
!. "ropiedades
!speci3ica el tipo de dato$ si permite valores nulos$ o si es una columna
;D!<T;T=.
2
Curso: Administracin de Base de Datos I Sesin 03
#. Restri$$iones
!speci3ica una restricci%n para el contenido de la ta&la$ #a sea a nivel de la
ta&la o a nivel de la columna.
Como ejemplo ilustrativo veremos la instrucci%n para crear la ta&la $ategoria.
C4!AT! TA0! categoria 6
;dCategoria int ;D!<T;T=$
<omCategoria varc)ar62+: <>T <U$
/re3ijo c)ar6': <>T <U$
Contador int <>T <U
:
Despu.s de escri&ir la instrucci%n$ para ejecutarla )aga clic en el &ot%n Eje$%tar
Cons%lta o presionar la tecla &'.
Creacin de Claes &rimarias
a creaci%n de claves primarias se puede realizar:
1. !n el dise?ador de Ta&las$ si la ta&la #a est2 creada )aga clic con el &ot%n
secundario del mouse en ella # ejecute el comando Design Table 6Dise?ar
Ta&la:.
2. Con la instrucci%n CREATE TABLE al momento de crear una ta&la con
Transact-SQ.
'. Con la instrucci%n ALTER TABLE si la ta&la #a esta creada # 1ueremos
utilizar Transact-SQ.
!n esta ocasi%n nos ocuparemos de la instrucci%n ALTER TABLE.
Sinta"is:
AT!4 TA0! nom&re5ta&la
ADD /4;@A4= A!= 6lista5columnas:
Donde:
(. nombretabla
!s la ta&la donde se va a de3inir la clave primaria.
'. Lista$ol%mnas
!s la columna o lista de columnas separadas por coma$ 1ue 3orman la clave
primaria.
Como ejemplo ilustrativo veremos la creaci%n de la clave primaria de la ta&la
CategorBa
AT!4 TA0! categoria
ADD /4;@A4= A!= 6;dcategoria:
3
Curso: Administracin de Base de Datos I Sesin 03
Creacin de Claes 'or(neas
Una clave 3or2nea es una restricci%n 1ue proporciona integridad re3erencial a los
datos de la columna. as restricciones &)RE*+N ,E- re1uieren 1ue cada valor de
la columna e"ista en la columna especi3icada de la ta&la a la 1ue se )ace
re3erencia.
a creaci%n de claves 3or2neas se puede realizar:
1. !n el dise?ador de ta&las$ si la ta&la #a esta creada )aga clic con el &ot%n
secundario en ella # ejecute el comando Design Table 6Dise?ar Ta&la:.
2. Con la instrucci%n CREATE TABLE al momento de crear una ta&la con
Transact-SQ.
'. Con la instrucci%n ALTER TABLE si la ta&la #a esta creada # 1ueremos
utilizar Transact-SQ.
!n esta ocasi%n nos ocuparemos de la instrucci%n ALTER TABLE.
Sintaxis:
AT!4 TA0! nom&re5ta&la
ADD ,>4!;C< A!= 6lista5columnas:
4!,!4!<C!S nom&re5ta&la5re3erenciada
Donde:
nombretabla
!s la ta&la en la 1ue se est2 de3iniendo la restricci%n ,>4!;C< A!=.
Lista$ol%mnas
!s una columna o lista de columnas de la ta&la a la 1ue )ace re3erencia la
restricci%n ,>4!;C< A!=.
nombretablare.eren$iada
!s el nom&re de la Ta&la a la 1ue )ace re3erencia la restricci%n ,>4!;C<
A!=.
;lustraremos su uso creando la clave 3or2nea de la ta&la arti$%lo 1ue )ace
re3erencia a la ta&la $ategoria.
AT!4 TA0! articulo
ADD ,>4!;C< A!= 6;dCategoria:
4!,!4!<C!S categoria
Nota. /rimero crear la Ta&la arti$%lo$ # su clave primaria.
C4!AT! TA0! articulo 6
;dArticulo c)ar6D: <>T <U$
;dCategoria int <>T <U$
<omArticulo varc)ar6'+: <>T <U$
/reArticulo mone# <>T <U
:
Creaci%n de la clave primaria de la ta&la Articulo
AT!4 TA0! articulo
ADD /4;@A4= A!= 6;dArticulo:
4
Curso: Administracin de Base de Datos I Sesin 03
Ingreso de Datos
!l ingreso de datos se puede realizar:
1. !n el Enterprise /anager 6Administrador Corporativo: )aga clic con el
&ot%n secundario so&re la ta&la # ejecute el comando )pen Table.
<os lleva a la siguiente pantalla:
2. Con la instrucci%n *NSERT *NT) de Transact-SQ.
Sintaxis:
;<S!4T ;<T> nom&re5ta&la 6lista5columnas:
EAU!S 6lista5datos:
Donde:
nombretabla
!speci3ica la ta&la donde se insertan lo datos.
Lista$ol%mnas
!speci3ica las columnas donde se insertar2n los datos.
Listadatos
!speci3ica los datos 1ue se insertar2n en las columnas.
Nota. !n las columnas 1ue tienen la propiedad ;D!<T;T=$ no se pueden insertar
datos$ #a 1ue el valor para esta columna lo genera el motor de &ase de datos.
Como ejemplo ilustrativo veremos un script 1ue permite ingresar datos en la
Ta&la Categoria.
-- Carga datos a la ta&la CAT!C>4;A
;nsert ;nto Categoria 6 <omCategoria$ /re3ijo$ Contador : Ealues6 F0e&idasF$
F0!0F$ + :
;nsert ;nto Categoria 6 <omCategoria$ /re3ijo$ Contador : Ealues6 FCarnesF$
FCA4F$ 1 :
;nsert ;nto Categoria 6 <omCategoria$ /re3ijo$ Contador : Ealues6 F/olloF$
F/>F$ 1 :
;nsert ;nto Categoria 6 <omCategoria$ /re3ijo$ Contador : Ealues6 F/ostresF$
F/>SF$ 1 :
5
Curso: Administracin de Base de Datos I Sesin 03
;nsert ;nto Categoria 6 <omCategoria$ /re3ijo$ Contador : Ealues6 FCom&osF$
FC>@F$ - :
-- Carga datos a la ta&la A4T;CU>
;nsert ;nto Articulo Ealues6 F0!0GGGG1F$ 1$ FCaseosa 6@ediana:F$ 2.G :
;nsert ;nto Articulo Ealues6 F0!0GGGG2F$ 1$ FCaseosa 6 1 itro:F$ '.+ :
;nsert ;nto Articulo Ealues6 F0!0GGGG'F$ 1$ FCaseosa 61.+ itro:F$ *.+ :
;nsert ;nto Articulo Ealues6 F0!0GGGG*F$ 1$ FCerveza Cristal 6C)ica:F$ +.G :
;nsert ;nto Articulo Ealues6 FC>@GGGG1F$ +$ FCom&o !con%micoF$ H.II :
;nsert ;nto Articulo Ealues6 FC>@GGGG2F$ +$ FCom&o /ersonalF$ 1G.II :
;nsert ;nto Articulo Ealues6 FC>@GGGG'F$ +$ FCom&o !specialF$ 1'.II :
;nsert ;nto Articulo Ealues6 FC>@GGGG*F$ +$ FCom&o ,amiliarF$ 2D.II :
;nsert ;nto Articulo Ealues6 FC>@GGGG+F$ +$ FCom&o para dosF$ 1-.II :
Actuali)ar Datos
!l ingreso de datos se puede realizar:
1. !n el Enterprise /anager 6Administrador Corporativo: )aga clic con el
&ot%n secundario so&re la ta&la # ejecute el comando Design table.
2. Con instrucciones Transact-SQ 0pdate
Sintaxis:
U/DAT! nom&re5ta&la
S!T nom&re5columnaJe"presi%n 7$98
K(!4! condici%n
Donde:
nombretabla
!speci3ica la ta&la 1ue 1ueremos actualizar.
nombre$ol%mna
!speci3ica la columna 1ue 1ueremos actualizar su valor.
Expresi1n
4epresenta el nuevo valor 1ue tomar2 la columna
2345
;ndica 1ue puede actualizar varias columnas en una misma instrucci%n.
$ondi$i1n
!speci3ica la condici%n 1ue de&en cumplir las 3ilas 1ue se van a
actualizar.
Como ejemplo ilustrativo vamos a suponer 1ue el precio del articulo de c%digo
0!0GGGG+$ se )a incrementando en G.+ nuevos soles. a instrucci%n 1ue realiza
la actualizaci%n es:
6
Curso: Administracin de Base de Datos I Sesin 03
U/DAT! Articulo
S!T /reArticulo J /reArticulo L G.+
K)ere ;dArticuloJF0!0GGGG+F
Eliminar Datos
Se puede realizar:
1. !n el Enterprise /anager 6Administrador Corporativo: )aga clic con el
&ot%n secundario so&re la ta&la # ejecute el comando Eliminar.
2. Con instrucciones Transact-SQ Delete.
Sintaxis:
D!!T! ,4>@ nom&re5ta&la
K(!4! condici%n
Donde:
nombretabla
!speci3ica la ta&la donde se eliminaran los datos.
$ondi$ion
;ndica la condici%n 1ue de&en cumplir las 3ilas 1ue ser2n eliminadas.
Como ejemplo ilustrativo supondremos 1ue deseamos eliminar el artBculo de
c%digo 0!0GGGG'. a instrucci%n 1ue realiza esta tarea es:
D!!T! ,4>@ Articulo
K(!4! ;dArticuloJF0!0GGGG'F
Nota: si no inclu#e la cl2usula 67ERE se eliminar2n todas las 3ilas de la Ta&la.
7

Anda mungkin juga menyukai