✒️ABAP El lenguaje SQL y la sentencia SELECT
ABAP El lenguaje SQL y la sentencia SELECT
Lenguaje SQL y la sentencia Select
1. Lenguaje SQL
Sus siglas significan Lenguaje de Consulta estrucurado
Es un lenguaje de consulta usado como interfaz para comunicarse con bases de datos y realizar operaciones de acceso y manipulacion de la informacion almacenada.
Es un lenguaje sencillo de consulta que permite la seleccion, insercion, actualizacion y borrado de datos.
Tiene la capacidad de hacer calculos avanzados en algebra. Es utilizado en empresas que almacenana datos en una base de datos. El lenguaje SQL es estandar mantenido por ANSI, por lo que las bases de datos son las mismas en la mayoria de los sistemas
Algunos de bases de datos mas comunes que utiliza SQL son: ORACLE, SAP, HANA, MySQL, Microsoft SQLm Microsoft Access, Ingresm etc.
Las sentencias del lenguaje SQL pueden ser calificadas en 3 grupos:
- Lenguaje de definicion de datos (DDL) gracias a este lengiaje podemos definir los diferentes objetos que tenemos en nuestra base de datos.
Para definir las estructuras disponemos de 3 sentencias:
- create: creat una base de datos, tablas de base de datos, visas, etc
- Alter se untiliza para modificar la estructura de la base de datos
- Drop podemos eliminar los objetos de la estructura
Lenguaje de manipulacion de datos (DML) podemos manipular los datos de los diferentes pbjetos que disponemos en nuestra base de datos.
El DML permite a los usuarios introducir datos para posteriormente realizar tareas de consultas o modificacion de datos:
- Select: esta sentencia se utliza para realizar consulta de datos
- Insert: esta sentencia podemos insertar los valores en una tabla base de datos
- Update: se utiliza para modificar los valores de uno o varios registros
- Modify; tambien se utoliza para modificar los valores de uno o varios registros
- Delete: se utiliza para eliminar las filas de una tabla base de datos.
Lenguale de control de datos (DCL) podemos darle o quitarle permisos sobre los objetos a los usuarios que se conectan a la base de datos.
Estos comandos permiten al administrador controlar el acceso de los objetos.
comandos:
- Grant: permite otorgar permisos
- Revoke: elimina los permisos que previamente se han concedido
2. La sentencia Select
En la gran mayoria de las veces vamos a utilizar SQL para realizar consultas a las tablas que forman parte de la base de datos de SAP.
PAra realizar estas consutlas vamos a utilizar la sentencia SELECT: se utiliza par arecuperar informacion en SQL, permite obtener registros de la base de datos de una o varias tablas conbinadas.
2.1 SELECT*INTO TALBE
la sentencia SELECT *, el asteriosco nos indica que se obtendran todos los campos de la tabla. La clausula INTO TABLE se utiliza cuando el resultado de la consulta se guarda en una tabla interna.
2.2 SELECT * APPEDING TABLE
La clausula APPENDING TABLE permite conservar la table interna.
2.3 SELECT campo 1
Si quisieramos obtener de todos los campor de la table en campo DNI deberiamos crear una tabla auxiliar solo con el campo DNI
Siempre despues de un Select se puede preguntar por el SY_SUBRC
2-4 SELECT SINGLE
Si quisieramos obtener la primera ocurrencuia de la tabla ejecutamos SELECT SINGLE *
2.5 SELECT INTO CORRESPONDING FIELDS OF TABLE
Si deseamos obtener una tabla base de datos y que los registros cunplan una condicion pero deseamos guardarlos en una table interno que no tiene la misma estructura que la tabla base de datos entonces usamos INTO CORRESPONDING FIELDS OF ABLE.
2.6 SELECT WHERE IN
Supongamos que tenemos un reporte donde le nombe y apellido es el parametro y estado de usuario es el select options. entonces tenemos que utilizar la clausila IN
2.7 SELECT MAX
Si quisieramos obtener lis usuarios activos con DNI utilizamos la clausila MAX
2.8 SELECT COUNT
Cantidad de usuarios con estasdo = " activo"
2.9 Select for all entries IN
Obtener todos los registros que existan en una table interna cargada de datos
2.10 Obtener todos los registos que cuplan con un patron de texto en alguno de sus campos
2.11 SELECT INNER JOIN
posibilida de realizar in select a mas de una base de datos
 
 
 
Sobre el autor
Publicación académica de Lucas Mera, en su ámbito de estudios para la Carrera Consultor ABAP.
Lucas Mera
Profesión: Analista de Sisemas - Argentina - Legajo: SW47M
✒️Autor de: 28 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Profesional con sólida experiencia en el liderazgo, comunicación, gestión negocio y desarrollado en empresas internacionales de gran envergadura.certificado en itil v.3 y scrum master.
Certificación Académica de Lucas Mera