Fundamentos de SQL

Description

Descripcion inicial sobre los fundamentos del lenguage SQL para gestion de Bases de datos
tinput
Flashcards by tinput, updated more than 1 year ago
tinput
Created by tinput over 8 years ago
37
0

Resource summary

Question Answer
SQL (Structured Query Language) es un lenguaje de programación declarativo para el acceso a información alojada en bases de datos *relacionales*
Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ella.
Existen tres tipos de lenguajes en este ambito: DDL (Data Definition Language) DML (Data Manipulation Language) DCL (Data Control Language) Existe un cuarto mas que se llama DPL (Data Procedure Language), para definir directivas y comportamientos en la base de datos
El lenguaje DDL permite basicamente definir la naturaleza de la informacion que se busca registrar Configurar tablas, triggers (desencadenadores) y funciones, entre otras, son algunos de los propositos de DDL
El lenguaje DML permite a los usuarios llevar a cabo las tareas de consulta o modificación de los datos contenidos en las BD (Bases de datos), que estan el SGBD (Sistema gestor de bases de datos) Añadir, consultar, modificar, y eliminar registros son ejemplos de operaciones que se pueden realizar mediante DML
El lenguaje DCL, son un conjunto de instrucciones soportadas por el SGBD, que le permiten al administrador controlar el acceso a los datos contenidos en la Base de Datos. Otorgar privilegios de acceso a informacion, como tambien revocarlos, son ejemplos de operaciones que se pueden llevar a cabo mediante lenguaje DCL
A pesar de que SQL es un lenguaje unificado, cada SGBD agrega sus propias instrucciones segun sus intereses, ampliando o acotando su rango de accion. Al ser un lenguaje declarativo el usuario especifica qué hacer, pero no cómo hacerlo, lo cual lleva a que los SGBD optimizen y le den prioridad a algunas acciones que esten orientadas al proposito particular de la BD
Para poder acceder a informacion se utilizan sentencias SQL detalladas, depurandolas de informaacion que no se desea usar Una de las limitaciones mas grandes que poseen las bases de datos relacionales, es la escalabilidad horizontal. Modificar los campos de una tabla implica muchas operaciones de reorganizacion para el SGBD
EJEMPLO: CREATE TABLE clients ( Documento VARCHAR(50) NOT NULL PRIMARY KEY, Nombre VARCHAR(50), Sexo VARCHAR(1) ); Esta instruccion construye una tabla llamada clients, con 3 campos: Documento(string de 50 chars), Nombre (string de 50 chars), y Sexo(string de 1 char). El campo Documento tiene ciertas propiedades por ser "PRIMARY KEY"
EJEMPLO: INSERT INTO clients VALUES ('Jhonny Aguilar', 14023589); Esta instruccion construye un registro con un nombre ['Jhonny Aguilar'] y una id [14023589]. Posteriormente el registro es ingresado en la tabla clients. Si la tabla tuviera mas campos, el SGBD completaria los campos faltantes con los valores default
EJEMPLO: DELETE FROM clients WHERE sexo = 'M'; Esta instruccion elimina todos los registros de la tabla clients en cuyo campo sexo figure 'M' (Es decir, tengan genero masculino)
En los demas recursos hay informacion mas detallada para aprender sentencias SQL y como probarlas con una base de datos de prueba.
Show full summary Hide full summary

Similar

Preposiciones en inglés
Lolo Reyes
Gramática Inglés
Diego Santos
Present Simple and Present Continuous
Paola Cortes
Advanced English II
cristinaruizald
VENTAJAS Y DESVENTAJAS DE UNA BASE DE DATOS RELACIONAL
Patricia Cualchi
Mapa conceptual SGBD
freddy diaz
Seguridad en bases de datos
KATERINE MARCELES
IandA Systems - Test de Programación
Abiel Jesrrel Lee
SEGURIDAD EN BASES DATOS
Jaime Sedano
Transacciones BD
Eduardo Campos Corona