Introduccion A Bases de Datos
Introduccion A Bases de Datos
Introduccion A Bases de Datos
PLAN DE ESTUDIO:
CONCEPTOS GENERALES
SQL Y EL LENGUAJE TRANSACT - SQL
BASE DE DATOS:
Hoy por hoy para definir este concepto, debemos saber que el concepto base de datos
tiene dos acepciones, una es la que se refiere a la base de datos contenedora y
otro es el que se refiere al concepto original de base de datos que son las tablas
• La Tabla
Por otro lado tenemos los archivos de datos planos, estos son entidades o
localidades de almacenamiento, donde se almacenan datos de forma no
estructurada, ni organizada, ósea, los datos no están sistemáticamente organizados
Facilitan:
• Relaciones; en las bases de datos podemos relacionar dos tablas , mientras que
los archivos de datos planos no se pueden relacionar
• Indexación; en las bases de datos los registros se indexan para poder relacionar
las tablas, acelerar la búsqueda de información y facilitar satisfacer las expectativas de
los usuarios, contrario a los archivos de datos planos
1-Dato fuente; son los diferentes datos primarios, campos o columnas que
forman la estructura de la tabla
2-Metadatos
Tipo; tipo de datos que asume el campo
4-Indice,
El SQL, utiliza un lenguaje denominado Transac y esta formado por los tipos de
comandos siguientes :
los DLL que permiten crear y definir nuevas bases de datos, campos e índices.
los DML que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
Comandos DLL
Comando Descripción
CREATE Utilizado para crear nuevas tablas, campos e índices
DROP Empleado para eliminar tablas e índices
Utilizado para modificar las tablas agregando campos o cambiando la definición de los
ALTER
campos.
Comandos DML
Comando Descripción
SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado
INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación.
UPDATE Utilizado para modificar los valores de los campos y registros especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos
COMANDOS DLL (Sentencias de definición de estructuras de datos)
Use dbRecursosHumanos
CREAR VISTAS
Consultas
Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las
bases de datos, esta información es devuelta en forma de conjunto de registros
LA CLÁUSULA WHERE
Este código devuelve todos los empleados que tengan sueldo desde 5000 a 10000
Select * from tabla where campo Like ‘%cadena%’ , devuelve aquellos registros que
en la cadena contengan la cadena especificada sin importar el lugar
Ejemplo: select * from empleados where nombre like ‘%angel%’
Este query devuelve todos aquellos registros que el nombre tenga “angel” , como son
angel luis, angelina, pedro angel, etc.
AND, Es el "y" lógico. Evalúa dos condiciones y devuelve un valor true sólo si ambas
son ciertas
OR, Es el "o" lógico. Evalúa dos condiciones y devuelve un valor true si alguna de las
dos es cierta.
NOT, Negación lógica. Devuelve el valor contrario de la expresión.
Los operadores lógicos son utilizados siempre para unir o combinar dos o mas
condiciones
SELECT * FROM Empleados WHERE Sueldo > 100 AND Sueldo < 500
ALL
Si no se incluye ninguno de los predicados se asume ALL.
El Motor de base de datos selecciona todos los registros que cumplen las condiciones
de la instrucción SQL.
SELECT ALL FROM Empleados; es equivalente a
TOP
Devuelve un cierto número de registros que entran entre al principio de la tabla
Supongamos que queremos recuperar los nombres de los 25 primeros Empleados de la
tabla empleados
DISTINCT
Omite los registros que contienen datos duplicados en los campos seleccionados. Para
que los valores de cada campo listado en la instrucción SELECT se incluyan en la
consulta deben ser únicos.
SELECT DISTINCT Apellido FROM Empleados;
ASIGNAR UN ALIA O UN NOMBRE A una COLUMNA EN LA SELECCINADA
Alias
En determinadas circunstancias es necesario asignar un nombre a alguna columna
determinada de un conjunto devuelto, otras veces por simple capricho o por otras
circunstancias. Para asignar un nombre a una columna seleccionada se utiliza la palabra
reservada AS que se encarga de asignar el nombre que deseamos a la columna deseada.
SELECT Apellido AS Apellido_del_ Empleado FROM Empleados;
En este ejemplo la columna devuelta por la consulta, en lugar de llamarse apellido, se
llamara Apellido_del_ Empleado.
Nota:
1- El nombre asignado no debe tener espacios en blanco
FUNCIONES DE AGREGADO
Las funciones de agregado se usan con SELECT para leer un grupos de registros y
devolver un único valor.
Entre ellas están:
SELECT AVG ()
Calcula la media aritmética de un conjunto de valores contenidos en un campo
especificado de una consulta.
Su sintaxis es la siguiente
Select Avg(campo) from tabla
ejemplo
SELECT avg(sueldos) as [sueldo promedio] FROM Empleados
SELECT COUNT(*)
Cuenta los registros devueltos por una consulta.
Su sintaxis es la siguiente
select Count(*) from tabla
ejemplo:
select count(*) as [Total de empleados ] FROM Empleados
SELECT MAX()
SELECT MIN(CAMPO)
Devuelven el minimo de un conjunto de valores contenidos en un campo especifico de
una consulta.
Su sintaxis es:
select min(campo) fron tabla
ejemplo:
select min(id) as [id mas alto ] FROM Empleados
Esta consulta devuelve los registros de la tabla Empleados ordenados por el campo id
de forma ascendente
SELECT * from FROM Empleados ORDER BY id desc
Esta consulta devuelve los registros de la tabla Empleados ordenados por el campo id
de forma desendente
Para borrar registros específicos se debe incluir una condición con la cláusula
where
Entonces la sintaxis es:
DELETE FROM Tabla WHERE condición
Ejemplo:
DELETE * FROM Empleados WHERE id = 1
ejemplo:
update empleados set nombre = ‘juan’
Este le pondrá a todos los empleados el nombre juan
Nota:
Igual que pasa con el delete, si se quiere actualizar registros especifico se debe
incluir una clausula where y una condición