You are on page 1of 34

MIERCOLES SESION 01

SOMBREAS Y PRESIONAS F5

Vemos que se genero dos archivos .mdf _log.LDF

Renombrado la base de datos

Quitando una base de datos

Podemos tener varias bd en el servidor Pero vamos a activar una para trabajar con ella

En el cuadrito de arriba sale el nombre de la bd activada

nvarcharmax<> para darle mxima cantidad de caracteres Nvarchar<> soporta informacin en espaol con y con tilde a diferencia del varchar que no permite estos valores.

idcategoria int references categorias(idcategoria))

idcategoria asociandolo a la tabla categoria al compo idcategoria para asociarloa ala otra tabla.

Siempre los documentos como FACTURA, BOLETA,.

Se dividen de n en dos partes datos de cabecera y datos de detalle No se puede juntar en una sola tabla los datos de cabecera y los datos de detalla Detalle: cuantos , precio Cabecera: el cliente q esta haciendo la compra

Las claves hijas son las que dependen de las otras tablas tienen llaves forneas. Las tablas que no dependen de nadie son las tablas padres

--- CREAR UNA BASE DE DATOS ---CREATEDATABASE NEGOCIO_DB --- OBTENER INFORMACION DE LA BASE DE DATOS ---sp_helpdb NEGOCIO_DB --- RENOMBRAR UNA BASE DE DATOS --------------sp_renamedb'negocio_db','negocio' ----- QUITAR UNA BASE DE DATOS -----dropdatabase negocio createdatabase -----negocioabc -----------

activar negocio abc

use negocioabc ----- agregar tablas ------createtable categorias (idcategoria intnotnullprimarykey, nombre varchar(100)notnull, descripcion nvarchar(max)notnull) ---- informacion de la tabla ---------sp_help categorias --crear tablas productos -----

createtable productos ( idproducto intnotnullprimarykey, nombre nvarchar (100)notnull, precio moneynotnull, fechavencimiento date, idcategoria intreferences categorias(idcategoria)) ---- crear tablas clientes ----createtable clientes ( idcliente intnotnullprimarykey, nombre nvarchar(50)notnull, apellidos nvarchar (50)notnull, sexo bitnotnull, fechanacimiento date) ---- crear tablas pedidos -----

createtable pedidos ( idpedido intnotnullprimarykey, fechapedido date, fechaentrega date, idcliente intreferences clientes(idcliente)) ---creando tablas ------

createtable detalles (idpedido intreferences pedidos(idpedido), idproducto intreferences productos(idproducto), cantidad int, precio money)

_______________________________________________

PRIMERO SE CREA LAS TABLAS QUE NO SON DEPENDIENTES Q NO DEPENDEN DE OTRAS TABLAS O QUE NO TIENEN LLAVES FORANEAS Y LUEGO SE CREAN LAS TABLAS DEPENDIENTES Y SE ASOCIAN.
createdatabase ventas use ventas createtable cliente ( dni_pasaport_cliente intnotnullprimarykey, nombre nvarchar (50)notnull, apellido1 nvarchar (50)notnull, apellido2 nvarchar (50)notnull, telefono intnotnull) createtable empleado ( dni_pasaport_empleado intnotnullprimarykey, nombre nvarchar (50)notnull, apellido1 nvarchar (50)notnull, apellido2 nvarchar (50)notnull, telefono intnotnull) createtable propiedad (numeroregistropropiedad intnotnullprimarykey, direccion nvarchar (100)notnull, ciudad nvarchar (50)notnull, pais nvarchar (30)notnull, precio moneynotnull ) createtable llamada ( dni_pasaport_cliente intreferences cliente(dni_pasaport_cliente), fechallamada datenotnull, observaciones nvarchar(max)notnull, origenllamada nvarcharnotnull) createtable venta ( idventa intnotnullprimarykey, numeroregistropropiedad intreferences propiedad(numeroregistropropiedad), fechaventa datenotnull, dni_pasaport_cliente intreferences cliente(dni_pasaport_cliente), dni_pasaport_empleado intreferences empleado(dni_pasaport_empleado), observaciones nvarchar(max)notnull)

createdatabase ejemplos use ejemplos --- con identity avanza por si solo de 100 uno a uno ----------createtable empleados (idempleado intnotnullidentity (100,1)primarykey, nombre nvarchar (100)notnull, apellidos nvarchar (100)notnull, sexo bitnotnull) ---- crear tabla con ejemplos auto calculables ----------createtable regisrtro ( diregistro intidentity(1,1)primarykey, n1 int, n2 int, n3 int, promedio as (n1+n2+n3)/3)

createtable productos ( idproducto intprimarykey, nombre nvarchar (100), costo money, precio as costo +(costo*0.25))

-----

crear tablas con restricciones ---------

createtable notas ( id intnotnullidentity(1,1)primarykey, n1 intcheck ( n1>= 0 and n1 <= 20), n2 intcheck ( n2>= 0 and n2 <= 20), n3 intcheck ( n3>= 0 and n3 <= 20) ) --- crear tabla con campos default ----createtable clientes ( idcliente intnotnullprimarykey, nombre nvarchar (100), apellidos nvarchar (100), distrito nvarchar (20)default ('rimac'), sexo char(1)default('m'))

-- MOSTRAR TODAS LAS BASE DE DATOS SP_HELPDB -- MOSTRAR TODAS LAS BD, PERO NO MUESTRA LAS DE SISTEMA: MASTER MODEL MSDB Y TEMDB SELECT name FROM master.dbo.sysdatabases WHERE name NOT IN ('master','model','msdb','tempdb') -- MOSTRAR INFORMACION DE LA BD NEPTUNO SP_HELPDB NEPTUNO -- MOSTRAR TODOS LOS OBJETOS DE LA BASE DE DATOS /*--La consulta muestra todas las tablas de la base de datos*/ select name from sysobjects where type='U' /*--La consulta muestra informacion de todas las comunas de la tabla*/ sp_help clientes /*--La consulta muestra todas las vistas de la base de datos*/ select name from sysobjects where type='V' /*--La consulta muestra todos los procedimientos de la base de datos*/ select name from sysobjects where type='P' /*--La consulta muestra todos los triggers de la base de datos*/ select name from sysobjects where type='T' /*--La consulta muestra todas las llaves foraneas de la base de datos*/ select name from sysobjects where type='F' /*--La consulta muestra todas las llaves primarias de la base de datos*/ select name from sysobjects where type='K' /*--La consulta muestra todos los objetos del sistema de la base de datos*/ select name from sysobjects where type='S'

You might also like