Está en la página 1de 6

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

TERCERA SEMANA LENGUAJE DE MANIPULACION DE DATOS I. TIPOS DE DATOS: Cuando definimos una tabla, variable o constante debemos asignar un tipo de dato que indica los posibles valores. El tipo de datos define el formato de almacenamiento, espacio de disco-memoria que va a ocupar un campo o variable, restricciones y rango de valores validos. Transact SQL proporciona una variedad predefinida de tipos de datos. Casi todos los tipos de datos manejados por Transact SQL son similares a los soportados por SQL. Tipos de datos numricos SQL Server dispone de varios tipos de datos numricos. Cuanto mayor sea el nmero que puedan almacenar mayor ser en consecuencia el espacio utilizado para almacenarlo.

Bit: almacena el rango de valores de 1 a 0. Tinyint: almacena el rango de valores de 0 a255. SmallInt: almacena el rango de valores -32768 a 32767. Int: almacena el rango de valores -2^31 a 2^31-1 BigInt: Almacenar el rango de valores -2^63 a 2^63 -1 Decimal (p,s): Almacena datos numricos decimales sin redondear. Donde p

es la precisin (nmero total del dgitos) y s la escala (nmero de valores decimales) Money: Almacena valores numricos monetarios de -2^63 a 2^63-1 SmallMoney: Almacena valores numricos monetarios de -214.748,3647 a 214.748,3647

Todos los tipos de datos enteros pueden marcarse con la propiedad identity para hacerlos auto numricos. Tipos de datos de caracter Char (n). Almacena n caracteres, un byte por cada letra. Cuando almacenamos datos en el tipo char, siempre se utilizan los n caracteres indicados, incluso si la entrada de datos es inferior. ejemplo, si en un char(5), guardamos el valor 'A', se almacena 'A ', ocupando los cinco bytes. Varchar(n). Almacena n caracteres,. Cuando almacenamos datos en el tipo varchar, nicamente se utilizan los caracteres necesarios, Por ejemplo, si en un varchar(255), guardamos el valor 'A', se almacena 'A', ocupando solo un bytes. Tipos de datos fecha: Datetime: Almacena fechas con una precisin de milisegundo. Debe usarse para fechas muy especficas. El formato que presenta es de fecha y hora (0:00:00). Ocupa 8 bytes. Date. Almacena las fechas sin el formato de hora (a diferencia del datetime), ocupa 4 bytes.
Ing. Luis Garca Valdivia pg. 1

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

Time. Almacena datos en formato de horas minutos segundos. Al igual


que el date, ocupa solo 4 bytes. SmallDatetime. Almacena fechas con una precisin de minuto, por lo que ocupa la mitad de espacio de que el tipo datetime, para tablas que puedan llegar a tener muchos datos es un factor a tener muy en cuenta.

II.

LIGADURAS o RESTRICCIONES Mediante las restricciones ponemos limitaciones a los datos que se van a introducir en la base de datos. Determinamos que datos son vlidos para insertar en la columna de una tabla. Tenemos las restricciones UNIQUE, DEFAULT y CHECK que fuerzan la integridad de identidad, dominio y la marcada por OPERADOR. Y por otro lado contamos con las restricciones PRIMARY KEY y FOREIGN KEY para garantizar la integridad referencial en las relaciones. UNIQUE: Esta restriccin obliga a que todos los valores de una determinada columna no estn repetidos en otros registros. Si tenemos varias restricciones UNIQUE en una misma tabla, todas deben ser cumplidas a la vez para cada registro. Con la restriccin UNIQUE aseguramos la integridad de identidad de la tabla, ya que cumplimos con la norma de que cada registro es diferente al resto.

Ejemplo:

DEFAULT: Como su propio nombre indica, esta restriccin introduce un valor por defecto en una columna cuando no se ndica ningn valor para insertar. Con esta restriccin aseguramos la integridad de dominio, ya que aseguramos valores vlidos para nuevos registros que se inserten. NOT NULL: En forma predeterminada, una columna puede ser NULL. Si no desea permitir un valor NULL en una columna, querr colocar una restriccin en esta columna especificando que NULL no es ahora un valor permitido.

Ejemplo:

Ing. Luis Garca Valdivia

pg. 2

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

CHECK: Esta restriccin evala por medio de expresiones los valores que se insertan en una columna. Esta expresin, una vez que se evala devuelve un resultado, en funcin de si el dato es vlido (Verdadero) o no (Falso), por lo tanto devuelve un valor booleano que indica si el dato tendr permiso para ser ingresado o no. Como puedes ver, nos ayuda a asegurar la integridad de dominio, y si vamos un poco ms all, tambin nos ayuda a asegurar la estabilidad de relaciones en configuraciones mucho ms avanzadas.

Ejemplo:

Por ejemplo la columna SEXO, solo permitir el ingreso del carcter F o M. Agregar la columna ao, cuyos registros deben ser nicamente los mayores a 2000 PRIMARY KEY: La clave principal (PRIMARY KEY) nos permite asegurar la integridad de entidad (puesto que es nica en cada registro) y por otro lado nos garantiza la estabilidad de las relaciones con otras tablas.

Ejemplo:

FOREIGN KEY : La restriccin FOREIGN KEY, se conoce como la clave externa o fornea y como ya sabemos es la pareja de la restriccin PRIMARY KEY, y juntas cumplen con la integridad referencial. Una clave externa es una copia de la clave principal de la tabla principal, se inserta en la tabla que se pretende enlazar y con esto creamos la relacin entre un par de tablas. Las claves externas pueden ser varias en una misma tabla, mientras que las

Ing. Luis Garca Valdivia

pg. 3

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

principales deben ser nicas, la clave principal que enlaza con la externa debe cumplir obligatoriamente que las dos columnas sean del mismo tipo.

LENGUAJE DE MANIPULACION DE DATOS Lenguaje de Manipulacin de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulacin de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulacin de datos ms popular hoy da es SQL, usado para recuperar y manipular datos en una base de datos relacional.

SENTENCIA INSERT:
El proceso de insercin de filas consiste en aadir a una tabla una o ms filas y en cada fila todos o parte de sus campos. La sintaxis de la sentencia INSERT es diferente segn cul sea nuestro propsito. Slo podremos omitir un campo al efectuar una insercin cuando este acepte valores nulos.

Sintaxis:

Ejemplo:

SENTENCIA DELETE:
Crea una consulta de eliminacin que elimina los registros de una o ms de las tablas listadas en la clusula FROM que satisfagan la clusula.

Ing. Luis Garca Valdivia

pg. 4

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

CLAUSULA WHERE
La clusula WHERE permite determinar cules son los registros de la tabla que se mostraran en la consulta.

Sintaxis:

Ejemplo:

CLAUSULA UPDATE
La sentencia UPDATE permite la actualizacin de uno o varios registros de una nica tabla. La sintaxis de la sentencia UPDATE es la siguiente

Sintaxis:

Ejemplo:

EJERCICIO N 1 1. Crear la base de datos dentro de la carpeta COMPUTACION con el nombre de MATRICULA cuyas caractersticas son las siguientes: ARCHIVO DE DATOS TAMAO: 8 MB TAMAO MAXIMO: 40 MB ARCH.INCREMEN: 2 MB ARCHIVO DE REGISTRO TAMAO: 5 MB TAMAO MAXIMO: 10 MB ARCH. INCREMEN: 1 MB

Ing. Luis Garca Valdivia

pg. 5

BASE DE DATOS (SQL SERVER 2008)

I.E.S.T.P. CESDE

2. Dentro de esta base de datos usted deber crear la tabla alumnos, donde cdigo es la llave primaria y el campo nombre requiere de datos si o si. cdigo char (6) , nombre varchar (15) , apellido paterno varchar (25) apellido materno varchar(25), direccin varchar (15), telfono varchar(9) 3. Crear otra tabla dentro de la misma base de datos con el nombre de cursos, cdigo es la llave primaria y la columna crditos no necesariamente exige el ingreso de datos. codigo char (6), descripcion varchar (35), creditos int 4. Ingresar 5 registros a cada una de las tablas, eliminar y actualizar los registros que ud. Crea por conveniente.

Ing. Luis Garca Valdivia

pg. 6

También podría gustarte