Subido por ISABEL BENITES

Lenguaje SQL

Anuncio
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’
Descargar