Question | Answer |
Opciones básicas de manipulación de datos: Instrucciones | El lenguaje SQL está compuesto por comando, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos. |
Comandos | Existen tres tipos de comandos SQL: Los DLL(Data Definition Language) que permiten crear y definir nuevas bases de datos, campos e índices. Los DML(Data Manipulation Language) que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. Los DCL(Data Control Language) que se encargan de definir las permisos sobre los datos |
Lenguaje de manipulación de datos DML(Data Manipulation Language) | Un lenguaje de manipulación de datos (Data Manipulation Language, o DML en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado. El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. |
Select (Comando) | Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado |
Select (Sintaxis y ejemplos) | Especifica los campos, constantes y expresiones que se mostrarán en el resultado de la consulta. {SELECT [ALL | DISTINCT] [TOP nExpr [PERCENT]] [Alias.] Select_Item [[AS] Column_Name] [, [Alias.] Select_Item [[AS] Column_Name] ...] FROM [FORCE][DatabaseName!]Table [[AS] Local_Alias] [[INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN DatabaseName!] Table [[AS] Local_Alias] [ON JoinCondition …] [[INTO Destination] | [TO FILE FileName [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN]] [PREFERENCE PreferenceName] [NOCONSOLE] [PLAIN] [NOWAIT] [WHERE JoinCondition [AND JoinCondition ...] [AND | OR FilterCondition [AND | OR FilterCondition ...]]] [GROUP BY GroupColumn [, GroupColumn ...]] [HAVING FilterCondition] [UNION [ALL] SELECTCommand] [ORDER BY Order_Item [ASC | DESC] [, Order_Item [ASC | DESC] ...]]} |
Insert (Comando) | Una sentencia INSERT de SQL agrega uno o más registros a una (y sólo una) tabla en una base de datos relacional. Las cantidades de columnas y valores deben ser iguales. Si una columna no se especifica, le será asignado el valor por omisión. Los valores especificados (o implícitos) por la sentencia INSERT deberán satisfacer todas las restricciones aplicables. Si ocurre un error de sintaxis o si alguna de las restricciones es violada, no se agrega la fila y se devuelve un error. |
Insert (Sintaxis y ejemplos) | Anexa un registro al final de una tabla que contiene los valores de campo especificados. Especifica el nombre de la tabla a la que se anexará un registro. dbf_name puede incluir una ruta de acceso y puede ser una expresión de nombre. Si la tabla especificada no está abierta, se abrirá en una área de trabajo nueva y se anexará el nuevo registro a la tabla. El área de trabajo nueva no se selecciona, sino que permanece seleccionada el área de trabajo actual. Si la tabla que especifica está abierta, INSERT anexa el registro a la tabla. Si la tabla está abierta en una área de trabajo distinta del área de trabajo actual, no se seleccionará después de anexar el registro; el área de trabajo actual permanecerá seleccionada. {USE employee INSERT INTO employee (emp_no, fname, lname, officeno) ; VALUES (3022, "John", "Smith", 2101)} |
Update (Comando) | Una sentencia UPDATE de SQL es utilizada para modificar los valores de un conjunto de registros existentes en una tabla. |
Update (Sintaxis y ejemplos) | Actualiza registros de una tabla con nuevos valores. UPDATE - SQL sólo puede actualizar registros en una sola tabla. Tenga en cuenta que no se admiten subconsultas en UPDATE – SQL. {CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\testdata') USE Customer && Open customer table * Set and display amounts for customers UPDATE customer SET maxordamt = 25 BROWSE FIELDS company,maxordamt} |
Delete (Comando) | Una sentencia DELETE de SQL borra uno o más registros existentes en una tabla. |
Delete (Sintaxis y ejemplos) | Marca los registros que se van a eliminar. Los registros marcados para su eliminación no se eliminarán físicamente de la tabla hasta que se ejecute PACK. Los registros marcados para su eliminación pueden recuperarse (o quitar las marcas) con RECALL. {CLOSE DATABASES CLEAR OPEN DATABASE HOME(2)+"Data\testdata" USE customer && Open Customer table DELETE FROM customer WHERE country = "USA" && Mark for deletion CLEAR LIST FIELDS company, country FOR DELETED( ) && List marked records * If the file were packed at this point the records would be deleted WAIT WINDOW "Records currently marked for deletion"+CHR(13) + ; "Press any key to revert..." * Unmark all records marked for deletion RECALL ALL CLEAR * Verify reverted records COUNT FOR DELETED( )=.T. TO nDeleted * Convert nDeleted to a character string and display information WAIT WINDOW ALLTRIM(STR(nDeleted)) + " records marked for deletion."} |
Want to create your own Flashcards for free with GoConqr? Learn more.