Comandos SQL
Enviado por Lineth94 • 30 de Mayo de 2015 • Trabajo • 1.330 Palabras (6 Páginas) • 220 Visitas
BASE DE DATOS II
1. Equivalencias de expresiones.
1.1 Comandos SQL:
Comandos SQL son instrucciones que se utilizan para comunicarse con la base de datos para llevar a cabo tareas específicas que trabajan con datos. Comandos SQL pueden utilizarse no solo para buscar la base de datos, sino también para llevar a cabo otras funciones como, por ejemplo, puede crear tablas, agregar datos a tablas o modificar datos, eliminar la tabla, establecer permisos para los usuarios.
Los comandos de SQL se agrupan en 4 categorías:
1.1.1 Data Definition Language (DDL) - Estos comandos SQL se utilizan para crear, modificar, y colocar la estructura de los objetos de base de datos. Los comandos se CREATE, ALTER, DROP, renombrar y TRUNCATE.
1.1.2 Data Manipulation Language (DML) - Estos comandos SQL se utilizan para almacenar, recuperar, modificar y eliminar datos. Estos comandos son SELECT, INSERT, UPDATE y DELETE.
1.1.3 Transaction Control Language (TCL) - Estos comandos SQL se utilizan para la gestión de los cambios que afectan a los datos. Estos comandos se COMMIT, ROLLBACK y SAVEPOINT.
1.1.4 Data Control Languages (DCL) - Estos comandos SQL se utilizan para proporcionar seguridad a los objetos de base de datos. Estos comandos son GRANT y REVOKE.
1.2 Sentencia SQL SELECT
El comando SQL más utilizado es la instrucción SELECT. La sentencia SQL SELECT se utiliza para consultar o recuperar datos de una tabla en la base de datos. Para crear una sencilla instrucción SELECT de SQL, se debe especificar el nombre de la columna (s) y el nombre de la tabla. Toda la consulta se denomina instrucción SQL SELECT.
Sintaxis de la instrucción SQL SELECT:
SELECT column_list FROM table-name
[WHERE Clause]
[AND]
[OR]
[ORDER BY clause];
• column_list incluye una o más columnas de la que se recuperan los datos.
• table-name es el nombre de la tabla de la que se recupera la información.
• El código dentro de los corchetes es opcional.
1.2.1 [WHERE Clause] : Es usado para extraer los registros que cumplan con los criterios configurados en la cláusula where,
Ejemplo:
SQL WHERE Syntax
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
1.2.2 [AND] Operator
El AND operator añade un criterio adicional condicionante para la busca un registro especifico.
Ejemplo:
SELECT * FROM Customers
WHERE Country='Germany'
AND City='Berlin';
1.2.3 [OR] Operator
El OR operator añade un criterio adicional - opcional para la busca un registro especifico.
Ejemplo:
SELECT * FROM Customers
WHERE Country='Germany'
OR City='Berlin';
1.2.4 [ORDER BY clause]
El Order By se usa para ordenar una o más columnas.
El Order BY por default ordena los registros en orden ascendente para solicitar los en forma descendente se debe realizar por medio de la palabra DESC.
Ejemplo:
SQL ORDER BY Syntax
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
1.2.5 Ejemplos Prácticos sobre sentencia Select
Esta tabla se utilizará como ejemplo para las consultas que realizaremos.
student_details tabla de base de datos;
id first_name last_name age subject Hobbies
AB01 John Smith 18 Base Datos Softball
AB02 Ana Barriga 24 Programación I Football
AB03 Fran González 23 Ciencia Basketball
AB04 Carlos González 29 Mat Football
AB05 Pedro Martínez 19 Ciencia Ajedrez
1.2.5.1 Ejemplo 1:
Por ejemplo, que desea listar a todos los nombres de los estudiantes sería algo como:
SELECT first_name FROM student_details;
Los comandos no distinguen entre mayúsculas y minúsculas. La instrucción SELECT anterior también se puede escribir como:
"select nombre FROM students_details;"
1.2.5.2 Ejemplo 2:
Se desea listar el nombre completo de los estudiantes
SELECT first_name, last_name FROM student_details;
1.2.5.3 Ejemplo 3:
Se quiere listar a todos los estudiantes de apellido González
SELECT first_name, last_name FROM student_details WHERE last_name = “González”;
1.2.5.4 Ejemplo 4:
Se quiere listar a todos los estudiantes de apellido González y que jueguen Football
SELECT first_name, last_name FROM student_details WHERE last_name = “González” and Hobbies = “Football”;
1.3 Operadores SQL
Hay dos tipos de operadores, es decir, Operadores de comparación y operadores Lógicos. Estos operadores se utilizan principalmente en la cláusula WHERE, la cláusula HAVING para filtrar los datos para ser seleccionados.
1.3.1 Operadores de comparación:
Los operadores de comparación se utilizan para comparar los datos de columna con valores específicos en una condición.
Operadores de comparación también se utilizan junto con la instrucción SELECT para filtrar datos basados en condiciones específicas.
La tabla siguiente describe cada operador de comparación.
Comparison Operators Description
= equal to
<>, != is not equal to
< less than
> greater than
>= greater than or equal to
<= less than or equal to
1.3.2 Operadores lógicos de SQL
Hay tres operadores lógicos es decir, AND, OR y NOT. Estos operadores comparan dos condiciones a la vez para determinar si una fila se puede seleccionar para la salida. Al recuperar datos mediante una instrucción SELECT, puede utilizar operadores lógicos en la cláusula WHERE, que le permite combinar más de una condición.
Logical Operators Description
OR For the row to be selected at least one of the conditions must be true.
AND For a row to be selected all the specified conditions must be true.
NOT For a row to be selected the specified condition must be false
1.3.2.1 "OR" Operador lógico:
Si desea seleccionar filas que cumplan al menos una de las condiciones dadas, se puede utilizar el operador lógico OR.
Por ejemplo: si usted quiere encontrar los nombres de los estudiantes que están estudiando ya sea matemática o ciencia, la consulta será como,
SELECT first_name, last_name, subject
FROM student_details
...