Sei sulla pagina 1di 11

ADAPTACION Y

COMPLEMENTACI
2-10-2019

ONDE
PROGRAMAS
Aldo González 6º2ª

Profesora María Cristina Cosme


ETP Nº1
Aldo González Programación III

BASE DE DATOS SQL


1) Instalar un motor de base de SQL (Structured Query Language) usando XAMPP.
2) Crear una tabla llamada “usuarios” que deba contener el nombre del usuario y
contraseña de tipo entera que sea autoincrementada.
3) Implementar la tabla usuarios en la página de la etp.
4) Identificar las sentencias básicas de SQL (Select, Update, Create, Insert).
DESARROLLO

1_

¿QUE ES MYSQL?

MySQL es un sistema de gestión de bases de datos relacionales (RDBMS)


basado en SQL (Lenguaje de consultas Estructuradas).

MySQL se ejecuta en prácticamente todas las plataformas, incluyendo LINUX,


UNIX y Windows. A pesar de que se puede utilizar en una amplia gama de aplicaciones,
MySQL se asocia más con las aplicaciones basadas en la web y la publicación en línea y
es un componente importante que se asocia con el Apache como servidor web y con
PHP como lenguaje orientado a objetos.

4_

SELECT:

La declaración SELECT es utilizada para seleccionar datos de una base de datos, el


resultado es almacenado en una tabla resultante. Una consulta puede recuperar la
información de columnas seleccionadas o de todas las columnas en la tabla.

Para crear una simple declaración SELECT, especifica los nombres que necesitas
de la tabla.

Sintaxis de la declaración:

SELECT column_list
FROM table_name

1
Aldo González Programación III

UPDATE:
La declaración UPDATE se usa para modificar los registros existentes en una
tabla. La sintaxis de esta declaracion es la siguiente:

UPDATE nombredelatabla
SET column1 = valor1, column2 = value 2,…
WHERE condición;

Hay que tener cuidado con la declaracion WHERE, esta especifica que registros
deben actualizarse, si se omite esta se actualizarán todos.

AND OR

Los operadores AND y OR se utilizan para filtrar resultados con 2 condiciones.

El operador AND mostrará los resultados cuando se cumplan las 2 condiciones.

Condición1 AND condición2

El operador OR mostrará los resultados cuando se cumpla alguna de las 2 condiciones.

Condicion1 OR condicion2

INSERT INTO:
La instrucción INSERT INTO se usa para insertar nuevos registros en una tabla. Es
posible escribir la instrucción INSERT INTO de dos maneras:

INSERT INTO table_name (column1, column2, column3,…)


VALUE (value1, value2, value3, …) ;

La segunda forma es:

INSERT INTO table_name


VALUE (value1, value2, value3, …);

ORDER BY

ORDER BY se utiliza para ordenar los resultados de una consulta, según el valor de la
columna especificada.

2
Aldo González Programación III

Por defecto, se ordena de forma ascendente (ASC) según los valores de la columna.

Si se quiere ordenar por orden descendente se utiliza la palabra DES

SELECT nombre_columna(s) 
FROM nombre_tabla 
ORDER BY nombre_columna(s) ASC|DESC

Por ejemplo, en la tabla personas :

nombre apellido1 apellido2

ANTONIO PEREZ GOMEZ

LUIS LOPEZ PEREZ

ANTONIO GARCIA BENITO

SELECT nombre, apellido1 


FROM personas 
ORDER BY apellido1 ASC 

Esta es la consulta resultante:

nombre apellido1

LUIS LOPEZ

ANTONIO GARCIA

ANTONIO PEREZ

Ejemplo de ordenación descendiente (DES)

SELECT nombre, apellido1 


FROM personas 
ORDER BY apellido1 DESC

Esta es la consulta resultante:

nombre apellido1

ANTONIO PEREZ

ANTONIO GARCIA

LUIS LOPEZ

3
Aldo González Programación III

DISTINCT
Al realizar una consulta puede ocurrir que existan valores repetidos para algunas
columnas. Por ejemplo

SELECT nombre FROM tabla

nombre

ANTONIO

LUIS

ANTONIO

Esto no es un problema, pero a veces queremos que no se repitan, por ejemplo, si queremos
saber los nombre diferentes que hay en la tabla, entonces utilizaremos DISTINCT.

SELECT DISTINCT nombre FROM tabla

nombre

ANTONIO

LUIS

WHERE
La cláusula WHERE se utiliza para hacer filtros en las consultas, es decir, seleccionar solamente
algunas filas de la tabla que cumplan una determinada condición.

El valor de la condición debe ir entre comillas simples ''.

Por ejemplo:

Seleccionar las personas cuyo nombre sea ANTONIO

SELECT * FROM personas 


WHERE nombre = 'ANTONIO'

nombre apellido1 apellido2

4
Aldo González Programación III

ANTONIO PEREZ GOMEZ

ANTONIO GARCIA BENITO

DELETE

La sentencia DELETE sirve para borrar filas de una tabla.

La sintaxis de SQL DELETE es:

DELETE FROM nombre_tabla 


WHERE nombre_columna = valor

Si queremos borrar todos los registros o filas de una tabla, se utiliza la sentencia:

DELETE * FROM nombre_tabla;

BETWEEN
El operador BETWEEN se utiliza en la cláusula WHERE para seleccionar valores entre un
rango de datos.

Sintaxis de SQL BETWEEN

SELECT columna 
FROM tabla WHERE columna 
BETWEEN valor1 AND valor2

Seleccionar valores cuyo atributo no esté entre 2 valores diferentes.

SELECT * 
FROM tabla
WHERE columna 
NOT BETWEEN valor1 AND valor2

DROP

Sirve para borrar en forma sencilla distinta dentro del SGBD (Sistema gestor de base de
datos) como por ejemplo bases de datos, tablas, índices. Su sintaxis es la siguiente:

DROP objeto-a-eliminar;
DROP TABLE myTable;

5
Aldo González Programación III

DROP SEQUENCE mySequence;


DROP INDEX myIndex;
ALTER
Para agregar una columna a una tabla se debe usar la siguiente sintaxis:

ALTER TABLE nombre_tabla


ADD column_name
tipo_datos
Para eliminarla la siguiente:
ALTER TABLE nombre_tabla
DROP COLUMN nombre_columna

CREATE TABLE :

Sirve para crear una nueva base de datos, tabla, índice, o procedimiento almacenado.
Una sentencia CREATE en SQL crea un objeto dentro de un sistema de gestión de bases
de datos relacionales. La sintaxis es la siguiente:

CREATE TABLE [nombre de la tabla] ([definiciones de la columna]) [parámetro de la


tabla].

TOP

La sentencia SQL TOP se utiliza para especificar el número de filas a mostrar en el


resultado.

Esta cláusula SQL TOP es útil en tablas con muchos registros, para limitar el número de
filas a mostrar en la consulta, y así sea más rápida la consulta, consumiendo también
menos recursos en el sistema.

Esta cláusula se especifica de forma diferente según el sistema de bases de datos


utilizado.

Cláusula SQL TOP para SQL SERVER

SELECT TOP número 


PERCENT nombre_columna 
FROM nombre_tabla

6
Aldo González Programación III

Cláusula SQL TOP para MySQL

SELECT columna(s) FROM tabla 


LIMIT númerofilas

Cláusula SQL TOP para ORACLE

SELECT columna(s) FROM tabla 


WHERE ROWNUM <= númerofilas

Ejemplo SQL TOP para MySQL:

Dada la siguiente tabla 'personas', quiero obtener los 2 primeros valores.

nombre apellido1 apellido2

ANTONIO PEREZ GOMEZ

ANTONIO GARCIA RODRIGUEZ

PEDRO RUIZ GONZALEZ

SELECT * FROM personas LIMIT 2

Obtendríamos el siguiente resultado:

nombre apellido1 apellido2

ANTONIO PEREZ GOMEZ

ANTONIO GARCIA RODRIGUEZ

ALIAS

Un alias, es otra forma de llamar a una tabla o a una columna, y se utiliza para
simplificar las sentencias SQL cuando los nombre de tablas o columnas son largos o
complicados.

Sintaxis SQL ALIAS para una tabla:

SELECT columna 
FROM nombretabla 
AS aliastabla

7
Aldo González Programación III

Sintaxis SQL ALIAS para una columna

SELECT nombrecolumna 
AS aliascolumna 
FROM tabla

LIKE

El operador LIKE se utiliza en la cláusula WHERE para buscar por un patrón.

Sintaxis de SQL LIKE

SELECT columna(s) FROM tabla WHERE columna LIKE '%patron%'

El character '%' es un comodín, que sirve para uno o más caracteres.

INNER JOIN

La sentencia INNER JOIN es el sentencia JOIN por defecto, y consiste en combinar cada


fila de una tabla con cada fila de la otra tabla, seleccionado aquellas filas que cumplan
una determinada condición.

SELECT * FROM tabla1


INNER JOIN tabla2
WHERE tabla1.columna1 = tabla2.columna1

LEFT JOIN

La sentencia LEFT JOIN combina los valores de la primera tabla con los valores


de la segunda tabla. Siempre devolverá las filas de la primera tabla, incluso aunque no
cumplan la condición.

SELECT * FROM tabla1 


LEFT JOIN tabla2 
WHERE tabla1.columna1 = tabla2.columna1

RIGHT JOIN

La sentencia RIGHT JOIN combina los valores de la primera tabla con los valores


de la segunda tabla. Siempre devolverá las filas de la segunda tabla, incluso aunque no
cumplan la condición.

8
Aldo González Programación III

En algunas bases de datos, la sentencia RIGHT JOIN es igual a RIGHT OUTER


JOIN.

SELECT * FROM tabla1


RIGHT JOIN tabla2
WHERE tabla1.columna1 = tabla2.columna1

FULL JOIN

La sentencia FULL JOIN combina los valores de la primera tabla con los valores


de la segunda tabla. Siempre devolverá las filas de las dos tablas, aunque no cumplan
la condición.

La sentencia FULL JOIN es la unión de LEFT JOIN y RIGHT JOIN

SELECT * FROM tabla1


FULL JOIN tabla2
WHERE tabla1.columna1 = tabla2.columna1

UNION

La sentencia SQL UNION es utilizada para acumular los resultados de dos


sentencias SELECT.

Las dos sentencias SELECT tienen que tener el mismo número de columnas, con
el mismo tipo de dato y en el mismo orden.

Sintaxis SQL UNION

SELECT columna1, columna2 FROM tabla1 


UNION 
SELECT columna1, columna2 FROM tabla2

UNION ALL

La sentencia SQL UNION ALL es utilizada para acumular los resultados de dos


sentencias SELECT, incluso aparecerán las filas que estén repetidas en los resultados de
ambas SELECT.

9
Aldo González Programación III

Las dos sentencias SELECT tienen que tener el mismo número de columnas, con
el mismo tipo de dato y en el mismo orden.

Sintaxis SQL UNION

SELECT columna1, columna2 FROM tabla1 


UNION ALL 
SELECT columna1, columna2 FROM tabla2

10

Potrebbero piacerti anche