Está en la página 1de 8

TECNICATURA SUPERIOR EN DESARROLLO DE

SOFTWARE
BASE DE DATOS 1
PROFESOR:
CRISTIAN FERNANDO CERQUAND
ALUMNOS:
MAIDANA MAURICIO, FERNANDEZ LUCAS, MEDINA
RODRIGO VILLALBA CRISTIAN, VILLALBA DANILO

TEMA:
PARCIAL 2
COMANDOS SQL – XML/JSON
DDL (Data Definition Language – Lenguaje Definición de Datos) para
creación, modificación y eliminación de la estructura y objetos de la base de
datos.
CREATE:
La sentencia CREATE TABLE define una tabla. El usuario proporciona el
nombre de la tabla , los nombres y atributos de sus columnas. También puede
otorgar o revocar la autorización para que otras personas utilicen una tabla que
ha creado.

CREATE TABLE `cliente` (


`id` int(11) NOT NULL,
`nombre` varchar(100) NOT NULL,
`dni` varchar(45) NOT NULL,
`telefono` varchar(45) NOT NULL,
`email` varchar(100) NOT NULL,
`id_hotel` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
DROP :

La sentencia DROP borra tablas, vistas, sinónimos, alias y otros objetos (como
índices) de la base de datos.
Debe tener autorización para eliminar tablas o vistas de la base de datos. Para
que el usuario pueda eliminar un sinónimo, él mismo debe ser el propietario.
Para que el usuario pueda eliminar un alias, él mismo debe ser el propietario o
debe tener autorización de SYSADM o SYSCTRL.
EJ:
DROP TABLE cliente
ALTER

El usuario puede modificar una tabla sólo si él mismo ha creado la tabla o si


está autorizado específicamente para hacerlo. La sentencia ALTER TABLE
especifica la tabla existente que ha de modificarse.

Por ejemplo, a continuación de ALTER TABLE, puede utilizar la sentencia ADD


para añadir una nueva columna a la derecha de una tabla.

ALTER TABLE reservas

ADD correo varchar(255);


TRUNCATE:
Elimina todas las filas de una tabla sin realizar un análisis de la tabla: esta
operación es una alternativa más rápida a una operación DELETE no
calificada. Para ejecutar un comando TRUNCATE debe ser el propietario de la
tabla o un superusuario.

TRUNCATE es mucho más eficiente que DELETE y no requiere VACUUM ni


ANALYZE. No obstante, tenga en cuenta que TRUNCATE confirma la
transacción en la que se ejecuta:

TRUNCATE [ TABLE ] personal

DML:
DATA MANIPULATION LANGUAGE (DML) Se utilizan para la gestión de datos
dentro de los objetos de esquema. Es un idioma proporcionado por los
sistemas gestores de bases de datos que permite a los usuarios de la misma
llevar a cabo las tareas de consulta o modificación de los datos contenidos en
las Bases de Datos del Sistema Gestor de Bases de Datos.
INSERT:
Inserta nuevas filas en una tabla. Puede insertar una única fila con la sintaxis
VALUES, varias filas con la sintaxis VALUES, o una o más filas definidas por
los resultados de una consulta (INSERT INTO...SELECT).
EJ:
INSERT INTO clientes [ ( column [, ...] ) ]
{DEFAULT VALUES |
VALUES ( { expression | DEFAULT } [, ...] )
[, ( { expression | DEFAULT } [, ...] )
[, ...] ] |
query }

UPDATE:
La sentencia UPDATE cambia los valores de columnas existentes especificada
en las filas de una tabla. Sólo puede actualizar una tabla si ha creado la tabla o
tiene una autorización específica para actualizarla.
EJ:
UPDATE personal
SET cargo = “gerente”
WHERE ID = 250
DELETE:
El usuario puede suprimir filas de una tabla solamente si la ha creado él mismo
o si está específicamente autorizado para hacerlo. Puede suprimir información
de una tabla por filas. No se pueden suprimir campos individuales ni columnas
completas de información.

EJ:

DELETE FROM personal


WHERE ID = 140
CALL:
Ejecuta un procedimiento almacenado. El comando CALL debe incluir el
nombre del procedimiento y los valores del argumento de entrada. Debe llamar
a un procedimiento almacenado mediante la instrucción CALL. CALL no puede
formar parte de ninguna consultar normal.

CALL sp_name ( [ argument ] [, ...] )


EXPLAIN CALL:
Se utiliza para obtener información sobre como se ejecutará una llamada a una
función almacenada.
ej:

EXPLAIN CALL nombre_funcion (argumento1,argumento2)


LOCK:
Se utiliza para bloquear una tabla y evitar que otros procesos realicen cambios
en ella mientras se realiza una operación.

Ej:
LOCK TABLE reservas [read/write]
TCL: Transaction Control Language
El Lenguaje de control de transacción es, o TCL, son comandos de SQL
(COMMIT, ROLLBACK, etc.) que permiten manejar transacciones en una base
de datos relacional, por lo que es importante primeramente aclarar el concepto
de transacción.
COMMIT: Utilice el comando COMMIT para confirmar la transacción actual.
Todos los cambios que se realizan mediante la transacción son visibles para
otros usuarios.
Ej:
COMMIT [ WORK | TRANSACTION ];
SAVEPOINT: Se utiliza para establecer un punto de guardado dentro de una
transacción. Permite revertir los cambios realizados hasta ese punto utilizando
el comando ROLLBACK.
SAVEPOINT nombre_savepoint;
ROLLBACK: Se utiliza para deshacer cambios realizados en una transacción y
restaurar la base de datos al estado anterior a la transacción.
Ej:
ROLLBACK [to savepoint nombre_savepoint];
SET TRANSACTIONS: Se utiliza para establecer opciones de transacción
como el nivel de aislamiento.
Ej:
SET TRANSACTION [isolation level nivel_de_aislamiento];
SET CONSTRAINT: Se utiliza para habilitar o deshabilitar temporalmente una o
todas las restricciones de integridad referencial en una base de datos.
Ej:
SET CONSTRAINT {ALL | nombre_restriccion} {deferred | immediate};

----------------------------------------------------------------------------------------
---------------------------
El Lenguaje de Consulta de Datos, o DQL para abreviar, es el grupo de
comandos responsables de la consulta de datos de una base de datos. El
principal comando DQL en SQL es el comando SELECT, que recupera datos
de una o más tablas.
Si quisiéramos recuperar los nombres de todos los usuarios con una cuenta
bancaria, utilizaríamos este comando SELECT:

SELECT Name

FROM Accounts

----------------------------------------------------------------------------------------
---------------------------
El Lenguaje de Control de Datos, o DCL para abreviar, es responsable de todo
tipo de tareas administrativas en torno a la propia base de datos. La más
notable es establecer permisos para los usuarios de la base de datos, lo que se
hace principalmente a través de los comandos GRANT, REVOKE y DENY.
GRANT: es el comando SQL responsable de conceder permisos a un usuario
de la base de datos. Si quisiéramos conceder el permiso para consultar la
tabla Accounts a un usuario llamado Mark, haríamos algo como esto:

GRANT SELECT TO ‘mark’@’localhost’


Para denegar explícitamente el permiso de consulta de la tabla a un usuario de
la base de datos, utilice el comando DENY como se indica a continuación:

DENY SELECT FROM ‘mark’@’localhost’


Tenga en cuenta que denegar explícitamente un permiso impide que se
conceda en el futuro. Si simplemente queremos anular un
comando GRANT o DENY, debemos utilizar el comando REVOKE:
REVOKE SELECT FROM ‘mark’@’localhost’

¿Qué es XML?
El lenguaje de marcado extensible (XML) permite definir y almacenar datos de
forma compartible. XML admite el intercambio de información entre sistemas de
computación, como sitios web, bases de datos y aplicaciones de terceros.
El lenguaje de marcado extensible (XML) es un lenguaje de marcado que
proporciona reglas para definir cualquier dato. A diferencia de otros lenguajes
de programación, XML no puede realizar operaciones de computación por sí
mismo. En cambio, se puede implementar cualquier software o lenguaje de
programación para la administración estructurada de datos.

Trabajando con JSON


JavaScript Object Notation (JSON) es un formato basado en texto estándar
para representar datos estructurados en la sintaxis de objetos de JavaScript.
Es comúnmente utilizado para transmitir datos en aplicaciones web (por
ejemplo: enviar algunos datos desde el servidor al cliente, así estos datos
pueden ser mostrados en páginas web, o vice versa).

¿Qué es realmente JSON?


JSON es un formato de datos basado en texto que sigue la sintaxis de objeto
de JavaScript, popularizado por Douglas Crockford. Aunque es muy parecido a
la sintaxis de objeto literal de JavaScript, puede ser utilizado
independientemente de JavaScript, y muchos entornos de programación
poseen la capacidad de leer (convertir; parsear) y generar JSON.
Los JSON son cadenas - útiles cuando se quiere transmitir datos a través de
una red. Debe ser convertido a un objeto nativo de JavaScript cuando se
requiera acceder a sus datos. Ésto no es un problema, dado que JavaScript
posee un objeto global JSON que tiene los métodos disponibles para convertir
entre ellos.
Un objeto JSON puede ser almacenado en su propio archivo, que es
básicamente sólo un archivo de texto con una extension .json, y una MIME type
(en-US) de application/json.

Fuentes: de los deseos y además…

https://basedat0s.wordpress.com/2016/05/20/ejemplos-sintaxis-dml-select-
2/
https://basedat0s.wordpress.com/2016/05/16/la-sintaxis-para-sentencias-
dml/

https://docs.aws.amazon.com/es_es/redshift/latest/dg/r_EXPLAIN.html

https://www.ibm.com/docs/es/qmf/11.2?topic=queries-call

https://jadcode.wordpress.com/2018/02/22/sql-comandos-ddl-y-dml-parte-
2/https://learnsql.es/blog/que-son-ddl-dml-dql-y-dcl-en-sql/

También podría gustarte