TEMA 20: CONCEPTOS BÁSICOS DE SQL



Documentos relacionados
Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

A.1. Definiciones de datos en SQL

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

Guía práctica de introducción básica a JDBC

Restricciones (constraints) FOREIGN KEY

Bases de Datos: Structured Query Language (SQL)

Microsoft Access 2007 (Completo)

Base de datos relacional

BASE DE DATOS - CURSO 02/03 PRÁCTICA 2: SQL: Lenguaje de definición de datos (DDL)

INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INTRODUCCIÓN INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES INSTRUCCIONES DE DEFINICIÓN DE TABLAS E ÍNDICES

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

Base de datos en Access

5- Uso de sentencias avanzadas

MANUAL BÁSICO DEL LENGUAJE SQL

SIMPLESFONDOS. Contenido

APÉNDICE SQL (Structures Query Language)

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Tecnología de la Información y la Comunicación. Base de datos. Consultas

OPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas

phpmyadmin INTRODUCCION A LA CREACIÓN DE BASES DE DATOS Prof. Moisés Mañas Carbonell Dpto. Escultura. UPV moimacar@esc.upv.es

Listados y Etiquetas personalizados de PrefGest WhitePaper Julio 2008

Bases de datos y tablas

Modelos y Bases de Datos

Es un lenguaje de consulta estructurado establecido claramente como lenguaje de alto nivel estándar para sistemas de base de datos relacionales.

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Bases de Datos Relacionales

Práctica 3. Consultas SQL

Base de datos Lenguaje SQL

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Conceptos Avanzados de Bases de datos

La ventana de Microsoft Excel

Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta

MICROSOFT ACCESS 2010

Tema 4. SQL. Juan Ignacio Rodríguez de León

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola

Bases de datos: Sistemas de bases de datos:

Consultas con combinaciones

Figura 4.1 Clasificación de los lenguajes de bases de datos

Diseño de Bases de Datos Bases de Datos Documentales Grao en Información e Documentación Curso 2013/2014

Elementos de Microsoft Word

BASES DE DATOS - SQL. Javier Enciso

Informática Aplicada a la Gestión de Empresas (IAGE) Parte III Excel e Internet Tema 2

Instructivo de Microsoft Excel 2003

Procedimientos para agrupar y resumir datos

MATERIAL 2 EXCEL 2007

Base de Datos Práctica 1.

MySQL y Sesiones en PHP. Área de Ingeniería Telemática

Centro de Capacitación en Informática

6 - Recuperar algunos registros (where)

Bases de Datos 2. Teórico

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

Fórmulas y funciones

OBTENER DATOS EXTERNOS

Instalación de PostgreSQL en Windows y Linux

Programación: QBASIC

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

SQL (Structured Query Language)

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

4. Modelo Relacional: Manipulación de los datos.

Parte II: Herramientas

Bases de Datos 3º Informática de Sistemas

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

Prueba de Concepto, Informes XBRL vs. SGBDR.

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

Algorítmica y Lenguajes de Programación. Ordenación (i)

Definiciones. Tema 21_Módulos Menú 1

MICROSOFT ACCESS 2003

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

Hoja1!C4. Hoja1!$C$4. Fila

CARGA MASIVA EMOV 7/1/2013

Fórmulas y funciones

USANDO SQL. EN BASE DE Ooo.

Construcción de Escenarios

MANUAL DE USUARIO. Sistema de Administración de Proyectos de Vinculación con la Colectividad (SAPVC) MANUAL DE USUARIO DOCENTE

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

Structured Query Language (SQL) Fundamentos de Bases de Datos InCo

Planilla de cálculo. Módulo II - OpenOffice.org Calc

T12 Vistas y tablas temporales

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

2. Mediante la tabla pg_class, vamos a ver cómo afecta los comandos analyze y vacuum a las tablas.

Reingeniería con Netbeans

Acceso a bases de datos MySQL con PHP

Manual de Usuario SOFTWARE DESPACHO JURIDICO 2015.

Tutorial. Programación en Eneboo (I). Primer contacto

Manual de uso de Conect347_Logic

Uso del programa CALC

Manual de usuario. Curso Móvil 1.0

Temario. Índices simples Árboles B Hashing

BASE DE DATOS RELACIONALES

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

Computación I Representación Interna Curso 2011

Uso del simulador Modelsim

Un kilobyte (KB) son 1024 bytes, un Megabyte (MB) son 1024 KB, un Gigabyte son 1024 Mb

NOVEDADES Y MEJORAS. datahotel versión 9.00 TRABAJAR CON I.V.A INCLUIDO

TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL

SOLUCIÓN CASO GESTIÓN DE PERSONAL I

Ayuda de instalación (Español) Primeros pasos

Matemáticas para la Computación

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

Transcripción:

TEMA 20: CONCEPTOS BÁSICOS DE SQL OBJETIVOS DEL TEMA Introducción al lenguaje de consultas SQL. Para iniciar esta parte del curso se va a utilizar el programa SQLITE que es sencillo, multiplataforma y de código libre: http://www.sqlite.org Para Windows, hay que descargarse los dos ficheros siguientes desde el enlace 'download', 'Precompiled Binaries for Windows' sqlite-3_6_23_1.zip (Programa de linea para acceso a SQLITE3) sqlitedll-3_6_23_1.zip (Biblioteca.dll con SQLITE3) Descomprimir los dos.zip en el directorio 'C:\FUNGISDB', tendremos los 3 ficheros: sqlite3.exe sqlite3.dll sqlite3.def 1.- EL LENGUAJE SQL SQL responde a Structured Query Language: Lenguaje Estructurado de Consultas. Como en el caso de los más modernos lenguajes relacionales, SQL está basado en el cálculo relacional de tuplas. Como resultado, toda consulta formulada utilizando el cálculo relacional de tuplas ( o su equivalente, el álgebra relacional) se puede formular también utilizando SQL. Hay, sin embargo, capacidades que van más allá del cálculo o del álgebra relacional. El lenguaje SQL consta de unas 30 sentencias que permiten desde la creación de tablas, hasta la recuperación de datos, modificación de éstos, asignación de permisos, etc.

Para nuestros ejemplos del curso, al emplear SQLITE, el subconjunto de comandos SQL que utiliza están descritos en el enlace: http://www.sqlite.org/lang.html Hay algunas limitaciones con respecto al Estándar SQL92 descritas en el enlace: http://www.sqlite.org/omitted.html 2.- SENTENCIAS Todas las sentencias SQL comienzan por un verbo, una palabra clave que describe lo que la sentencia hace, como por ejemplo UPDATE, SELECT, ALTER,... La sentencia continúa con una o más cláusulas. La cláusula puede especificar los datos sobre los que actúa la sentencia. Todas las cláusulas comienzan por una palabra clave como FROM, WHERE, etc. Algunas son opcionales, otras obligatorias. El estándar SQL1 ANSI/ISO especifica las palabras claves que se utilizan como verbos y cláusulas de sentencias. Capacidades aritméticas: En SQL es posible incluir operaciones aritméticas así como comparaciones, por ejemplo A < B + 3. Funciones agregadas: Operaciones tales como promedio (avg), suma (sum), máximo (max), etc. se pueden aplicar a las columnas de una relación para obtener una cantidad única. 3.- NOMBRES Es posible imprimir una relación construida por una consulta y asignar una relación calculada a un nombre de relación. Por ejemplo, de una consulta se puede extraer:... 1.1 * SUELDO AS SUELDO_INCREMENTADO...,se toma el sueldo, se multiplica por 1.1 y este resultado se devuelve bajo el nombre SUELDO_INCREMENTADO.

4.- DEFINICIÓN DE DATOS Como ya se indicó anteriormente, el lenguaje SQL incluye un conjunto de comandos para definición de datos. Esto es creación de tablas, modificación de éstas, creación de dominios, etc. Todo el proceso de creación de una BD se hace enteramente mediante sentencias SQL. Con el fin de ir viendo esto se tiene: Para crear una base de datos se utiliza el comando CREATE CREATE DATABASE dbname [WITH LOCATION = 'dbpath'] Por ejemplo, CREATE DATABASE 'C:\curso_bdatos\ejemplo1.db' (Nota: SQLITE no emplea este comando, en su lugar llama al programa sqlite3 con un nombre de fichero), entonces, para crear la base de datos ejemplo1.db, deberemos hacer: Abrir una ventana de comandos DOS: 'Menu inicio'> 'ejecutar'> cmd Situarse en el directorio creado antes, para ello teclear: cd C:\FUNGISBD Crear base de datos nueva llamada ejemplo1.db y salir, teclear: sqlite3 ejemplo1.db sqlite>.exit Esto nos crea una base de datos nueva llamada 'ejemplo1.db' Las distintas tablas de la BD se crearon con el comando de creación de tablas cuya sintaxis es: CREATE [TEMP] TABLE class_name (attr1 type1 [DEFAULT expression] [NOT NULL],...attrN

[[CONSTRAINT name] CHECK condition1,...conditionn] ) [INHERITS (class_name1,...class_namen)]; y en nuestro caso para la tabla cliente se hizo así: sqlite3 ejemplo1.db sqlite> CREATE TABLE CLIENTE ( DNI INTEGER NOT NULL, APELLIDOS VARCHAR(50), NOMBRE VARCHAR(20), EDAD INTEGER); 5.- TIPOS DE DATOS A continuación se muestra una lista de algunos tipos de datos soportados por SQL: INTEGER: entero binario con signo de palabra completa (31 bits de precisión + 1 bit de signo). SMALLINT: entero binario con signo de media palabra (15 bits de precisión + 1 bit de signo). DECIMAL (p[,q]): número decimal con signo de p dígitos de precisión, asumiendo q a la derecha para el punto decimal. (15 = p = qq = 0). Si q se omite, se asume que vale 0. FLOAT: numérico con signo de doble palabra y coma flotante. CHAR(n): cadena de caracteres de longitud fija, de longitud n. VARCHAR(n): cadena de caracteres de longitud variable, de longitud máxima n.

(Nota: para SQLITE, los tipos de datos que emplea para almacenar información son algo distintos: NULL, INTEGER, REAL, TEXT y BLOB. Se pueden emplear los tipos de datos habituales SQL que se ajustarán por afinidad a estos cinco tipos. Para mas información ver detalles en:http://www.sqlite.org/datatype3.html ) RESUMEN DEL TEMA 20 El lenguaje SQL es un lenguaje que engloba dentro de sí todos los comandos para la creación de BD, así como la inserción y modificación de datos dentro de ésta. Se ha visto como se crea una BD, una tabla dentro de ésta. El lenguaje SQL, como cualquier lenguaje de programación permite definir variables y estas pueden ser de distinto tipo: Enteras, alfanuméricas, etc.