1 Introducción - vmartinez1984/curso_sql_basico GitHub Wiki
Bases de datos
Un sistema gestor de base de datos (SGBD), es un software que gestiona una o más bases de datos y nos permite explotar la información almacenada en ellas de una forma relativamente simple.
Ejemplos de SGBD: Oracle, MySql, Sqlite, MS Sql server, Postgress
Herramientas de gestion de bases de datos
Ahora para ver los datos y hacer consultas por medio de una interfaz gráfica, utilizamos algunas herramientas como HeidiSql, Dbaver, Sql server Studio.
Algunas de estas herramientas nos permiten conectarnos a varios gestores de base de datos o motores de base de datos.
Para nuestras prácticas usaremos HeidiSql
Estructura
- Tabla
- Registro
- Campo
Ejemplos de tablas
DDL, DML, DCL
El lenguaje de definición de datos (DDL) describe la parte de SQL que crea, altera y suprime objetos de base de datos. Estos objetos de base de datos incluyen esquemas, tablas, vistas, secuencias, catálogos, índices, variables, máscaras, permisos y alias.
El lenguaje de manipulación de datos (DML) describe la parte de SQL que manipula o controla los datos.
Como administrador de seguridad de la base de datos, utiliza los comandos SQL del lenguaje de control de datos (DCL) para controlar el acceso de usuario a los objetos de base de datos y a su contenido. La seguridad comienza con el usuario administrativo. Como usuario administrativo, debe crear y autorizar a otros usuarios. Cuando crea usuarios por primera vez, no pueden ver o hacer nada. Cuando otorga a los usuarios más privilegios, ellos pueden acceder a más objetos de base de datos.
Cuando crea usuarios, de forma predeterminada, ellos solo tienen acceso a las vistas del sistema. Con estas vistas, ellos pueden recuperar listas de objetos de base de datos de usuario y seleccionar datos dentro de esos objetos. Como la seguridad también se compila en estas vistas de sistema, la lista de objetos de base de datos que puede ver un usuario depende de los privilegios de seguridad del usuario
Referencias
https://www.ibm.com/docs/es/i/7.5.0?topic=programming-data-definition-language https://www.ibm.com/docs/es/i/7.5.0?topic=programming-data-manipulation-language https://www.ibm.com/docs/es/psfa/7.1.0?topic=categories-data-control-language