SQL

UNIDAD IV INTRODUCCIÓN AL SQL Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores

Views 318 Downloads 8 File size 309KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIDAD IV

INTRODUCCIÓN AL SQL

Componentes del SQL El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

Comandos Existen dos tipos de comandos SQL:  Los LDD que permiten crear y definir nuevas bases de datos, campos e índices.  Los LMD que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.

Estructura Básica Consiste en tres cláusulas Select, From y Where  Select: Corresponde a la operación proyección del algebra relacional. From: Corresponde a la operación producto cartesiano del algebra relacional. Where: Corresponde a la selección del algebra relacional.

Comandos LDD CREATE Utilizado para crear nuevas tablas, campos e índices DROP Empleado para eliminar tablas e índices ALTER Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.

Comandos LMD SELECT Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado INSERT Utilizado para cargar lotes de datos en la base de datos en una única operación UPDATE Utilizado para modificar los valores de los campos y registros especificados DELETE Utilizado para eliminar registros de una tabla de una base de datos

CLÁUSULAS Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

FROM Utilizada para especificar la tabla de la cual se van a seleccionar los registros WHERE Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar GROUP BY Utilizada para separar los registros seleccionados en grupos específicos

CLÁUSULAS(Continuación) Las cláusulas son condiciones de modificación utilizadas para definir los datos que desea seleccionar o manipular.

HAVING Utilizada para expresar la condición que debe satisfacer cada grupo ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico

Operadores Lógicos AND Es el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas OR Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta NOT Negación lógica. Devuelve el valor contrario de la expresión.

Operadores de Comparación < >

=

Menor que Mayor que Distinto de Menor ó Igual que Mayor ó Igual que

Operadores de Comparación BETWEEN Utilizado para especificar un intervalo de valores LIKE Utilizado en la comparación de un modelo In Utilizado para especificar registros de una base de datos

Funciones de Agregado Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.

AVG Utilizada para calcular el promedio de los valores de un campo determinado COUNT Utilizada para devolver el número de registros de la selección SUM Utilizada para devolver la suma de todos los valores de un campo determinado

Funciones de Agregado Las funciones de agregado se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.

MAX Utilizada para devolver el valor más alto de un campo especificado MIN Utilizada para devolver el valor más bajo de un campo especificado

TIPOS DE DATOS TAREA

Creando Base de Datos y Tablas Creamos la base de datos Create database prueba Checamos que tablas existen: sp_tables @table_owner='dbo'; Creamos una nueva tabla: create table usuarios ( nombre varchar(30), clave varchar(10) ); Checamos el contenido de la estructura de la tabla: sp_columns usuarios;

Creando Base de Datos y Tablas Volvemos a crear la tabla: create table usuarios ( nombre varchar(30), clave varchar(10) ); Eliminamos la tabla: drop table usuarios; Checamos si se eliminó la tabla: sp_tables @table_owner='dbo';

Creando Base de Datos y Tablas Creamos la tabla: create table usuarios ( nombre varchar(30), clave varchar(10) ) Agregamos un registro a la tabla: insert into usuarios (nombre, clave) values ('Mariano',’trenes‘)

Checamos si el registro se guardó: select * from usuarios;

Creando Base de Datos y Tablas

Agregamos unos registros más a la tabla: insert into usuarios (nombre, clave) values ('Juan', 'Rivera'); select * from usuarios; insert into usuarios (nombre,clave) values ('Luis', ‘blog'); select * from usuarios;

Otro tipos de datos Para almacenar información de los libros de una librería necesitamos los siguientes campos: -titulo, cadena de caracteres de 20 de longitud, -autor, cadena de caracteres de 15 de longitud, -editorial, caracteres de 10 de longitud, -precio, valor numérico con decimales y -cantidad, valor numérico entero Creamos la tabla create table libros ( titulo varchar(20), autor varchar(15), editorial varchar(10), precio float, cantidad integer );

Otro tipos de datos Vemos la estructura de la tabla: sp_columns libros; Ingresamos algunos registros: insert into libros (titulo,autor,editorial,precio,cantidad) values ('El aleph','Borges','Emece',25.50,100); insert into libros (titulo,autor,editorial,precio,cantidad) values ('Matematica estas ahi','Paenza','Siglo XXI',18.8,200); Veamos los registros cargados: select * from libros;

Otro tipos de datos Veamos lo que sucede si intentamos ingresar para el campo "titulo" una cadena de más de 20 caracteres: insert into libros (titulo,autor,editorial,precio,cantidad) values ('Alicia en el pais de las maravillas','Lewis Carroll','Atlantida',10,200); Aparece un mensaje de error y la sentencia no se ejecuta. Ahora vamos a cortar la cadena para que SQL Server acepte el ingreso del registro: insert into libros (titulo,autor,editorial,precio,cantidad) values ('Alicia en el pais','Lewis Carroll','Atlantida',10,200); Veamos los registros cargados: select * from libros;

Recuperar algunos campos (select) Veamos todos los campos la tabla: select * from libros; Veamos solamente el título, autor y editorial de todos los libros especificando los nombres de los campos separados por comas: select titulo,autor,editorial from libros; Con la siguiente sentencia seleccionamos los títulos y precios de todos los libros: select titulo,precio from libros; Veamos solamente la editorial y la cantidad de libros: select editorial,cantidad from libros;

Recuperar algunos registros (where) Creamos la tabla: create table usuarios ( nombre varchar(30), clave varchar(10) ); Ingresamos algunos registros: insert into usuarios (nombre, clave) values ('Marcelo','Boss'); insert into usuarios (nombre, clave) values ('JuanPerez','Juancito'); insert into usuarios (nombre, clave) values ('Susana',‘Rino'); insert into usuarios (nombre, clave) values ('Luis','Rino'); .

Recuperar algunos registros (where) Realizamos una consulta especificando una condición, queremos ver el usuario cuyo nombre es "Luis": select * from usuarios where nombre='Luis'; Queremos ver el nombre de los usuarios cuya clave es "Rino": select nombre from usuarios where clave='Rino'; Realizamos un "select" de los nombres de los usuarios cuya clave es "Santi": select nombre from usuarios where clave='Santi';

Operadores Relacionales Creamos la tabla libros con la siguiente estructura: create table libros ( titulo varchar(30), autor varchar(30), editorial varchar(15), precio float ); Agregamos los siguientes registros: insert into libros (titulo,autor,editorial,precio) values ('El aleph','Borges','Emece',24.50); insert into libros (titulo,autor,editorial,precio) values ('Martin Fierro','Jose Hernandez','Emece',16.00); insert into libros (titulo,autor,editorial,precio) values ('Aprenda PHP','Mario Molina','Emece',35.40); insert into libros (titulo,autor,editorial,precio) values ('Cervantes y el quijote','Borges','Paidos',50.90);

Operadores Relacionales Seleccionamos los registros cuyo autor sea diferente de 'Borges': select * from libros where autor 'Borges'; Seleccionamos los registros cuyo precio supere los 20 pesos, sólo el título y precio: select titulo,precio from libros where precio > 20; Recuperamos aquellos libros cuyo precio es menor o igual a 30: select * from libros where precio