Sie sind auf Seite 1von 5

--CDIGO PARA CREAR UNA BD use master go create database ventas on primary (name='ventas', filename='e:\BD\ventas.

mdf',size=5mb, maxsize=unlimited,filegrowth=5mb) log on (name='ventas_log', filename='e:\BD\ventas_log.ldf',size=5mb, maxsize=unlimited,filegrowth=5mb) go Para la creacin de una base de datos se debe accesar primero a la "MASTER" que es una BD predeterminada de SQL para la coneccin. A continuacin se utilizan los comandos "CREATE" Y "DATABASE", para as indicar que se va a crear una nueva base de datos y enseguida se agrega el nombre de la misma. La siguiente instruccin es "ON PRIMARY" para indicar que se desea crear la BD en el archivo primario ya que existen dos elementales: MDF que es el principal y LDF que es el de respaldo. En la siguiente lnea se debe colocar entre parntesis "()" las caractersticas de la BD, principalmente "NAME", que es el nombre de la BD, luego "FILENAME", la cual va a representar la ubicacin exacta de dnde se desea crear la base de datos, en caso de elegir un dispositivo extrable se debe escribir el nombre de la unidad, (D, E, F, G, H, etc.), seguido de dos puntos ":", y una diagonal invertida "\", enseguida se agrega el nombre de la carpeta en la cual se va a almacenar nuestra BD (Esta se debe crear previamente), si esta carpeta se encuentra dentro de una o varias cada carpeta se deber indicar antes de la misma en el orden en que se debe acceder desde el dispositivo para que SQL reconozca la ubicacin, para terminar con la ubicacin se agrega el nomre de la BD seguida de un punto y la terminacin "MDF". La siguiente caracterstica es "SIZE" que servir para indicar el tamao inicial de nuestra BD, la cual es convenente representarla por "MB" (Megabyte), despus se encuentra la instruccin "MAXSIZE", que indica el tamao mximo de nuestra BD, el cual puede representarse por la instruccin "UNLIMITED", que permitir que la BD crezca mientras haya espacio en el dispositivo de almacenamiento. Despus se encuentra la instruccin "FILEGROWTH" que indicar el crecimiento de nuestra BD. Debajo se agrega la instruccin "LOG ON" para crear el respaldo de nuestra base de datos, la nica diferencia con respecto a la principa es que en nombre llevar la terminacin "_LOG" y en "FILENAME" se terminar con "_LOG.LDF". Finalmente se agrega la instruccin "GO" y presionamos la tecla de funcin "F5" para que SQL ejecute las instruccines. --CDIGO PARA CREAR UN ESQUEMA use ventas go create schema supervisor La creacin de un esquema es conveniente para indicar quien ser el encargado de la creacin o modificacin de una tabla o la informacin que en ella se contenga. Solo se debe agregar la instruccin "CREATE SCHEMA", que indica la creacin

de un esquema seguido del nombre deseado. --CDIGO PARA CREAR TABLA DE PRODUCTO use ventas go create table supervisor.producto (clv_producto char (6) not null, nom_prod varchar (25) not null, precio money not null, descripcion varchar (25) not null, cantidad tinyint not null) on [primary] go Para crear una tabla se utiliza el cdigo "CREATE TABLE" seguido del esquema previamente creado un punto y el nombre que se desea agregar a la tabla. A continuacin entre Parntesis "()" se colocan los campos deseados primero el nombre del campo, despus el tipo de campo (Pregunta a tu profesor sobre los diferentes tipos), para terminar se utiliza la orden "NOT NULL" que sirve para evitar que al ingresar informacin a la tabla se deje vaco el campo, para crear el siguiente campo se hace dentro del mismo parntesis, solo se debe colocar una coma "," para separar la informacin de cada campo y al final cerrar el parntesis. Enseguida se coloca la instruccin "ON [PRIMARY]" que indicar que se desea crear la tabla dentro del archivo principal. Por ltimo la instruccin "GO" y presionar "F5" para ejecutar la orden. --CDIGO PARA CREAR CLAVE PRINCIPAL EN TABLA PRODUCTO use ventas go alter table supervisor.producto add constraint lf_clv_producto primary key clustered (clv_producto) En algn momento para las BD es necesario crear relaciones entre diferentes tablas y para ello es necesario tener primero una Clave Primaria, la cual servir para crear esta Relacin o enlace. A diferencia de los cdigos anteriores no se utilizar el comando "CREATE", ahora se manejar "ALTER TABLE", el cual indica que se modificar la Tabla que se indicar enseguida. Despus se utiliza la orden "ADD CONSTRAINT", para indicar que tipo de modificacin se har dentro de la tabla, en este caso aadir una restriccin. Despus se lo que ser la clave seguida de la instruccin "PRIMARY KEY CLUSTERED", que indicar que es una clave primaria. Por ltimo se indica cul ser el campo que se convertir en Clave Primaria. --CDIGO PARA AGREGAR UN CAMPO A UNA TABLA EXISTENTE use ventas go alter table supervisor.producto

add clv_proveedor char (6) not null Puede haber alguna ocasin en la que por crear rpidamente una tabla olvidemos agregar algn campo importante, as que se necesita un nuevo cdigo para poderlo aadir y evitar problemas. En este caso regresamos a la instruccin "ALTER TABLE", seguida del nombre de la tabla en la cual se aadir el campo deseado. Despus se utiliza la instruccin "ADD" seguida del nombre del campo, tipo de campo y la instruccin "NOT NULL". --CDIGO PARA CREAR TABLA DE PROVEEDOR use ventas go create table supervisor.proveedor (clv_proveedor char (6) not null, proveedor varchar (25) not null, direccion varchar (30) not null, telefono char (10) not null, contacto varchar (25) not null) on[primary] go Para la creacin de la Tabla Proveedores hay que seguir los pasos de la Tabla anterior, solo habr que cambiar el nombre de la tabla y los campos deseados. --CDIGO PARA CREAR CLAVE PRINCIPAL EN TABLA PROVEEDOR use ventas go alter table supervisor.proveedor add constraint lf_clv_proveedor primary key clustered (clv_proveedor) Al igual que la Clave Primaria creada en la Tabla anterior hay que seguir el cdigo y seleccionar solo el campo de la tabla al cual se aadir, cabe mencionar que esta clave debe ser diferente de la creada anteriormente. --CDIGO PARA CREAR TABLA DE VENTA use ventas go create table supervisor.venta (clv_producto char (6) not null, cantidad tinyint not null, fecha date not null) on [primary] go Para la creacin de la Tabla Venta hay que seguir los pasos de la Tabla anterior,

solo habr que cambiar el nombre de la tabla y los campos deseados. --CDIGO PARA RELACIONAR TABLAS PRODUCTO Y VENTA use ventas go alter table supervisor.venta with nocheck add constraint fk_venta_producto foreign key(clv_producto) references supervisor.producto(clv_producto) Como se mencion anteriormente en ocasiones es necesario crear relaciones entre las diferentes tablas para facilitar el manejo de la informacin, as ue ahora veremos el cdigo para relacionarlas. En primer lugar se deber tomar en cuenta que tablas se van a relacionar, ya que en cada relacin que se crea para una BD es necesario saber cual es la tabla Principal y cual es la Dependiente, en este caso se relacionarn las tablas PRODUCTO y VENTA. Para entender cual es la Deendiente manejaremos el siguiente ejemplo: "Una tienda para poder vender necesita productos, por lo tanto es necesario contar con un listado de productos y de ahi se realizar la venta respectiva". Por lo tanto la tabla Dependiente en este caso ser "VENTA". La instruccin comienza con "ALTER TABLE", seguida del nombre de la tabla dependiente. A continuacin hay una instruccin que depende de en que punto estemos de las tablas, si ya tenemos informacin debemos utilizar la instruccin "WITH CHECK", la cual analizar la informacin existente para evitar que haya confusiones entre ambas tablas. En caso de no haber ingresado informacin se utilizar la opcin "WITH NOCHECK", as evitaremos que revise la informacin. A continuacin utilizamos "ADD CONSTRAINT", despus se debe indicar la relacin, as que se agregarn los nombres de las tablas separadas por un guin bajo. Enseguida de una nueva clave, aunque en esta ocasin ser una clave fornea, "FOREIGN KEY", la cual debe ser la llave primaria de la Tabla Principal, para esta Relacin se utilizar la clave del producto y debe ir entre Parntesis. Para terminar se agrega la instruccin "REFERENCES" seguida del nombre de la tabla y la clave principal dentro de un Parntesis.

--CDIGO PARA RELACIONAR TABLAS PRODUCTO Y PROVEEDOR use ventas go alter table supervisor.producto with nocheck add constraint fk_producto_proveedor foreign key (clv_proveedor) references supervisor.proveedor(clv_proveedor) Para crear la Relacin entre las siguientes tablas que son Producto y Proveedor solo debemos identificar nuevamente cual ser la Tabla Principal y cual la Dependiente y despus se aplicar el cdigo mencionado antes.

--CDIGO PARA AGREGAR VALORES A TABLA PROVEEDOR use ventas go insert into supervisor.proveedor(clv_proveedor, proveedor, direccion, telefono, contacto) values ('PR0002','Sabritas', 'Bolulevard 1608', '4616155232', 'Jess Esquivel'), ('PR0003', 'Coca Cola', 'Boulevard 2503', '4611668753', 'Martn Garca') Ahora solo resta introducir la informacin en nuestra Tabla. Comenzamos con la instruccin "INSERT INTO" seguida del nombre de la tabla, a continuacin se colocan los campos que se vayan a llenar con informacin separados con comas. Despus se agrega la instruccin "VALUES", que indica la accin de agregar valores a nuestra tabla, luego entre parntesis se irn agregando los valores en el mismo orden que se colocaron los campos al inicio de este cdigo, en caso de ser del tipo "CHAR" o "VARCHAR", los datos se debern capturar dentro de apstrofes " ' ", en caso de ser numrico basta con colocar el nmero sin apstrofes, solo cada campo se separar con una coma. En caso de que sean varios los datos que se deseen capturar solo debes cerrar el parntesis del primero, colocar una coma y abrir un nuevo parntesis para el siguiente Registro, colocar la informacin, cerrar y continuar hasta que termin los Registros deseados. Al terminar de capturar la informacin se presiona "F5" y aparecer un mensaje indicando el nmero de filas modificadas. --CDIGO PARA AGREGAR VALORES A TABLA PRODUCTO use ventas go insert into supervisor.producto(clv_producto, nom_prod, precio, descripcion, cantidad, clv_proveedor) values ('SA1001', 'Sabritas', 6, 'Original', 30, 'PR0002'), ('SA1002', 'Ruffles', 6, 'Queso', 20, 'PR0002'), ('SA1003', 'Doritos', 5, 'Nachos', 20, 'PR0002'), ('SA1004', 'Fritos', 4, 'Sal y Limn', 10, 'PR0002'), ('SA1005', 'Cheetos', 5, 'Torciditos', 25, 'PR0002') Para capturar la informacin de la Tabla de Producto hay que hacer el mismo procedimiento que en la anterior.

Das könnte Ihnen auch gefallen