Diferencia entre revisiones de «Plantilla:PHP/SQL»
(→Lenguajes dentro de SQL) |
|||
Línea 41: | Línea 41: | ||
::Con ellas podemos manipular lo que se conoce como la extensión o contenido de la base de datos. Es decir actuar sobre las tuplas (insertar, modificar y borrar), y consultar | ::Con ellas podemos manipular lo que se conoce como la extensión o contenido de la base de datos. Es decir actuar sobre las tuplas (insertar, modificar y borrar), y consultar | ||
}} | }} | ||
− | + | ====Sentencias DDL==== | |
{{MRM_Definicion|Title=Sentencias DDL| | {{MRM_Definicion|Title=Sentencias DDL| | ||
;CREATE | ;CREATE | ||
Línea 61: | Línea 61: | ||
}} | }} | ||
− | + | ====Sentencias DCL==== | |
{{MRM_Definicion|Title=Sentencias DCL| | {{MRM_Definicion|Title=Sentencias DCL| | ||
;GRANT | ;GRANT | ||
Línea 78: | Línea 78: | ||
:Desace todos los cambios en la base de datos desde la ultima transacción confirmada | :Desace todos los cambios en la base de datos desde la ultima transacción confirmada | ||
}} | }} | ||
+ | ====Sentencias DML==== | ||
{{MRM_Definicion|Title=Sentencias DML| | {{MRM_Definicion|Title=Sentencias DML| | ||
;INSERT | ;INSERT |
Revisión de 09:37 10 ene 2017
Contenido
SQL
SQL es un lenguaje de consultas estructuradas o Structured Query Language. Es un lenguaje de 4º generación donde el programador o usuario del lenguaje especifica lo qué quiere, pero no establece el procedimiento a seguir para conseguirlo, no dice cómo ha de hacer el sistema para conseguirlo
Lenguaje no procedural Vs lenguaje procedural)
| |
Dime todos los empleados de más de 45 años o SELECT * FROM empleados WHERE edad>45; Lenguaje procedural (tipo php o java) Abre la tabla empelados Lee desde el primer registro hasta el último (Bucle) Verifica si ese empleado tiene mas de 45 Si es así añádelo a la lista de resultado Muestra la lista de resultado
|
Lenguaje para gestionar bases de datos relacionales cuyas instrucciones o sentencias especifican lo qué se quiere, no cómo se va a realizar |
Lenguajes dentro de SQL
SQL no es, como su nombre indica, solamente un lenguaje de consultas, si no que proporciona todas las instrucciones necesarias para gestionar una base de datos.
SQL incorpora tres tipos de lenguajes: de Definición, de Control, de Manipulación.
Las instrucciones de SQL se conocen como sentencias, y todas se caracterizan por que empiezan por una palabra reservada que identifica a qué lenguaje de los tres deque tiene SQL pertenece esa instrucción.
|
Sentencias DDL
CREATE DATABASE usuarios; CREATE TABLE usuario( password VARCHAR(200), nombre varchar2(40) );
DROP TABLE usuario;
ALTER TABLE usuarios ADD direccion VARCHAR(20);
|
Sentencias DCL
GRANT ALL ON DATABASE.* TO 'manuel'@'localhost' #Asigna todos los privilegios sobre las tablas #de la base de datos 'database' # al usuario 'manuel'
|
Sentencias DML
INSERT INTO usuarios (nombre, password) VALUES("manuel", "password_no_segura");
DELETE FROM usuarios WHERE nombre="manuel";
UPDATE usuarios SET nombre="alicia" WHERE nombre="manolo";
Es esta la sentencia estrella. Usando el álgebra relacional, permite recuperar un subconjunto de los datos de la base de datos. Esta sentencia devuelve un conjunto de tuplas devueltas por la consulta. Normalmente va a devolverlo como un objeto dependiendo del lenguaje. Dentro de esta sentencia, se pueden encontrar 5 claúsulas de las cuales solo las dos primeras son obligatorias. Simplemente por recordarlas, ya que son contenido del módulo de primero de Bases de datos. SELECT FROM WHERE GROUP BY HAVING ORDER BY |