Está en la página 1de 22

Diseo de Base de Datos

Lenguaje de consulta estructurada (Structured Query Language)

Ingeniera en Sistemas Computacionales

Cuarto Cuatrimestre

SQL Server tiene caractersticas y funciones como: soporte en polticas, capacidades de auditoria, almacenamiento de datos escala, servicios de anlisis y reporting avanzados etc. Instalacin de un servidor local. Tipos de datos. Entero: Bigint nmeros enteros entre -2 a la 63 y 2 ala 63 -1 Int: nmeros enteros entre -2 a la31 y 2 a la 31 -1 Smallint: nmeros entre 0 y 255

Bit datos con valor 0 1

Decimal y numrico Decimal: datos de precisin y escala numrica fijas comprendidas entre 1.038+1 y 1.038-1 Numeric: Equivalente a decimal Money y smallmoney Money: valores de moneda comprendidos entre -256(922.337.203.477,5808) y 263 1 (-922.337.203.477,5807) Smallmoney valores de moneda conprendidos entre -214.748,3648 y +214.748,3647 Numricos: Float: nmeros con precisin de coma flotante comprendidos entre 1,79E +308 y 1,79E +308 Real: nmeros con precisin de coma flotante entre -3,40E +38 y 3,40E +38

Datetime y smalldatetime Datetime: datos de fecha y hora comprendidos entre el 1 de enero de 1753 y el 31 de diciembre de 9999 Smalldatetime: datos de fecha y hora comprendidos entre el 1 de enero de 1900 y el 6 de junio de 2079 Cadena de caracteres Chart: datos de caracteres no Unicode de longitud fija con una longitud mxima de 8.000 caracteres Varchart: datos no Unicode de longitud variable con una longitud mxima de 8.000 caracteres Text: Datos no Unicode de longitud variable con una longitud mxima de 231 -1 (2.147.483.647) caracteres

Cadena de caracteres Unicode Nchar: datos Unicode de longitud variable con una longitud mxima de 4.000 caracteres Nvarchar. Datos Unicode de longitud variable con una longitud mxima de 4.000 caracteres Ntext: datos Unicode de longitud variable con una longitud mxima de 230 -1 (1.073.741.823) caracteres Cadenas binarias Binary: datos binarios de longitud fija con una longitud mxima de 8.00 bytes Varbinary: datos binarios de longitud variable con una longitud mxima de 8.000 bytes Image: datos binarios de longitud variable con una longitud mxima de 231 -1 (2.147.483.647) bytes

Problema en la instalacin

Creacin de una base de datos: Modo diseo:

Modo cdigo create database alumnos /* crear BD alumnos*/ create table clientes /* crear una tabla clientes en la BD*/ ( idclientes char (5)primary key, nombre nvarchar(15), direccion nvarchar(20) )

/*inserter valores*/ insert into clientes values ('1s','yo','avila camacho') insert into clientes (idclientes,nombre,direccion) values('2s','tu','miguel negrete')

/*Mostrar valores*/ select * from clientes Select * from clientes Where nombre='yo' Select idclientes, direccion From clientes Where nombre=yo'

Where donde cumpla una condicin

DISTINCT elimina las filas duplicadas Select distinct carrera From alumnos ORDER BY ordena los valores en orden ascendente y desendente Select * from alumnos Order by nombre Select nombre, direccion, estado from alumnos Order by sueldo DESC

Contrastes de comparacin =, <>, < <=, >, >= Ejemplo: Select nombre from ventas Where contrato<1/10/88 Select * from vendedores Where ventas <0.8*objetivos Select * from vendedores Where oficina <>8

Between (entre) .. AND (y) Select nombre, descripcion from alumnos Where nombre Between es And esz) Select * from pedidos Where fecha_pedido between 01/10/89/ and 31/12/89 Select * from alumnos Where colegiatura not between 50 and 500

In (en) verifica si se encuentra en la lista de valores Select * from curso Where tarifa in (12,13,50,100)

Select * from curso Where tarifa not in (12,13,50,100)

Like (%) comprueba si el valor de una columna se ajusta a un patrn especificado. El signo de porcentaje se utiliza como comodin. Select * from alumnos Where nombre like Ma% Buscara los nombres que empiecen con MA Select * from clientes Where nombre like _e%

No es igual a Select * from clientes Where nombre like %e%

Is null (es null) Select * from clientes Where tel is not null

AND - OR - NOT Select * from curso Where cred =3 and materia=algebra Select nombre, cuota, ventas From ventas Where ventas <cuota and not ventas <1500
Select nombre, cuota, ventas From ventas Where ventas <cuota or ventas <2000

Join de dos tablas. es la composicin de dos tablas basada en la coincidencia exacta. Select * from curso, departamento Where depto=depto

Select nombre, tarifa From curso, departamento Where depto=depto and tarifa >100

Columnas calculadas Select nombre, sueldo+100 as [nuevo sueldo] From presonal

Select nombre, sueldo-100 as [nuevo sueldo] From presonal

Select idproducto, descripcion, existencias*precio as [inventario] From productos

/*modificar valores*/ update clientes set nombre='juan', direccion='21 de marzo' where idclientes='1s'

update clientes set cuota=cuota+100 update clientes set cuota=cuota/15

/*modificar valores*/ delete from clientes where nombre='yo' delete from clientes where nombre='tu' and direccion='avila camacho'

Generar un Backup- y cargarlo Script (guardarlo)

Crear relaciones entre tablas Create database inventario Create table categoria ( idcategoria nvarchar (3) primary key, Nombre nvarchar (20) not null, Descripcion vvarchar (30) null ) Create table productos ( Idproducto nvarchar (4) primary key, Descripcion nvarchar(30) not null, Nombre nvarchar (30) null, Idcategoria nvarchar (4) foreign key references categoria (idcategoria) )

Select * from productos

Use inventario go Create table clientes( Idcliente nvarchar(10) not null, Nombre nvarchar(20) null, Domicilio nvarchar(30) null ) go Creacin de consultas Create view proveedor1 as Select * from proveedor Where nombre=sabritas Select * from proveedor1

También podría gustarte