Lenguaje SQL AUTOR(A): ROCIO ISABEL BENITES LOJA Es un estándar para sistemas de gestión de bases de datos relacionales, es decir, es un modelo o punto de referencia que permite especificar diversos tipos de operaciones concediéndonos el acceso y la manipulación de datos. Gestores de BD - SQL Conjunto de programas que permite crear y mantener una BD, así como la elección y manejo de las estructuras necesarias para el almacenamiento y búsqueda de información del modo más eficiente posible. MySQL MongoDB MariaDB Redis Oracle Cassandra SQLite Azure Cosmos DB PostgreSQL Apache Couch DB Microsoft SQL Server Amazon Dynamo DB Características MySQL E° Sun Microsystem Lic. Libre Agrupa transacciones Ventajas - Conectividad segura. -Fácil instalación y configuración. - Velocidad al realizar operaciones. MariaDB Oracle Derivación de MySQL, cuenta con la mayoría de sus características e incluye varias extensiones. E° Oracle Corporation - Aumento de motores de almacenamiento. - Seguridad y rapidez en transacciones. - Motor de BD más usado en el mundo. Lic. Privada - Estabilidad. Multiplataforma - Puede ejecutarse en todas las plataformas. Desventajas - Escalabilidad, no trabaja de manera eficiente con bases de datos muy grandes que superan un determinado tamaño. - No sincroniza los datos con otras bases. - Desinstalar MySQL e instalar MariaDB. - Coste del software. - Si es mal configurado se pone lento. SQLite Postgre SQL Se caracteriza por ser un motor de BD ágil diseñado para ambientes de alto volumen. -No requiere configuración. - Portabilidad. -Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad) logrando gran estabilidad. E° PostgreSQL Global Development Group -Instalación ilimitada. -Fácil de administrar. -Software de código abierto. -Un fallo en los procesos no afecta al resto. Lic. Libre Microsoft SQL Server Documentación completa E° Microsoft Lic. Privada Soporta procedimientos almacenados. -Soporta transacciones. -Escalabilidad, estabilidad y seguridad. -Permite agregar otros servidores de SQL SERVER. - Limitaciones en la herramienta where. - Falta de claves foráneas. - Falta de documentación en español. - Es muy lento en inserciones y actualizaciones que MySQL. -Consume más recursos que MySQL. - Uso mucho la memoria RAM. - Precio del producto esta por muy debajo de Oracle. Tipos de lenguajes SQL DDL (Data Decription Lenguaje) Lenguaje de definición de datos proporciona facilidades para definir, modificar o borrar los objetos del BD. DCL (Data Control Lenguaje) Lenguaje de control de datos que permite crear roles para la protección de datos, seguridad, restricciones de acceso, compartición e integridad de datos. DML (Data Manipulation Languaje) Lenguaje de manipulación de datos que permite recuperar, almacenar, modificar, eliminar, insertar y actualizar datos. Sentencias SQL DDL CREATE: Utilizado para crear nuevas tablas, campos e índices. Create database BD Create table usuarios ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos. Alter table usuarios Alter columna edad DROP: Empleado para eliminar tablas e índices. Drop database BD Sintaxis: Create Table nombre_tabla ( nombre_campo_1 tipo_1, nombre_campo_2 tipo_2, nombre_campo_n tipo_n, Key(campo_x,...) ) ALTER TABLE personas RENAME usuarios Cambia el nombre de la tabla 'personas' a 'usuarios' DCL GRANT: Usado para otorgar privilegios de acceso de usuario a la base de datos. REVOKE: Utilizado para retirar privilegios de acceso otorgados con el comando GRANT. Ejemplos: unique, not null, primary key. DML SELECT: se usa para consultar la BD cumpliendo el requisito o criterio establecido. Select nombre from alumno. INSERT: Utilizado para cargar de datos en la base de datos en una única operación. Insert into usuarios values (1,” Rocío”,” Benites”,7593314,19) UPDATE: Utilizado para modificar los valores de los campos y registros especificados Update usuarios set apellido=’García’ where apellido=’Benites’ DELETE: Utilizado para eliminar registros de una tabla de una base de datos. Delete from usuarios Delete from usuarios where apellido=’Benites’