Anda di halaman 1dari 9

PONTIFICIA UNIVERSIDAD CATLICA DEL ECUADOR

SEDE SANTO DOMINGO

ESCUELA DE SISTEMAS
TRABAJO DE INVESTIGACIN
TEMA: LENGUAJE DE CONSULTA ESTRUCTURADA SQL

ESTUDIANTE: BELLA GARDENIA CALLE PINOS


ASIGNATURA: BASE DE DATOS I
NIVEL: SEXTO A
PROFESOR: MG. JAVIER ULLOA M.

FECHA: 18-12-2015

INTRODUCCIN

En esta unidad presentaremos las sentencias ms utilizadas del lenguaje estndar


ANSI/ISO SQL92 de definicin, manipulacin y control de bases de datos relacionales.
El el SQL es un lenguaje muy potente, y esto hace que existan ms sentencias y
opciones de las que hemos explicado en este mdulo. Sin embargo, no es menos cierto
que hemos visto ms sentencias que las que algunos sistemas relacionales ofrecen
actualmente. Hemos intentado seguir con la mayor fidelidad el estndar, incluyendo
comentarios slo cuando en la mayora de los sistemas relacionales comerciales alguna
operacin se haca de forma distinta. Conociendo el SQL92 podemos trabajar con
cualquier sistema relacional comercial; slo tendremos que dedicar unas cuantas horas a
ver qu variaciones se dan con respecto al estndar.

OBJETIVOS

2.1

GENERAL

Conocer el lenguaje estndar SQL


2.2

ESPECFICOS

Definir una base de datos relacional, incluyendo dominios, aserciones y vistas.


Estudiar a historia o evolucin del lenguaje SQL.
Aprender a utilizar sentencias de definicin
Aprender a utilizar sentencias de manipulacin.
Aprender a utilizar sentencias de control

DESARROLLO

HISTORIA
SQL (Structured Query Language) es un lenguaje de programacin diseado para
almacenar, manipular y recuperar datos almacenados en bases de datos relacionales. La
primera encarnacin de SQL apareci en 1974, cuando un grupo de IBM desarroll el
primer prototipo de una base de datos relacional. Relacional Software (luego se
convirti en Oracle) lanz la primera base de datos relacional comercial.
Gracias al xito de este sistema, que no estaba todava comercializado, tambin otras
compaas empezaron a desarrollar sus productos relacionales basados en SQL. A partir
de 1981, IBM comenz a entregar sus productos relacionales y en 1983 empez a

vender DB2. En el curso de los aos ochenta, numerosas compaas comercializaron


productos basados en SQL, que se convierte en el estndar industrial de hecho por lo
que respecta a las bases de datos relacionales.
En 1986, el ANSI adopt SQL como estndar para los lenguajes relacionales y de ste
surgi varias versiones SQL/86, SQL/89 y, posteriormente, a la actual SQL/92.
Actualmente, est en marcha un proceso de revisin del lenguaje por parte de los
comits ANSI e ISO, que debera terminar en la definicin de lo que en este momento
se conoce como SQL3.
CONCEPTO SQL
El SQL, lenguaje de consulta estructurado para el acceso a bases de datos relacionales.
Actualmente se ha convertido en un estndar de lenguaje de bases de datos, y la
mayora de los sistemas de bases de datos lo soportan, desde sistemas para ordenadores
personales, hasta grandes ordenadores.
Como su nombre indica, el SQL nos permite realizar consultas a la base de datos. Pero
el nombre se queda corto ya que SQL adems realiza funciones de definicin, control y
gestin de la base de datos.
COMANDOS

DCL: Proteccin de los datos, tablas y restricciones en el acceso

DDL: Que permite crear y definir nuevas bases, campos e ndices

DML: Que permiten generar consultas para ordenar, recuperar, filtrar y extraer datos

DML

DDL

Manipulacin de Datos
SELECT

Recupera datos de la base de datos.

INSERT

Aade nuevas filas de datos a la base de datos.

DELETE

Suprime filas de datos de la base de datos.

UPDATE

Modifica datos existentes en la base de datos.

Definicin de Datos
CREATE TABLE.

Aade una nueva tabla a la base de datos.

DROP TABLE

Suprime una tabla de la base de datos.

ALTER TABLE

Modifica la estructura de una tabla existente.

CREATE VIEW

Aade una nueva vista a la base de datos.

DROP VIEW

Suprime una vista de la base de datos.

DCL

CREATE INDEX

Construye un ndice para una columna.

DROP INDEX

Suprime el ndice para una columna.

CREATE SYNOYM

Define un alias para un nombre de tabla.

DROP SYNONYM

Suprime un alias para un nombre de tabla

Control de Acceso
GRANT

Concede privilegios de acceso a usuarios.

REVOKE

Suprime privilegios de acceso a usuarios

Control de transacciones

PLSQL

COMMIT

Finaliza la transaccin actual.

ROLLBACK

Aborata la transaccin actual.

SQL Programtico
DECLARE

Define un cursor para una consulta.

OPEN

Abre un cursor para recuperar resultados de


consulta.

FETCH
CLOSE

Recupera una fila de resultados de consulta.


Cierra un cursor.

FUNCIONES DE AGREGADO
Las funciones de agregado se usan dentro de una clusula SELECT en grupos de
registros para devolver un nico valor que se aplica a un grupo de registros.
FUNCI
N

DESCRIPCIN

AVG

Utilizada para calcular el promedio de los valores de un campo


determinado

COUNT

Utilizada para devolver el nmero de registros de la seleccin

SUM

Utilizada para devolver la suma de todos los valores de un campo


determinado

MAX

Utilizada para devolver el valor ms alto de un campo especificado

MIN

Utilizada para devolver el valor ms bajo de un campo especificado

CLAUSULAS SQL

FROM: Enuncia la procedencia de los datos, indicando la TABLA , la VISTA


la SUBCONSULTA que se utilizar.

WHERE: Se emplea para especificar el filtro o condicin que se desea utilizar y


se debe cumplir

GROUP: Sirve para agrupar los registros de resultado y poder realizar


funciones de agregado luego

ORDER: Otorga el orden a los resultados

HAVING: Se utiliza para dar la condicin a cumplir por cada grupo si fue
utilizado el GROUP.

CREACION DE UNA BASE DE DATOS


El sistema previsto por el estndar para crear los espacios separados de nombres
consiste en usar las instrucciones SQL "CREATE SCHEMA". A menudo, dicho sistema
no se usa (o por lo menos no con los fines y el significado previstos por el estndar),
pero cada DBMS prev un procedimiento propietario para crear una base de datos.
Normalmente, se ampla el lenguaje SQL introduciendo una instruccin no prevista en
el estndar: "CREATE DATABASE".
La sintaxis empleada por PostgreSQL, pero tambin por las DBMS ms difundidas, es
la siguiente:
CREATE DATABASE nombre_base de datos
Una vez creada la base de datos, se pueden crear las tablas que la componen. La
instruccin SQL propuesta para este fin es:
CREATE TABLE nombre_tabla (
nombre_columna tipo_columna [ clusula_defecto ] [ vnculos_de_columna ]
[ , nombre_columna tipo_columna [ clusula_defecto ]
[ vnculos_de_columna ] ... ]
[ , [ vnculo_de tabla] ... ] )
nombre_columna: es el nombre de la columna que compone la tabla. Sera mejor no
exagerar con la longitud de los identificadores de columna, puesto que SQL Entry Level
prev nombres con no ms de 18 caracteres. Consltese, de todos modos, la
documentacin de la base de datos especfica. Los nombres tienen que comenzar con un
carcter alfabtico.
tipo_columna: es la indicacin del tipo de dato que la columna podr contener.

clusula_defecto: indica el valor de defecto que tomar la columna si no se le asigna


uno explcitamente en el momento en que se crea la lnea. La sintaxis que hay que usar
es la siguiente:
DEFAULT { valor | NULL }
Donde valor es un valor vlido para el tipo con el que la columna se ha definido.
vnculos_de_columna: son vnculos de integridad que se aplican a cada atributo
concreto.
vnculo_de_tabla: son vnculos de integridad que se pueden referir a ms columnas de
la tabla.

CONCLUSIONES

MySQL ha sido un gestor de bases de datos muy til desde que fue creado, y con el
tiempo, nuevas funciones se le aadieron, expandindolo y volvindolo ms til, y
convirtindose as en uno de los gestores de bases de datos ms utilizados a nivel
mundial, junto a Oracle. Por otro lado, PostgreSQL es un SGBD continuamente
modificado y actualizado por un grupo de desarrolladores a nivel mundial (PostgreSQL
Global Development Group), tambin basado en el lenguaje SQL.
SQL signific un gran avance para este fin, almacenar y clasificar informacin, adems
de que gracias a su aparicin, hoy en da existe una gran variedad de SGBD basados en
el lenguaje SQL, como MySQL, PostgreSQL, Oracle, entre otros. Desde su
estandarizacin, casi todos los programas que trabajan con bases de datos, utilizan este
lenguaje, con diferentes variaciones y funciones, segn el tipo de software y su objetivo.

BILBIOGRAFA

Ricardo, C. (2009). Bases de datos. Mxico: McGraw-Hill.


Sanguinetti, C. (2015). Breve historia de SQLde SQL - Monografias.com.
[online].
Monografias.com.
Recuperado
de:
http://www.monografias.com/trabajos13/trsqlinf/trsqlinf.shtml [Acceso 19 Dic.
2015].
Escofet, C. (2015). [Online] Recuperado de: http://ocw.uoc.edu/computerscience-technology-and-multimedia/bases-de-datos/bases-dedatos/P06_M2109_02149.pdf [Acceso 19 Dic. 2015].

ANEXOS

RBRICA ASIGNATURAS PUCE SD 2015 02


ACTIVIDADES REALIZADAS POR EL/LOS
ESTUDIANTE/S
CARRERAS DE GRADO
Apellidos y nombres del
profesor/a
ULLOA MENESES LUIS JAVIER
Apellidos y nombres del
estudiante/s
Bella Gardenia Calle Pinos
Asignatura/Mdulo
BASE DE DATOS I
Nivel
Sexto
EDIS
ECAC
EHOT
EENF
ESIS
ECE
Escuela
ECS
Carrera
Ingeniera de Sistemas
Unidad
LENGUAJE DE CONSULTA ESTRUCTURADA SQL
Investigacin del captulo Lenguaje De Consulta Estructurada
SQL
Actividad
Fecha
18 de diciembre de 2015

RBRICA (TRABAJO DE INVESTIGACIN)


Criterio
(Syllabus)
Presentaci
n y
Ortografa

Excelente

Satisfactorio

Necesita apoyo

Insatisfactorio

El
estudiante
no
comete
errores
de
gramtica,
ni
de
ortografa
y
utiliza
formatos, lineamientos
institucionales para la
presentacin
de
trabajos
de
investigacin. (0,15 p)

El estudiante comete
de 1 a 2 errores
gramaticales
u
ortogrficos y utiliza
otros
formatos,
lineamientos para la
presentacin
de
trabajos
de
investigacin. (0,07 p)

El estudiante comete
de 3 a 4 errores
gramaticales
u
ortogrficos y utiliza
formatos, lineamientos
deficientes
para
la
presentacin
de
trabajos
de
investigacin. (0,05 p)

Puntualida
d

El estudiante presenta
el
trabajo
de
investigacin a la hora
y fecha establecida por
el docente. (0,10 p)

Sntesis

Las
ideas
ms
importantes del texto
fueron contempladas al
sintetizar
la
informacin y constan
de citas de autor.
(0,25 p)

El estudiante presenta
el
trabajo
de
investigacin
10
minutos despus de la
hora establecida y en
la fecha acordada por
el docente. (0,01 p)
Ciertas
ideas
importantes
fueron
contempladas
al
sintetizar
la
informacin
y
no
constan de citas de
autor (0,05 p)

Conclusin

La conclusin es fuerte
y deja al lector con una
idea
absolutamente
clara de la posicin del
autor,
utiliza
un
parafraseo efectivo de
la idea principal al
empezar la conclusin.
(0,25 p)
Las referencias que
componen
la
bibliografa
estn
escritas correctamente
segn normas APA y
pertenecen a fuentes
de consulta que se
pueden
evidenciar.

El estudiante presenta
el
trabajo
de
investigacin
5
minutos despus de la
hora establecida y en
la fecha acordada por
el docente. (0,05 p)
La mayora de las ideas
ms importantes del
texto
fueron
contempladas
al
sintetizar
la
informacin
y
no
constan de citas de
autor. (0,15 p)
En la conclusin es
evidente, la posicin
del
autor
es
parafraseada en las
primeras dos oraciones
de la conclusin. (0,15
p)

El estudiante comete
ms de 4 errores
gramaticales
u
ortogrficos
y
no
utiliza
formatos,
lineamientos para la
presentacin
de
trabajos
de
investigacin. (0,01
p)
El
estudiante
no
presenta el trabajo
de investigacin en la
hora
y
fecha
establecida por el
docente (0,00 p)

La posicin del autor es


parafraseada
en
la
conclusin, pero no
tiene clara la idea a
expresar. (0,05 p)

No existe ninguna
posicin del autor en
la conclusin y la
idea a expresar es
ambigua. (0,00 p)

Algunas
referencias
que
componen
la
bibliografa
estn
escritas con errores
menores segn normas
APA y pertenecen a
fuentes de consulta
que
se
pueden

La mitad o ms de las
referencias
que
componen
la
bibliografa
estn
escritas con errores
mayores segn normas
APA y no pertenecen a
fuentes de consulta

Las referencias que


componen
la
bibliografa
estn
escritas
incorrectamente
segn normas APA y
no
pertenecen
a
fuentes de consulta

Bibliografa

No se reflejan las
ideas principales del
texto al sintetizar la
informacin
y
no
constan de citas de
autor. (0,01 p)

NOT
A

(0,25 p)

evidenciar. (0,15 p)

que
se
pueden
evidenciar. (0,05 p)

que
se
pueden
evidenciar. (0,00 p)

Calificacin de actividad
1,00
OBSERVACIONES GENERALES:

Anda mungkin juga menyukai