Diferencia entre revisiones de «Plantilla:PHP/SQL»
(→Lenguajes dentro de SQL) |
|||
Línea 44: | Línea 44: | ||
{{MRM_Definicion|Title=Sentencias DDL| | {{MRM_Definicion|Title=Sentencias DDL| | ||
;CREATE | ;CREATE | ||
+ | <source lang=sql> | ||
+ | CREATE database usuarios; | ||
+ | CREATE table usuario( | ||
+ | password varchar(200), | ||
+ | nombre varchar2(40) | ||
+ | ); | ||
+ | </source> | ||
;DROP | ;DROP | ||
+ | <source lang=sql> | ||
+ | DROP table usuario; | ||
+ | </source> | ||
;ALTER | ;ALTER | ||
+ | <source lang=sql> | ||
+ | ALTER table usuarios ADD direccion varchar(20); | ||
+ | </source> | ||
+ | |||
}} | }} | ||
Línea 66: | Línea 80: | ||
:Inserta tuplas en una tabla | :Inserta tuplas en una tabla | ||
:Esta acción pude devolver algún tipo de valor booleano indicando se se ha insertado o no la tupla | :Esta acción pude devolver algún tipo de valor booleano indicando se se ha insertado o no la tupla | ||
+ | <source lang=sql> | ||
+ | INSERT into usuarios (nombre, password) values("manuel", "password_no_segura"); | ||
+ | </source> | ||
;DELETE | ;DELETE | ||
:Borra tuplas (0 o más) de una o más tablas | :Borra tuplas (0 o más) de una o más tablas | ||
+ | <source lang=php> | ||
+ | DELETE FROM usuarios WHERE nombre="manuel"; | ||
+ | </source> | ||
;UPDATE | ;UPDATE | ||
:Actuliza tuplas (0 o más) de una o más tablas | :Actuliza tuplas (0 o más) de una o más tablas | ||
:Las dos últimas sentencias ('''''UPDATE Y DELETE''''') sueleN devolver un entero que indica el número de tuplas actulizadoas o borradas (siendo 0 un valor posible) o un error (-1 o false) se se ha producido algún tipo de error. | :Las dos últimas sentencias ('''''UPDATE Y DELETE''''') sueleN devolver un entero que indica el número de tuplas actulizadoas o borradas (siendo 0 un valor posible) o un error (-1 o false) se se ha producido algún tipo de error. | ||
+ | <source lang=php> | ||
+ | UPDATE usuarios SET nombre="alicia" WHERE nombre="manolo"; | ||
+ | </source> | ||
+ | |||
;SELECT | ;SELECT | ||
:Es esta la sentencia estrella | :Es esta la sentencia estrella | ||
Línea 77: | Línea 101: | ||
:Esta sentencia pude tener 5 claúsulas de las cuales solo las dos primeras son obligatoiras | :Esta sentencia pude tener 5 claúsulas de las cuales solo las dos primeras son obligatoiras | ||
<source lang=SQL> | <source lang=SQL> | ||
− | SELECT | + | SELECT |
− | FROM | + | FROM |
− | + | WHERE | |
− | GROUP BY | + | GROUP BY |
− | HAVING | + | HAVING |
− | ORDER BY | + | ORDER BY |
</source> | </source> | ||
}} | }} | ||
</div> | </div> |
Revisión de 10:11 13 dic 2016
SQL
SQL es un lenguaje de consultas estructuradas o Structured Query Language. Es un lenguaje de 4º genereació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 intrucciones 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.
|
CREATE DATABASE usuarios; CREATE TABLE usuario( password VARCHAR(200), nombre varchar2(40) );
DROP TABLE usuario;
ALTER TABLE usuarios ADD direccion VARCHAR(20);
|
GRANT ALL ON DATABASE.* TO 'manuel'@'localhost' #Asigna todos los privilegios sobre las tablas de la base de datos DATABASE al usuario manuel
|
INSERT INTO usuarios (nombre, password) VALUES("manuel", "password_no_segura");
DELETE FROM usuarios WHERE nombre="manuel";
UPDATE usuarios SET nombre="alicia" WHERE nombre="manolo";
SELECT FROM WHERE GROUP BY HAVING ORDER BY |