miércoles, 28 de septiembre de 2016

Ejercicio de tarea

codigo SQL:
-- phpMyAdmin SQL Dump
-- version 4.6.2
-- https://www.phpmyadmin.net/
--
-- Host: localhost
-- Generation Time: Sep 29, 2016 at 02:12 AM
-- Server version: 5.7.13-log
-- PHP Version: 5.6.22

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `pruebas`
--
CREATE DATABASE IF NOT EXISTS `pruebas` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `pruebas`;

-- --------------------------------------------------------

--
-- Table structure for table `notas`
--

CREATE TABLE `notas` (
  `id` int(11) NOT NULL,
  `nombre` varchar(100) NOT NULL,
  `materia` varchar(100) NOT NULL,
  `nota1` varchar(20) NOT NULL,
  `nota2` varchar(20) NOT NULL,
  `nota3` varchar(20) NOT NULL,
  `activo` varchar(5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Dumping data for table `notas`
--

INSERT INTO `notas` (`id`, `nombre`, `materia`, `nota1`, `nota2`, `nota3`, `activo`) VALUES
(1, 'nombre', 'matematicas', '##', '##', '##', 'S'),
(2, 'nombre', 'español', '##', '##', '##', 'S'),
(3, 'nombre', 'religion', '##', '##', '##', 'S'),
(4, 'nombre', 'matematicas', '##', '##', '##', 'S'),
(5, 'nombre', 'español', '##', '##', '##', 'S'),
(6, 'nombre', 'religion', '##', '##', '##', 'S'),
(7, 'nombre', 'matematicas', '##', '##', '##', 'S'),
(8, 'nombre', 'español', '##', '##', '##', 'S'),
(9, 'nombre', 'religion', '##', '##', '##', 'S'),
(10, 'nombre', 'matematicas', '##', '##', '##', 'S');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `notas`
--
ALTER TABLE `notas`
  ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `notas`
--
ALTER TABLE `notas`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

SQL: ORDER BY

MENOR A MAYOR O MAYOR A MENOR
cláusula de una consulta SQL: ORDER BY, que permite ordenar las filas de resultado por una o más columnas. Esta cláusula no se presenta en última instancia por casualidad, sino por que siempre irá al final de una consulta y el motor SQL también será la última cosa que haga, a efectos lógicos, antes de devolver el resultado. 
Una última cláusula implica una última pregunta de construcción: ¿Cómo deben ordenarse los datos resultantes?

Supongamos que queremos obtener una lista ordenada de los empleados por sueldo, de modo que primero este situado el de menor salario y por último el de mayor:

CÓDIGO: SELECCIONAR TODO
  select NOMBRE,APELLIDOS,SALARIO
    from EMPLEADOS
order by SALARIO

Observamos como introduciendo la cláusula ORDER BY e indicando la columna por la que ordenar, el resultado viene ordenado de forma ascendente (ASC), es decir, de menor a mayor. ¿Y si queremos ordenar a la inversa, de mayor a menor? Bien, en ese caso se debe indicar que la ordenación es descendente (DESC). Veamos esto tomando como patrón la consulta anterior:

CÓDIGO: SELECCIONAR TODO
  select NOMBRE,APELLIDOS,SALARIO
    from EMPLEADOS
order by SALARIO desc




Por tanto si seguido del campo por el que queremos ordenar indicamos ASC, o bien no indicamos nada, la ordenación se hará de forma ascendente, mientras que si indicamos DESC, se hará de forma descendente.

* * *

Veamos un ejemplo donde se ordena por más de un campo. Tomemos por ejemplo la tabla MASCOTAS, y obtengamos una lista de los perros que han pasado por el centro, de modo que primero aparezcan las bajas, y al final las altas, o perros que siguen en el centro. Además queremos que en segundo término la lista este ordenada por nombre:

CÓDIGO: SELECCIONAR TODO
  select *    from MASCOTAS
  where ESPECIE 
= 'P'order by ESTADO desc, NOMBRE asc




* * *

Veamos un poco como resuelve esto el motor SQL. No vamos a entrar en los algoritmos de ordenación que usa, entre otras cosas porque tampoco los conozco, pero si quiero trazar, como hemos venido haciendo a lo largo del curso, lo que el motor SQL hace. En la consulta anterior el motor SQL recorre la tabla MASCOTAS y selecciona aquellos registros en que el campo ESPECIE contiene una "P", ignorando el resto. De los registros que satisfacen la cláusula WHERE tomará todos los campos, puesto que se ha indicado un asterisco en la cláusula SELECT, y una vez ha recorrido toda la tabla y tiene el resultado, lo ordenará según se indica en la cláusula ORDER BY.

Lo que debe quedar claro es que la ordenación, a efectos lógicos, se realiza siempre al final de todo, sobre las filas de resultado, al margen de la tabla, y siempre lo hará así por muy extensa y compleja que sea una consulta. La ordenación es lo último de lo último que realiza el motor SQL. Y como la ordenación se realiza sobre las filas de resultado, existen otras formas de indicar que columnas van a establecer la ordenación. Podemos por ejemplo hacer referencia a la columna por el orden que ocupa en la cláusula SELECT, por ejemplo:

En esta consulta estamos indicando que ordene por el tercer campo de la clausula SELECT:

CÓDIGO: SELECCIONAR TODO
  select ID_EMPLEADO , NOMBRE , APELLIDOS
    from EMPLEADOS
order by 3




Para ordenar se puede indicar indistintamente el alias con el que se ha rebautizado la columna, o el campo de tabla tenga o no tenga alias.

CÓDIGO: SELECCIONAR TODO
  select NOMBRE as NAME, APELLIDOS as SURNAMES, SALARIO as SALARY
    from EMPLEADOS
order by SURNAMES


Resultado:


De todos modos se recomienda usar para indicar la columna por la que se quiere ordenar, los nombres de tabla, por dos razones.
  1. Si usamos alias y este cambia, se debe modificar la cláusula ORDER BY
  2. Si usamos posición de columna y se añaden o se eliminan campos de la cláusula SELECT, es posible que se deba modificar la cláusula ORDER BY

* * *

Resumen

La cláusula ORDER BY permite establecer el orden de las filas de resultado en función de las columnas que se indiquen en dicha cláusula:

CÓDIGO: SELECCIONAR TODO
order by CAMPO_1 , CAMPO_2 , ... , CAMPO_N


Para ordenar en forma descendente por una columna debemos indicar a continuación del nombre de la columna la palabra clave DESC. Para hacerlo de forma ascendente no hace falta indicar nada, si se quiere enfatizar se usa la palabra clave ASC.

CÓDIGO: SELECCIONAR TODO
order by CAMPO_1 desc , CAMPO_2 desc , ... , CAMPO_N asc


Para hacer referencia a una columna en la clausula ORDER BY, es indiferente usar el alias de una columna, que el orden de la columna en la clausula SELECT, que el nombre de campo de la tabla. Sin embargo se recomienda hacer esto último para minimizar fuentes de error.

apoyado en:http://deletesql.com/viewtopic.php?f=5&t=15

sábado, 24 de septiembre de 2016

[Fecha de publicación: 2016-09-22]-Sentencias SQL

SENTENCIAS Y CONSULTAS EN SQL SERVER
En esta sección nos preocuparemos por conocer, las consultas en SQL quedescribiremos aquí. Para eso haremos un pequeño de las palabras clavesque se utilizan en SQL, tales como son
TABLAS, CAMPOS, FILAS
, esto semuestra en la siguiente imagen:
TABLA:
es el conjunto ordenado de campos (columnas) y filas.
Campo 1 Campo 2 Campo 3 Campo 4Fila 1Fila 2Fila 3
Las palabras claves SQL enlistadas en la figura adjunta, se describenen las siguientes subsecciones, cabe mencionar que esta edición es solo untrabajo de introducción básica, es por esta razón que el contexto deconsultas SQL completas, escapa de esta edición.
Palabra Clave SQL DescripciónSELECTFROMWHEREGROUP BYORDER BYINSERTUPDATEDELETE
 Recupera datos de una o más tablas.Las tablas involucradas en la consulta. Serequiere para cada SELECT.Los Criterios de selección que determinan cualesfilas se van a recuperar, eliminar o actualizar.Criterio para agrupar filas.Criterio para ordenar filas.Insertar filas en una tabla especificada.Actualizar filas en una tabla especifica.Eliminar filas de una tabla especifica.
Observación:
Por lo general se acostumbra a escribir estas palabras claves enmayúsculas, tratando de diferenciarlos con los argumentos de una tabla.
SELECT
<campos>
FROM
<tablas>
WHERE
<condicion>
GROUP BY

<campos>La estructura presentada, es la que se utiliza SQL posee de una jerarquía entre suspalabras claves, y una manera general la presentamos para conocimiento del lector.

El SQL es un lenguaje estructurado y un estándar ANSI para el acceso y manipulación de los datos de cualquier base de datos.
El SQL se compone de sentencias SQL, cada una con una utilidad diferente, como por ejemplo:
  • Creación de una base de datos (CREATE DATABASE)
  • Creación de una tabla (CREATE TABLE)
  • Creación de una vista (CREATE VIEW)
  • Creación de un índice de una tabla (CREATE INDEX)
  • Creación de procedimientos almacenados (CREATE PROCEDURE)
  • Creación de disparadores (CREATE TRIGGER)
  • Consultar los datos almacenados en una tabla (SELECT)
  • Insertar datos en una tabla (INSERT)
  • Modificar datos ya existentes en una tabla (UPDATE)
  • Borrar datos almacenados en una tabla (DELETE)
  • Dar permiso de acceso a los datos de una tabla (GRANT)
  • Eliminar permisos de acceso a datos de una tabla (REVOKE)
  • Finalizar la transacción de una sentencia SQL (COMMIT)
  • Retroceder la transacción de una sentencia SQL (ROLLBACK).

Sentencia WHERE

 LA CLÁUSULA WHERE.-
en la mayoría de casos es necesariolocalizar, en una base de datos, filas que cumplan con ciertos criterios deselección. SQL utiliza la cláusula WHERE en una consulta SELECT paraespecificar los criterios de selección para la consulta. La forma básica deuna consulta SELECT con criterios ó condición de selección es:
SELECT

nombreDeColumnas

FROM

nombreDeTabla

WHERE

criterios
 Por ejemplo, para seleccionar las columnas IdAlumno, monto de la tablaPagos, para las cuales el monto sea mayor que 340, utilizamos la siguienteconsulta:
SELECT
IdAlumno, Monto
FROM
Pagos
WHERE
monto>340Los criterios de la cláusula WHERE pueden contener lo siguientesoperadores de comparación:
=, >, <, >=, <=, !=, <>, IN, NOT IN,BETWEEN, NOT BETWEEN, LIKE
. Además, se puede construir condicionesmúltiples usando los operadores lógicos
AND, OR 
y
NOT
. Se puede utilizarparéntesis si se desea forzar algún orden de evaluación.El operador
LIKE
, se utiliza para hacer comparaciones de cadenas,relacionando patrones con los caracteres comodines porcentaje (%) y guiónabajo (_). El relacionar patrones permite a SQL buscar cadenas queconcuerden con un patrón dado.Un patrón que contenga un carácter de porcentaje (%) buscacadenas que tengan cero o más caracteres en la posición del carácterporcentaje en el patrón. Debemos de tener presente que en SQL uncarácter y cadena van dentro de apostrofes ‘char’. Por ejemplo deseamos,realizar la consulta que me permita conocer a todos los alumnos cuyonombre empiece con la letra A.

inicio del CUARTO PERIODO

x aqui va el conograma del periodo 4 x



miércoles, 21 de septiembre de 2016

[Fecha de publicación: 2016-09-016]

semana de ferias 

2. LISTADO CON LOS PAÍSES Y CAPITALES DE ÁFRICA (54 países)

www.saberespractico.com

www.saberespractico.com

www.saberespractico.com

www.saberespractico.com

www.saberespractico.com

www.saberespractico.com

3. MAPA CON LOS PAÍSES Y CAPITALES DE ÁFRICA

capitales de África
Pinchar sobre la imagen para ver en tamaño completo

4. NOTAS Y ACLARACIONES

  • La República de Sudáfrica tiene tres capitales oficiales:
    • Pretoria: capital administrativa.
    • Bloemfontein: capital judicial.
    • Ciudad del Cabo: capital legislativa.

  • El Sáhara Occidental (el terreno rayado al sur de Marruecos) no es un país oficial (actualmente es un territorio colonizado en la mayor parte de su extensión por Marruecos y su soberanía está en disputa entre el pueblo marroquí y la autoproclamada República Árabe Saharaui Democrática).

jueves, 8 de septiembre de 2016

[Fecha de publicación: 2016-09-08]-Semana-09

ENTREGA DE NOTAS POR PARTE DEL DOCENTE 

FELICITACIONES, HEMOS LLEGADO A LA ENTRADA NUMERO 100

LISTADO CON LOS PAÍSES Y CAPITALES DE EUROPA (50 países)

www.saberespractico.com

www.saberespractico.com

www.saberespractico.com


PAÍSES Y CAPITALES DE EUROPA

www.saberespractico.com
Mapa con los países y capitales de Europa

4. NOTAS Y ACLARACIONES

  • Los países sombreados en amarillo pertenecen tanto a Europa como a Asia. Son “países euroasiáticos“.
  • Kosovo NO es (todavía) un país soberano.
www.saberespractico.com

www.saberespractico.com

[Fecha de publicación: 2016-09-01]-Semana-08

SEMANA CULTURAL  :)