Está en la página 1de 24

ING.

JUAN CARLOS CONCEPCIÓN LAMAR


EMAIL: JUAN_CONCEPCION@HOTMAIL.COM
CELULAR: 829-928-3105
CASA: 829-547-2980

Modulo 1
CONTENIDO
LAS BASE DE DATOS TIENEN SUS INICIOS A FINALES DE LOS AÑOS 60 E INICIOS DE LOS
AÑOS 70. EL SQL “LENGUAJE ESTRUCTURADO DE CONSULTA”, FUE INICIADO POR LOS
LABORATORIOS IBM Y SU NOMBRE ORIGINAL ERA SEQUEL. NO OBSTANTE LA PRIMERA
EMPRESA EN IMPLEMENTARLO FUE ORACLE QUIEN EN SUS INICIOS ERA UNA EMPRESA
DE CONSULTORIA LLAMADA SOFTWARE DEVELOPMENT LABORATORIES (SDL).

SQL NOMBRE LENGUAJE GESTOR DE LA BASE DE DATOS, ES UN ESTANDAR Y TOMO EL


NOMBRE DE SQL STRUCTURE QUERY LANGUAGE POR SU SIGLAS EN INGLES, AL ANSI
CONVERTIRLO EN ESTANDAR.
INTRODUCCION AL SQL.
SQL significa (Structure Query Language), lenguaje estructura de consulta.
Este es un lenguaje basado en peticiones y sus inicios empiezan a principios
de lo 70s. Fue iniciado por IBM, bajo el nombre del SEQUEL y se le cambio el
nombre cuando se convirtio en un estandar. Versiones del SQL:
1.SQL 86.
2.SQL 89.
3.SQL 92.
4.SQL 99.
5.SQL 2003.
6.SQL 2005.
7.SQL 2008.
CONTENIDO
 QUE ES UNA BASE DE DATOS.

 TIPOS DE BASE DE DATOS.

 FUNCIÓN DE UNA BASE DE DATOS.

 CONOCIMIENTOS NECESARIOS.

 COMPONENTES DE LAS BASE DE DATOS.

 QUE ES UNA TABLA.

 CONCEPTO DE RELACIÓN.

 NORMALIZACIÓN DE DATOS.

 TIPOS DE DATOS.
QUE ES UNA BASE DE DATOS.

Una base de datos o banco de datos (en inglés: database)


es un conjunto de datos pertenecientes a un mismo
contexto y almacenados sistemáticamente para su
posterior uso.

Ejemplo: Bibliotecas Electrónicas.


TIPOS DE BASE DE DATOS.

Existen dos enfoques:


• Desde el punto de vista de la organizacion logica se dividen en:
1. Jerárquicas. (Progress)
2. Relacionales. (Oracle, Sybase, Access)
• Desde el punto de vista de la arquitectura y el numero de usuario:
1. De escritorio. (dbase, access, paradox)
2. Cliente/Servidor. (Oracle, sybase)
FUNCIONES DE LA BASE DE DATOS.
Dentro del listado de funciones que debe cumplir una base de datos estan:
1. Permitir la introducion de los datos.
2. Almacenamiento de los datos.
3. Salida de los datos.
4. Proteccion de los datos (seguridad, integridad).
5. Elaboracion de datos.
CONOCIMIENTOS NECESARIOS.
Requisitos para un programador:
1. Conocimientos basicos de estructuras internas de oracle.
2. Lenguaje Sql.
3. Utilidades básicas: (SQL PLUS, Export e Import…)
4. Lenguaje de programación PL/SQL.
5. Tareas simples de administración.
6. Tunning básico de SQL.
DIFERENCIA ENTRE SQL Y SQL PLUS/ISQL

SQL SQL*plus

 A language  An environment
 keyword can't be abbreviated  Keyowrd can be abbreviated
 Statements manipulate data in  Commands don't allow manipulation
database of value in database
SQL SQL SQL*Plus SQL*Plus
statement buffer command buffer
 DML, Data Manipulation Language
(Lenguaje de manipulación de datos).
Modifica filas (registros) de la base de datos. Lo forman las instrucciones:
INSERT, UPDATE, MERGE y DELETE.

 DDL, Data Definition Language


(Lenguaje de definición de datos).
Permiten modificar la estructura de las tablas de la base de datos. Lo forman las
instrucciones: CREATE, ALTER, DROP, RENAME y TRUNCATE.
 € Instrucciones de transferencia.
Administran las modificaciones creadas por las instrucciones DML. Lo forman las
instrucciones ROLLBACK, COMMIT y SAVEPOINT .

 € DCL, Data Control Language (Lenguaje de control de datos).


Administran los derechos y restricciones de los usuarios. Lo forman las

instrucciones GRANT y REVOKE.


En SQL no se distingue entre mayúsculas y minúsculas, es decir es no sensitive, no
importa como escriba.
• El final de una instrucción lo calibra el signo del punto y coma
• Los comandos SQL (SELECT, INSERT,...) no pueden ser partidos por espacios o
saltos de línea antes de finalizar la instrucción. El intérprete SQL plus indicas .
• Se pueden tabular líneas para facilitar la lectura si fuera necesario .
• Los comentarios en el código SQL comienzan por /* y terminan por */
 Esquemas de usuario y objetos.
Cada usuario tiene un esquema y puede crear y acceder a objetos en la base de
datos.

 Creación de tablas
Los nombre de las tablas deben cumplir las siguientes reglas:
 Deben comenzar con una letra .
 No deben tener más de 30 caracteres
 Sólo se permiten utilizar letras del alfabeto (inglés), números o el signo de
subrayado (también el signo $ y #, pero esos se utilizan de manera especial por lo
que no son recomendados) .
 No puede haber dos tablas con el mismo nombre para el mismo usuario (pueden
coincidir los nombres si están en distintos esquemas) .
 No puede coincidir con el nombre de una palabra reservada de Word.
INDICAN EL TIPO DE INFORMACIÓN QUE ALMACENA CADA COLUMNA DE UNA TABLA. LOS MAS UTILIZADOS SON:

1. NUMBER

2. VARCHAR2

3. DATE

4. CHAR

5. INTEGER

6. TODOS LOS TIPOS DE DATOS


• ATRIBUTOS, ES UNA COLUMNA DE UNA TABLA. EJEMPLO: NOMBRE, SEXO,
DIRECCION…
• CLAVE PRIMARIA, ES UNA COLUMNA O COMBINACIÓN DE COLUMNAS QUE
IDENTIFICA DE FORMA UNICA CADA FILA DE UNA TABLA.
• CLAVE FORANEA, ES UNA COLUMNA O COMBINANCIÓN DE COLUMNAS QUE HACEN
REFERENCIA A LA CLAVE PRIMARIA DE OTRA TABLA. TAMBIEN ES UNA RESTRICCIÓN
O CLAVE AJENA, POR LA INFORMACIÓN DEBE EXISTIR EN LA TABLA DE LA
REFERENCIA PRIMERO.
• RESTRICCIÓN (CHECK O CONSTRAINT), ES UNA RESTRICCIÓN QUE SE COLOCA A UNA
COLUMNA. EJEMPLO: EL CAMPO SEXO DE LA TABLA PERSONA SOLO PERMITIRA
ALMACENAR F O M.
• UNIQUE O COLUMNA UNICA, ES UNA RESTRINCCIÓN QUE OBLIGA QUE TODA
INFORMACIÓN QUE SE ALMACENA EN ESTA COLUMNA SOLO EXISTA UNA VEZ.
EJEMPLO: EL CAMPO CEDULA EN LA TABLA PERSONA.
 CREATE TABLE.
CREATE TABLE PERSONA
( código NUMBER NOT NULL,
nombre apellido VARCHAR (35),
fecha nac DATE NOT NULL,
estado char(1) default ‘V’
);

 DROP TABLE.
Drop table persona cascade constraint;
Ejemplo.:
Primary, foreign, check y unique.
ALTER TABLE rp_solicitud_det
ADD ( CONSTRAINT PK_rp_solicitud_det
PRIMARY KEY (ID_empresa, ID_tipo_trans,id_solicitud,id_producto),
UNIQUE (OEM_REFERENCIA),
CONSTRAINT fk_producto
Foreign Key (id_producto,oem_referencia)
References rp_producto (id_producto,oem_referencia));
Alter table persona Alter table cliente
Add constraint pk_persona Add constraint fk_cliente
primary key (codigo); foreign key (codigo_persona)
References persona(codigo);

Alter table persona Alter table persona


Add constraint ck_persona_estado Add constraint uk_persona
Check (estado in (‘V’, ‘C’))); Unique (cedula);
Receso de 10 minutos.
• INSERT, ES LA INSTRUCCIÓN UTILIZADA PARA GRABAR DATOS EN UNA TABLA.
EJEMPLO:
INSERT INTO TIPO_PERSONA (CODIGO,DESCRIPCION)
VALUES (1,’AGENTE’);
• UPDATE, ES LA INSTRUCCIÓN UTILIZADA PARA MODIFICAR LOS DATOS DE UNA
TABLA.
EJEMPLO:
UPDATE TIPO_PERSONA
SET DESCRIPCION=‘PROMOTOR’
WHERE CODIGO=1;
• DELETE, ES LA INSTRUCCIÓN UTILIZADA PARA BORRAR LOS DATOS DE UNA TABLA.
EJEMPLO:
DELETE FROM TIPO_PERSONA
WHERE CODIGO =2;
• SELECT , ES LA INSTRUCCIÓN UTILIZADA PARA EXTRAER INFORMACIÓN DE LA BASE DE
DATOS.
EJEMPLO:
SELECT * FROM TIPO_PERSONA;
CONTINUAMOS LA PRÓXIMA SEMANA….. PREGUNTAS?

También podría gustarte