Sunteți pe pagina 1din 9

CAMPO Se refiere a la ubicacin en un registro en el cual se almacena un tipo especfico de datos REGISTRO-EMPLEADO puede contener campos para almacenar

el Apellido, Nombre. Los campos individuales se caracterizan por su longitud mxima y el tipo de datos. COLUMNA: Al nombre de un atributo. Una columna es un grupo de elementos que se encuentran enlistados hacia arriba y abajo, es decir, de forma vertical. FILA: Se refiere a una serie de elementos organizados de forma horizontal dentro de un tipo de estructura, por ejemplo, una serie continua de celdas colocadas de izquierda a derecha La tupla es el trmino relacional para designar a un registro REGISTRO Se refiere a una estructura de datos que es un conjunto de campos (elementos), cada uno con su propio nombre y tipo. Un registro es un grupo de campos en una fila. TABLA Una estructura de datos caracterizada por filas y columnas que contiene datos en las celdas dadas en las intersecciones de las filas y las columnas. La tabla es la estructura subyacente de una relacin. Una tabla es un conjunto de filas y columnas. Tabla: una estructura de datos que generalmente consiste en una lista de entradas, cada entrada se identifica con una clave nica y contiene un conjunto de valores relacionados. Las tablas organizan datos lo que facilita encontrar la informacin.Las tablas forman la base de las relaciones de datos.Las tablas almacenan datos que se pueden relacionar con otros a travs de una clave nica o ndice.

VARIABLE: El nombre de una variable es la etiqueta que se le asigna a una columna. Nota: Esta es tal vez una definicin ligeramente diferente de la que ha aprendido en una clase de programacin. En programacin, una variable se define como una ubicacin de almacenamiento con un nombre capaz de contener datos que se pueden modificar durante la ejecucin de un programa. MODELO RELACIONAL: Modelo de datos en el cual stos se encuentran organizados en relaciones (tablas). Este es el modelo implementado en la mayora de los sistemas administradores de bases de datos modernos. UNO A UNO: Asociacin entre dos tablas en la cual el valor de la clave principal de cada registro en la tabla primaria corresponde al valor en el campo o campos coincidentes de uno y slo un registro en la tabla relacionada. VARIOS A VARIOS: Asociacin compleja entre dos conjuntos de parmetros en la cual muchos de los del primer conjunto se pueden relacionar con muchos otros del segundo. Es comn utilizar una relacin

varios a varios para describir una asociacin entre dos tablas en la cual un registro de cualquiera de las tablas se puede relacionar con muchos registros de la otra tabla. RELACION PADRE/HIJO: Concerniente o referente a una relacin entre los nodos de un rbol (estructura de datos), en la cual el padre se encuentra un paso ms cercano a la raz (es decir, en un nivel superior) que el hijo. CLAVE PRINCIPAL Una clave principal define una o ms columnas que identifican de forma nica cada fila de la tabla DML: Lenguaje de manipulacin de datos (DML). En un sistema de gestin de bases de datos (DBMS) es un lenguaje utilizado para insertar datos, actualizarlos y realizar consultas en una base de datos. El comando SELECT es el ms utilizado en DML. Permite a los usuarios recuperar informacin especfica de la base de datos. SELECT *FROM Beca_info WHERE beca_cantidad > 36000 Con este cdigo, hemos seleccionado todos los alumnos becados con ms de $36,000 en la tabla Beca_info. El comando INSERT se utiliza para agregar registros a una tabla existente. INSERT INTO Beca_info VALUES (Juan, Prez,12345,2200) A travs de este cdigo hemos creado a Juan Prez, se le ha asignado un ID de alumno as como una beca con el valor de $2200. El comando UPDATE se puede utilizar para modificar informacin contenida en una tabla, ya sea datos individuales o grupos de datos. UPDATE Beca_info SET beca_cantidad = beca_cantidad + 4000 WHERE id_alumno = 12345 El comando UPDATE llama a la tabla Beca_info y le suma $4,000 al valor de la beca del alumno 12345. El comando DELETE se utiliza para eliminar registros de una tabla existente. DELETE FROM Beca_info WHERE id_alumno = 12345 Puesto que estamos borrando todos los campos de este registro en particular de la tabla, no necesitamos especificar los nombres de los campos como lo hicimos cuando insertamos el registro. Con este procedimiento se elimina el registro con el id_alumno=12345. Nota: La clusula WHERE en la sentencia DELETE especifica cual registro o registros se van a eliminar. Sin la clusula WHERE, todos los registros se borraran DLL: . Lenguaje que define todos los atributos y propiedades de una base de datos, especialmente la presentacin de los registros, la definicin de campos, claves, ubicaciones de archivos y estrategias de almacenamiento, el acrnimo utilizado es DDL. utiliza para crear la estructura para la base de datos, el esquema de la base de datos o ambos COMANDO CREATE Hay dos modalidades de la sentencia CREATE. La siguiente sentencia crea una base de datos llamada Alumnos. CREATE DATABASE Alumnos

La siguiente sentencia crea una tabla con cuatro atributos/campos en la base de datos actual. Todos los campos deben tener datos cuando se rellenen debido al atributo not null. CREATE TABLE beca_info(nombre char(20) not null,apellido char(20) not null,id_alumno int not null,beca_cantidad int not null) COMANDO ALTER ALTER cambia la estructura de la tabla aadir campos, en este ejemplo cambiamos la estructura de la tabla Beca_info ALTER TABLE Beca_info ADD Federal int null Tambin es posible modificar atributos. En el siguiente ejemplo modificamos la estructura de la tabla Beca_info, campo apellido a un tipo de dato VARCHAR (tamao). ALTER TABLE Beca_info ALTER apellido VARCHAR(35) DROP La sentencia DROP TABLE elimina la tabla y todos sus datos. En el siguiente cdigo se elimina la tabla Beca_info y todo el contenido de la tabla. DROP TABLE Beca_info TIPO DE DATOS Tipo entero es cualquier nmero sin decimales. 37, un nmero positivo. -50, un nmero negativo. Punto flotante es cualquier nmero real. 314,600,000 ; o 3146E5 es una notacin en punto flotante. 0.0000451; o 451E-7 es una notacin en punto flotante Tipo carcter es cualquier nmero o letra que no desempear funciones matemticas. Direccin: Calle Hidalgo 5123. Nmero telefnico: 123-456-7890. El tipo booleano es nicamente, Verdadero o Falso 1 o 0. Por que son importantes los tipos de datos? Las bases de datos se encuentran integradas por tablas, las tablas estn formadas por campos que se definen por sus tipos de datos. El uso de un tipo de dato incorrecto puede causar una degradacin en el desempeo de la base de datos y puede llevar a una corrupcin de los datos. El uso de un tipo de dato incorrecto puede causar que la base de datos utilice una cantidad mucho mayor de almacenamiento que el necesario. Cada tipo de datos cuenta con una cantidad de memoria o almacenamiento especfico. El almacenamiento para la mayora de los tipos de datos es fijo aunque no se utilice el mximo del espacio. Byte: Contiene nmeros de 0 a 255 en 1 byte de almacenamiento. Integer: Contiene nmeros enteros entre 32,768 y 32,7672 en 2 bytes de almacenamiento. Long: Contiene nmeros enteros entre 2,147,483,648 y 2,147,483,647 en 4 bytes de almacenamiento Char (tamao): Contiene una cadena de longitud fija. El tamao fijo se especifica entre parntesis. Contiene un mximo de 8,000 caracteres. Varchar (tamao): Contiene una cadena de longitud variable. El tamao mximo se especifica entre parntesis. Contiene un mximo de 8,000 caracteres.

Texto: Contiene una cadena de caracteres de longitud variable. El tamao mximo es de 2 GB de datos de texto. ANSI Instituto Nacional Estadounidense de Estndares (ANSI) Organizacin formada en 1918 por un pequeo grupo de sociedades de ingeniera y agencias gubernamentales. Originalmente llamada Comit Estadounidense de Estndares para la Ingeniera (AESC). T-SQL Transact SQL (T-SQL) es una extensin del lenguaje de programacin de base de datos SQL. T-SQL es un dialecto sofisticado de SQL que cuenta con herramientas adicionales a las definidas en el estndar ANSI SQL-92. T-SQL utiliza una interfaz de lnea de comandos para funcionar con la base de datos en lugar de una interfaz grfica QUE SON LAS VISTAS? En sistemas de gestin de bases de datos relacionales (RDMS) se crea una tabla lgica a travs de las especificaciones de una o ms operaciones relacionales en una o ms tablas. Una vista es una tabla virtual que muestra los datos de una o varias tablas seleccionadas. VENTAJAS DE LAS VISTAS Una vista se puede concebir como una consulta almacenada. Los datos accesibles a travs de la vista no se almacenan en la base de datos como un objeto definido.Lo que se almacena en la base de datos es una sentencia SELECT. El resultado del conjunto de sentencias SELECT forman la tabla virtual. La tabla virtual se accede al referenciar el nombre de la vista en sentencias T-SQL como se indica a continuacin: SELECT * from <Nombre de la vista> Where <condicin = x> COMO USAR LAS VISTAS? Hacer que el usuario utilice filas especficas en la tabla. Por ejemplo: puede permitirle a un empleado que slo vea las filas que registren su trabajo en la tabla de seguimiento laboral. Hacer que el usuario utilice columnas especficas. Por ejemplo: puede permitirle a los empleados que no estn en nmina que vean las columnas de nombre, oficina, telfono de oficina y departamentos, pero no las columnas con informacin salarial o personal. Restringir informacin en lugar de proporcionar detalles. Por ejemplo, puede mostrar a suma de una columna o el valor mximo o mnimo de una columna. CREAR UNA VISTA? CREATE VIEW graduados AS CREATE VIEW <nombre de la vista> AS SELECT id_alumno, nombre_alumno SELECT <nombre(s)_columna)> FROM alumnos_inscritos FROM <nombre_tabla> Ejemplo: El cdigo anterior crea una tabla virtual llamada graduados que contiene los datos de identificacin del alumno y su nombre. Los datos se obtienen de la tabla alumnos_inscritos Las consultas son comandos SQL como se indica a continuacin: SELECT, UPDATE,DELETE Las consultas pueden incluir clusulas como: WHERE, FROM, ORDER BY

FUNCIONES Es la accin llevada a cabo por un programa o rutina. Una funcin es una rutina que regresa un valor. Rutina: cualquier seccin de cdigo que se puede invocar (ejecutar) dentro de un programa. Una rutina generalmente tiene un nombre (identificador) asociado al mismo y se ejecuta al hacerse referencia a ese nombre. Trminos relacionados: funcin, procedimiento y subrutina. Las funciones y rutinas pueden ser sinnimos y son comandos que regresan un valor. FUNCIONES DE AGREGADO: LAST() Regresa el ltimo valor AVG() Regresa un valor promedio SELECT LAST (nombre_columna) FROMnombre_tabla SELECT AVG (nombre_columna) FROM nombre_tabla MAX() Regresa el valor mayor COUNT() Regresa el nmero de filas SELECT COUNT (nombre_columna) FROM nombre_tabla SELECT MAX (nombre_columna) FROMnombre_tabla MIN() Regresa el valor menor FIRST() Regresa el primer valor SELECT MIN (nombre_columna) FROM nombre_tabla SELECT FIRST (nombre_columna) FROM nombre_tabla. SUM() Regresa la suma SELECT SUM (nombre_columna) FROMnombre_tabla

FUNCIONES ESCALARES UCASE() Convierte el texto de un campo en maysculas SELECT UCASE (nombre_columna) FROM nombre_tabla LCASE() Convierte el texto de un campo en minsculas SELECT LCASE (nombre_columna) FROM nombre_tabla MID() Selecciona los caracteres de un campo de texto SELECT MID (nombre_columna) FROM nombre_tabla LEN() Regresa la longitud de un campo de texto SELECT LEN (nombre_columna) FROM nombre_tabla ROUND() Redondea un campo numrico al nmero de decimales especificados SELECT ROUND (nombre_columna, decimales) FROM nombre_tabla

Las funciones definidas por el usuario son rutinas en SQL que pueden aceptar parmetros y regresan ya sea un valor o una tabla. Ventaja se pueden utilizar en sentencias Select, Where o Case. Tambin se pueden utilizar para crear uniones. No se pueden utilizar para modificar la informacin de la tabla base. Para crear una funcin: CREATE FUNCTION [Nombre funcin] ([variables de entrada]) RETURNS varchar(10) AS BEGIN DECLARE [variable de salida] varchar(10) RETURN [variable de salida] END Para llamar a una funcin: SELECT [Nombre funcin] ([variables de entrada]) Para eliminar una funcin: DROP FUNCTION [Nombre de funcin].

Grupo pre-compilado de sentencias SQL escritas por usuarios y guardadas en una base de datos. Sentencia(s) SQL generadas por el usuario que se guardan en la base de datos. Para crear un procedimiento de almacenamiento: Para crear un procedimiento de CREATE PROCEDURE [sp_Nombre procedimiento] AS SELECT * FROM [Tabla] sp= procedimiento de almacenamiento (estndar en la asignacin de nombres) almacenamiento para varios campus CREATE PROCEDURE sp_clase @campusubicacion varchar(30) AS SELECT NombreClase, SeccionClase FROM SemestreActual WHERE campus = @campusubicacion

Para llamar a un procedimiento de almacenamiento EXEC [nombe procedimiento] ([variables entrada]) EXECUTE sp_clase Central Este procedimiento de almacenamiento regresar una lista de dos elementos o una vista (NombreClase, SeccionClase) de todas las clases en el campus Central. Ventajs de proc. almacenados Velocidad: Los procedimientos de almacenamiento son pre-compilados. Reutilizacin de cdigo: Los procedimientos de almacenamientos frecuentemente involucran cdigo complejo que slo se debe escribir una vez. Seguridad: Se pueden otorgar permisos para los procedimientos de almacenamiento a la vez que se restringen para las tablas subyacentes. Menor trfico entre el cliente y el servidor: La consulta se almacena en el servidor y slo se llama al procedimiento por lo que el trfico en el servidor disminuye.

Select y clausulas DISTINCT se puede utilizar para arrojar slo valores nicos. Aparece la primera ocurrencia de los datos DISTINCT en la bsqueda. DISTINCT regresa slo valores (nicos) distintivos. SELECT DISTINCT nombre_columnas(s) FROM nombre_tabla Ejemplo de SELECT DISTINCT: SELECT DISTINCT Profesor FROM Tabla_Calificaciones Where La clusula WHERE se utiliza para extraer slo aquellos registros que cumplan con un criterio especfico. WHERE: especifica cules son las filas a recuperar. SELECT nombre_columna(s) FROM nombre_tabla WHERE nombre_columna= variable Order BY Ordena el conjunto de resultados por una columna especfica o los registros en orden ascendente (ASC) el cual es el valor predeterminado o en orden descendente (DESC). ORDER BY: especifica un orden en el cual presentar las filas. SELECT nombre_columna(s) FROM nombre_tabla ORDER BY nombre_columna(s) ASC|DESC

Operadores logicos AND= Todos los elementos deben ser verdaderos para obtener un resultado verdadero. OR= Slo uno de los elementos debe ser verdadero para obtener un resultado verdadero. El orden de los elementos no influye en el resultado de la tabla de verdad. SELECT nombre_columna FROM nombre_tabla WHERE nombre_columna1= variable_1 AND nombre_columna2= variable_2 SELECT * FROM tabla_Calificaciones WHERE profesor = Prez AND Calificacin= A

or Muestra un registro si una de las condiciones es verdadera. SELECT nombre_columna FROM nombre_tabla WHERE nombre_columna1= variable_1 OR nombre_columna2= variable_2

Ejemplo: SELECT * FROM tabla_Calificaciones WHERE profesor = Prez OR Calificacin= C

La clusula UNION combina los resultados de dos consultas SQL en una sola tabla de todas las filas coincidentes. Las dos consultas deben tener el mismo nmero de columnas y tipos de datos compatibles para poder unirse. Los registros duplicados se remueven de forma automtica a menos que se utilice UNION ALL. Ejemplo: SELECT nombre_columna(s) FROM nombre_tabla1 UNION SELECT nombre_columna(s) FROM nombre_tabla2 No permite duplicados. SELECT nombre_columna(s) FROM nombre_tabla1 UNION ALL SELECT nombre_columna(s) FROM nombre_tabla2 Permite duplicados. JOIN: La palabra clave INNER JOIN arroja las filas en las cuales hay al menos una coincidencia en ambas tablas. INNER JOIN es igual que JOIN. LEFT JOIN: La palabra clave LEFT JOIN arroja todas las filas de la tabla izquierda (nombre_tabla1), aun si no hay coincidencias en la tabla derecha (nombre_tabla2). RIGHT JOIN: La palabra clave RIGHT JOIN arroja todas las filas de la tabla derecha (nombre_tabla2), aun si no hay coincidencias en la tabla izquierda (nombre_tabla1). FULL JOIN: La palabra clave FULL JOIN arroja las filas cuando hay una coincidencia en una de las tablas. INTERSECT combina dos o ms sentencias SELECT. INTERSECT es bsicamente lo mismo que un operador booleano AND. El operador INTERSECT de SQL toma los resultados de dos consultas y arroja slo las filas que aparecen en los dos conjuntos de resultados. Se eliminan las filas duplicadas del resultado final a menos que se utilice INTERSECT ALL.

SELECT * FROM clase_info WHERE calificacion BETWEEN A AND C INTERSECT SELECT * FROM clase_info WHERE calificacion BETWEEN B AND D La consulta INTERSECT anterior arroja todas las filas de la tabla clase_info donde calificacion est entre B y C. como compiar datos aotra tabla: La seleccin se evala antes de que se realice la insercin de datos. INSERT INTO nombre_tabla1 (columna1, columna2) SELECT columna3, columna4 FROM nombre_tabla2 INSERT INTO Clase_Registro (id, Alumno) SELECT id, Nombre FROM Id_Alumno Cuando se utiliza una sintaxis de registros mltiples, la sentencia INSERT INTO precede a la sentencia SELECT y agrega uno o varios registros a la tabla. A sto se le conoce como una consulta agregada ya que copia registros de una o ms tablas a otra. Las tablas que contienen los registros a ser agregados no resultan afectadas por la operacin. Transacciones Todas las sentencias subsecuentes hasta una sentencia COMMIT o ROLLBACK se hacen parte de la transaccin. La ejecucin de una sentencia COMMIT o ROLLBACK completan la transaccin actual. COMMIT: si todas las sentencias son correctas en una sola transaccin, todos los cambios se registran en la base de datos. ROLLBACK: el proceso de revertir cambios La integridad de datos se refuerza con una serie de restricciones o reglas. Hay tres tipos de restricciones de integridad que son parte del modelo de base de datos relacionales. 1. Integridad de entidad: Se enfoca en una clave principal. La regla es que cada tabla debe tener una clave principal y que la columna o columnas elegidas para ser la clave principal deben ser nicas y no contener valores NULL 2. Integridad referencial: Se enfoca en la clave fornea. La regla es que cualquier clave fornea puede estar slo en uno de dos estados: Primer estado: el valor de una clave fornea se refiere al valor de una clave principal de una tabla en una base de datos. Segundo estado: el valor de una clave fornea puede ser NULL.Ya sea que no existe una relacin entre los objetos de una base de datos o que la relacin est sin definir. 3. Integridad de dominio: Especifica que todos los valores disponibles en una base de datos relacional se deben declarar. Un dominio es un conjunto de valores del mismo tipo (tipo de dato). Los dominios, por lo tanto, son un grupo de valores de los cuales se extraen

valores. Un dominio describe el conjunto de valores posibles de un atributo dado. Ejemplo: El valor carcter Juan no est en el dominio entero. EL valor entero 42 cumple con la restriccin de dominio. Seguridad La sentencia SQL GRANT concede permisos hacia la base de datos a usuarios y roles. Ejemplo: GRANT permisos ON tabla TO usuario/rol WITH GRANT OPTION GRANT: permisos de tabla (SELECT, INSERT, UPDATE, DELETE) o permisos de base de datos (CREATE TABLE, ALTER DATABASE, GRANT) Se puede otorgar permisos a ms de una persona con una sola sentencia GRANT. ON: es la tabla afectada por los permisos de nivel TO: es el usuario o rol a quien se le otorgan permisos WITH GRANT OPTION: el usuario (roles no) se les permite otorgar los mismos permisos a otros usuarios.

S-ar putea să vă placă și