Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 003
Clase 003
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.
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
I.E.S.T.P. CESDE
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:
pg. 2
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:
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
pg. 3
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.
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.
pg. 4
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
pg. 5
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.
pg. 6