Recent post
Archive for 2017
Que es SQL
SQL (Structured Query Language) es un lenguaje de programación diseñado para almacenar, manipular y recuperar datos almacenados en bases de datos relacionales. La primera encarnación de SQL apareció en 1974, cuando un grupo de IBM desarrolló el primer prototipo de una base de datos relacional. Relational Software (luego se convirtió en Oracle) lanzó la primera base de datos relacional comercial.
Existen estándares para SQL. Sin embargo, el SQL que puede utilizarse en cada uno de las principales RDBMS actuales viene en distintas formas. Esto se debe a dos razones: 1) el estándar SQL es bastante complejo, y no es práctico implementar el estándar completo, y 2) cada proveedor de base de datos necesita una forma de diferenciar su producto de otros. En esta guía de referencia, dichas diferencias se señalarán cuando sea apropiado.
Este sitio de la guía de referencia SQL enumera los comandos SQL normalmente utilizados, y se divide en las siguientes secciones:
Comandos SQL: Las instrucciones SQL básicas para almacenamiento, recuperación y manipulación de datos en una base de datos relacional.
Manipulación de Tabla: Cómo se utilizan las instrucciones SQL para administrar las tablas dentro de una base de datos.
SQL Avanzado: Comandos SQL avanzados.
Sintaxis SQL: Una página única que enumera la sintaxis para todos los comandos SQL en esta guía de referencia.
Para cada comando, primero se presentará y explicará la sintaxis SQL, seguida por un ejemplo. Al final de esta guía de referencia, deberá tener una idea general de la sintaxis SQL. Además, deberá poder realizar consultas SQL utilizando la sintaxis apropiada. Según mi experiencia creo que el comprender lo básico de SQL es mucho más fácil que dominar todas las dificultades de este lenguaje de base de datos, y espero que también llegue a la misma conclusión.
¿Qué es SQL?
SQL significa Structured Query Language
SQL le permite acceder y manipular bases de datos
SQL es un estándar ANSI (American National Standards Institute)
¿Qué puede hacer SQL?
SQL puede ejecutar consultas en una base de datos
SQL puede recuperar datos de una base de datos
SQL puede insertar registros en una base de datos
SQL puede actualizar registros en una base de datos
SQL puede eliminar registros de una base de datos
SQL puede crear nuevas bases de datos
SQL puede crear nuevas tablas en una base de datos
SQL puede crear procedimientos almacenados en una base de datos
SQL puede crear vistas en una base de datos
SQL puede establecer permisos en tablas, procedimientos y vistas
SQL es un estándar - PERO ....
Aunque SQL es un estándar ANSI (American National Standards Institute), existen diferentes versiones del lenguaje SQL.
Sin embargo, para ser compatible con el estándar ANSI, todos ellos soportan al menos los comandos principales (como SELECT, UPDATE, DELETE, INSERT, WHERE) de una manera similar.
Uso de SQL en su sitio web
Para crear un sitio web que muestre datos de una base de datos, necesitará:
Un programa de base de datos RDBMS (es decir, MS Access, SQL Server, MySQL)
Para usar un lenguaje de scripting del lado del servidor, como PHP o ASP
Para usar SQL para obtener los datos que desea
Para usar HTML / CSS para diseñar la página
RDBMS
RDBMS significa Sistema de Gestión de Base de Datos Relacional.
Que es base de datos
Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.Bases de datos estáticas
Son bases de datos únicamente de lectura, utilizadas primordial mente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones, tomar decisiones y realizar análisis de datos para inteligencia empresarial.
Bases de datos dinámicas
Son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y edición de datos, además de las operaciones fundamentales de consulta. Un ejemplo, puede ser la base de datos utilizada en un sistema de información de un supermercado.
Ventajas
-Uso de reglas lógicas para expresar las consultas.
-Permite responder consultas re cursivas.
-Cuenta con negaciones estratificadas
-Capacidad de obtener nueva información a través de la ya almacenada en la base de datos mediante inferencia.
-Uso de algoritmos que optimizan las consultas.
-Soporta objetos y conjuntos complejos.
Desventajas
-Tamaño, espacio. Una BD suele requerir mucho espacio en disco, suelen volverse pesadas.
-Son un producto complejo, por lo que no toda persona será capaz de manipularla y/o ponerse al cargo de su mantenimiento.
-Costo. Algunos gestores y productos de bases de datos suelen ser costosos. Tales como Oracle, DB2, Etc.
-Requieren de capacitación, asesoría y acompañamiento para enseñar su manejo.
-Se requiere de una persona para que esté al tanto del mantenimiento o de fallos.
-Cuando la BD crece mucho puede llegar a ponerse lenta, lo que afecta las busquedas y la recuperación de información.
-Un fallo en la BD afecta a todo el entorno, máxime si es una DB cenral y varias -aplicaciones recuperan información desde la misma base de datos.
-Si la BD se llega a corromper es complejo repararla y volverla a su anterior estado.
