SlideShare una empresa de Scribd logo
LENGUAJE SQL

L.I.A. MIGUEL ALEJO ALEJO
MARZO DEL 2014
INTRODUCCIÓN A SQL
IBM desarrolló la versión original de SQL, originalmente denominada
Sequel, como parte del Proyecto System R a principios de 1970. El lenguaje
Sequel ha evolucionado desde entonces y su nombre ha pasado a ser SQL
(Structured Query Languaje). Hoy en día, numerosos productos son
compatibles con el lenguaje SQL y se ha establecido como el lenguaje
estándar para las bases de datos relacionales.
El lenguaje SQL tiene varios componentes:
 Lenguaje de definición de datos. Proporciona comandos para la
definición de esquemas de relación, borrado
modificación de los esquemas de relación.

de

relaciones

y
INTRODUCCIÓN A SQL
 Lenguaje interactivo de manipulación de datos. Incluye un lenguaje de
consultas basado tanto en el algebra relacional como en el calculo
relacional de tuplas. También contiene comandos para insertar, borrar y
modificar tuplas.

 Integridad. El LDD incluye comandos para especificar las restricciones
de integridad que debe cumplir los datos almacenados en la base de
datos. Las actualizaciones que violen la integridad se rechazan.
 Definición de vistas. El LDD incluye comandos para la definición de
vistas.
 Control de transacciones. SQL incluye comandos para especificar el
comienzo y el final de las transacciones.
INTRODUCCIÓN A SQL
 Autorizaciones. El LDD de SQL incluye comandos para especificar los
derechos de acceso a las relaciones y a las vistas.
DEFINICIÓN DE DATOS
El conjunto de relaciones de cada base de datos debe especificarse en el
sistema en términos de un lenguaje de definición de datos (LDD). El LDD de
SQL no solo permite la especificación de un conjunto de relaciones, sino
también de la información relativa a esas relacione, incluyendo:








El esquema de cada relación
El dominio de valores asociados a cada atributo
Las restricciones de integridad
El conjunto de índices que se deben mantener para cada relación
La información de seguridad y de autorización de cada relación
La estructura de almacenamiento físico de cada relación en el disco
DEFINICIÓN DE DATOS
Tipos básicos de dominios
SQL soporta gran variedad de tipos de dominios predefinidos:
 Char(n): Una cadena de caracteres de longitud fija, con una longitud n
especificada por el usuario.
 Varchar(n): Una cadena de caracteres de longitud variable con una
longitud máxima n especificada por el usuario.
 Int: Un entero (subconjunto finito de los enteros dependientes de la
maquina).
 Numeric(p,d): Un número de coma fija, cuya precisión la especifica el
usuario. El número esta formado por p dígitos y de esos p dígitos, d
pertenecen a la parte decimal.
 Real, double precision: Números de coma flotante y números de coma
flotante de doble precisión.
 Float(n): Un número de coma flotante cuya precisión es de n dígitos.
DEFINICIÓN DE DATOS
Tipos básicos de dominios
 Date: Tipo de dato para especificar una fecha de calendario que
contiene el año (cuatro cifras), el mes y el día en formato americano.
 Time: Tipo de dato para especificar la hora del día en horas, minutos y
segundos (valor predeterminado es 0).
 Datetime: Tipo de dato para especificar fecha y hora.
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
El lenguaje de definición de datos, es el que se encarga de la modificación
de la estructura de los objetos de la base de datos. Incluye órdenes para
modificar, borrar o definir las tablas en las que se almacenan los datos de
la base de datos. Existen cuatro operaciones básicas:

 CREATE: Este comando crea un objeto dentro del gestor de base de
datos. Puede ser una base de datos, tabla, índice, procedimiento
almacenado o vista.
 ALTER: Este comando permite modificar la estructura de un objeto. Se
pueden agregar/quitar campos a una tabla, modificar el tipo de un
campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
 DROP: Este comando elimina un objeto de la base de datos. Puede ser
una tabla, vista, índice, trigger, función, procedimiento o cualquier otro
objeto que el motor de la base de datos soporte. Se puede combinar con
la sentencia ALTER.

 TRUNCATE: Este comando trunca todo el contenido de una tabla. La
ventaja sobre el comando DROP, es que si se quiere borrar todo el
contenido de la tabla, es mucho más rápido, especialmente si la tabla es
muy grande. La desventaja es que TRUNCATE sólo sirve cuando se
quiere eliminar absolutamente todos los registros, ya que no se permite
la cláusula WHERE.
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
A. Elaboración de bases de datos

Estructura:
create database n

Donde:
n: nombre de la base de datos

Ejemplo:
create database mdmbd
create database seguros
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
B. Eliminación de bases de datos

Estructura:
drop database n

Donde:
n: nombre de la base de datos

Ejemplo:
drop database mdmbd
drop database seguros
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
C. Elaboración de tablas
Estructura:
create table r (a1 d1, a2 d2, …, an dn, primary key (a1))
Donde:
r: nombre de la tabla o relación
a: nombre del atributo
d: tipo de dominio

Ejemplo:
create table autos
(no_serie char(15), modelo decimal(4), marca char(15), color char(10),
primary key (no_serie))
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
D. Añadir clave primaria a las tablas
Estructura:
alter table r add primary key (a)
Donde:
r: nombre de la tabla o relación
a: nombre del atributo de la clave primaria
Ejemplo:
alter table autos add primary key (no_serie)
alter table partidos add primary key (id_partido)
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
E. Renombramiento de tablas
Estructura:
alter table r rename n
Donde:
r: nombre actual de la tabla o relación
n: nuevo nombre de la tabla o relación
Ejemplo:
alter table autos rename auto
alter table partidos rename partido
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
F. Eliminación de tablas
Estructura:
drop table r
Donde:
r: nombre de la tabla o relación
Ejemplo:
drop table auto
drop table partido
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
G. Añadir atributos a la estructura de la tabla
Estructura:
alter table r add a d
alter table r add a d after ae
alter table r add a d first
Donde:
r: nombre de la tabla o relación
a: nombre del nuevo atributo
d: tipo de dominio del nuevo atributo
ae: nombre del atributo existente en la tabla o relación
after: después del atributo existente
first: al inicio de los atributos
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
G. Añadir atributos a la estructura de la tabla
Ejemplo:
alter table autos add estatus char(8)
alter table autos add placa char(8) after marca
alter table partidos add estatus char(8) first
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
H. Renombramiento de atributos en tablas
Estructura:
alter table r change aa na d
Donde:
r: nombre de la tabla o relación
aa: nombre del antiguo atributo
na: nombre del nuevo atributo
d: tipo de dominio del nuevo atributo
Ejemplo:
alter table autos change estatus fecha date
alter table partidos change estatus serie char(15)
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
I. Modificar el tipo de dominio de los atributos de las tablas
Estructura:
alter table r modify a d
Donde:
r: nombre de la tabla o relación
a: nombre del atributo existente
d: nuevo tipo de dominio del atributo

Ejemplo:
alter table partidos modify lugar char(50)
alter table partidos modify tipo_partido numeric(2)
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
J. Borrar atributos de la tabla
Estructura:
alter table r drop a
Donde:
r: nombre de la tabla o relación
a: nombre del atributo
Ejemplo:
alter table partidos drop lugar
alter table partidos drop tipo_partido
alter table autos drop estatus
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
K. Borrar la clave primaria de las tablas
Estructura:
alter table r drop primary key
Donde:
r: nombre de la tabla o relación
Ejemplo:
alter table autos drop primary key
alter table partidos drop primary key
DEFINICIÓN DE DATOS
Definición básica de esquemas en SQL
L. Borrar la clave foránea de las tablas
Estructura:
alter table r drop foreign key fk
Donde:
r: nombre de la tabla o relación
fk: nombre de la clave foránea de la tabla o relación
Ejemplo:
alter table impositor drop foreign key numero_cuenta
alter table prestatario drop foreign key numero_prestamo

Más contenido relacionado

La actualidad más candente

Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sqlAndreita Beltran
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
Anastacio Salazar
 
PRESENTACIÓN SQL
PRESENTACIÓN SQLPRESENTACIÓN SQL
PRESENTACIÓN SQLed0594
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosjosecuartas
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsql
olsoftware
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
SuarezJhon
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Sergio Sanchez
 
Unidad IV SQL
Unidad IV SQLUnidad IV SQL
Unidad IV SQL
lissette_torrealba
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q LOlaya Molina
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
thalia margarita serrano diaz
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
Marcelo Herrera
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Yoly QC
 

La actualidad más candente (13)

Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sql
 
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
SQL Server conceptos basicos,DDL Lenguaje de definicion datos,DMLLenguaje de ...
 
PRESENTACIÓN SQL
PRESENTACIÓN SQLPRESENTACIÓN SQL
PRESENTACIÓN SQL
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsql
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
 
Unidad IV SQL
Unidad IV SQLUnidad IV SQL
Unidad IV SQL
 
Instrucciones Transact S Q L
Instrucciones Transact  S Q LInstrucciones Transact  S Q L
Instrucciones Transact S Q L
 
Diapositivas sql.
Diapositivas sql.Diapositivas sql.
Diapositivas sql.
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

Destacado

Curso Sql - Conceptos
Curso Sql -  ConceptosCurso Sql -  Conceptos
Curso Sql - Conceptos
Danilo Domínguez
 
Mi lenguaje preferido- SQL
Mi lenguaje preferido- SQLMi lenguaje preferido- SQL
Mi lenguaje preferido- SQLFranshezka
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
alexmerono
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
shavila
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Jsrfs Montemayor
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
Rodrigo Alfaro Pinto
 
PL/SQL
PL/SQLPL/SQL
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasclaudia contreras
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
Cristian Salazar C.
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
alexmerono
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
Julian Benavidez
 
SQL : introduction
SQL : introductionSQL : introduction
SQL : introduction
Shakila Mahjabin
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
Cristian Salazar C.
 
PROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSPROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOS
jaimeizq
 
Ejercicio completo colegio
Ejercicio completo colegioEjercicio completo colegio
Ejercicio completo colegiogusanchez2668
 
Práctica Completa en Access
Práctica Completa en AccessPráctica Completa en Access
Práctica Completa en Accessjubacalo
 
Ejemplos base de datos
Ejemplos base de datosEjemplos base de datos
Ejemplos base de datos
Froilan Tapara Quispe
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Henry Cumbicus Rivera
 

Destacado (20)

Curso Sql - Conceptos
Curso Sql -  ConceptosCurso Sql -  Conceptos
Curso Sql - Conceptos
 
Mi lenguaje preferido- SQL
Mi lenguaje preferido- SQLMi lenguaje preferido- SQL
Mi lenguaje preferido- SQL
 
Introducción a Sql
Introducción a SqlIntroducción a Sql
Introducción a Sql
 
Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005Consultas Basicas En Sql Server 2005
Consultas Basicas En Sql Server 2005
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)Ejercicio sql tienda informatica (1)
Ejercicio sql tienda informatica (1)
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
PL/SQL
PL/SQLPL/SQL
PL/SQL
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 
Ejercicios resueltos de sql
Ejercicios resueltos de sqlEjercicios resueltos de sql
Ejercicios resueltos de sql
 
SQL : introduction
SQL : introductionSQL : introduction
SQL : introduction
 
Consultas base de datos en SQL
Consultas base de datos en SQLConsultas base de datos en SQL
Consultas base de datos en SQL
 
PROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSPROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOS
 
Ejercicio completo colegio
Ejercicio completo colegioEjercicio completo colegio
Ejercicio completo colegio
 
Práctica Completa en Access
Práctica Completa en AccessPráctica Completa en Access
Práctica Completa en Access
 
Ejemplos base de datos
Ejemplos base de datosEjemplos base de datos
Ejemplos base de datos
 
Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)Sistemas gestores de base de datos (sgbd)
Sistemas gestores de base de datos (sgbd)
 
Direcciones ip
Direcciones ipDirecciones ip
Direcciones ip
 

Similar a Lenguaje sql

lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
bandida123
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
bandida123
 
Un lenguaje de bases de datos relacionales
Un lenguaje de bases de datos relacionalesUn lenguaje de bases de datos relacionales
Un lenguaje de bases de datos relacionales
Jennifer Montano
 
04-SQL.pdf
04-SQL.pdf04-SQL.pdf
04-SQL.pdf
ssuser948499
 
04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf
ssuser78e8eb
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
claudia_m
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial500y
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlusamn
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
Diego Sánchez
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlyehisam
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddlyehisam
 
COMANDOS DDL
COMANDOS DDLCOMANDOS DDL
DDL
DDLDDL
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
Jenny29068
 
TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdf
alukardconde1
 
Sql server express edition 2012 libro
Sql server express edition 2012 libroSql server express edition 2012 libro
Sql server express edition 2012 libroOsmar Zaragoza
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
Ana Aguirre
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
Liz Castelan Hernandez
 

Similar a Lenguaje sql (20)

lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
lenguaje transact
lenguaje transactlenguaje transact
lenguaje transact
 
Un lenguaje de bases de datos relacionales
Un lenguaje de bases de datos relacionalesUn lenguaje de bases de datos relacionales
Un lenguaje de bases de datos relacionales
 
04-SQL.pdf
04-SQL.pdf04-SQL.pdf
04-SQL.pdf
 
04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf
 
Unidad 2-lenguaje-sql
Unidad 2-lenguaje-sqlUnidad 2-lenguaje-sql
Unidad 2-lenguaje-sql
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
COMANDOS DDL
COMANDOS DDLCOMANDOS DDL
COMANDOS DDL
 
DDL
DDLDDL
DDL
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
TEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdfTEMA3-SQL-(PARTE 1).pdf
TEMA3-SQL-(PARTE 1).pdf
 
Profe pitta
Profe pittaProfe pitta
Profe pitta
 
Ddl
DdlDdl
Ddl
 
Sql server express edition 2012 libro
Sql server express edition 2012 libroSql server express edition 2012 libro
Sql server express edition 2012 libro
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
 

Último

Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
TatianaVanessaAltami
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
LorenaCovarrubias12
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
https://gramadal.wordpress.com/
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
arleyo2006
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
jheisonraulmedinafer
 

Último (20)

Mapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativaMapa_Conceptual de los fundamentos de la evaluación educativa
Mapa_Conceptual de los fundamentos de la evaluación educativa
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
Semana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptxSemana #10-PM3 del 27 al 31 de mayo.pptx
Semana #10-PM3 del 27 al 31 de mayo.pptx
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
MIP PAPA Rancha Papa.pdf.....y caracteristicas
MIP PAPA  Rancha Papa.pdf.....y caracteristicasMIP PAPA  Rancha Papa.pdf.....y caracteristicas
MIP PAPA Rancha Papa.pdf.....y caracteristicas
 

Lenguaje sql

  • 1. LENGUAJE SQL L.I.A. MIGUEL ALEJO ALEJO MARZO DEL 2014
  • 2. INTRODUCCIÓN A SQL IBM desarrolló la versión original de SQL, originalmente denominada Sequel, como parte del Proyecto System R a principios de 1970. El lenguaje Sequel ha evolucionado desde entonces y su nombre ha pasado a ser SQL (Structured Query Languaje). Hoy en día, numerosos productos son compatibles con el lenguaje SQL y se ha establecido como el lenguaje estándar para las bases de datos relacionales. El lenguaje SQL tiene varios componentes:  Lenguaje de definición de datos. Proporciona comandos para la definición de esquemas de relación, borrado modificación de los esquemas de relación. de relaciones y
  • 3. INTRODUCCIÓN A SQL  Lenguaje interactivo de manipulación de datos. Incluye un lenguaje de consultas basado tanto en el algebra relacional como en el calculo relacional de tuplas. También contiene comandos para insertar, borrar y modificar tuplas.  Integridad. El LDD incluye comandos para especificar las restricciones de integridad que debe cumplir los datos almacenados en la base de datos. Las actualizaciones que violen la integridad se rechazan.  Definición de vistas. El LDD incluye comandos para la definición de vistas.  Control de transacciones. SQL incluye comandos para especificar el comienzo y el final de las transacciones.
  • 4. INTRODUCCIÓN A SQL  Autorizaciones. El LDD de SQL incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas.
  • 5. DEFINICIÓN DE DATOS El conjunto de relaciones de cada base de datos debe especificarse en el sistema en términos de un lenguaje de definición de datos (LDD). El LDD de SQL no solo permite la especificación de un conjunto de relaciones, sino también de la información relativa a esas relacione, incluyendo:       El esquema de cada relación El dominio de valores asociados a cada atributo Las restricciones de integridad El conjunto de índices que se deben mantener para cada relación La información de seguridad y de autorización de cada relación La estructura de almacenamiento físico de cada relación en el disco
  • 6. DEFINICIÓN DE DATOS Tipos básicos de dominios SQL soporta gran variedad de tipos de dominios predefinidos:  Char(n): Una cadena de caracteres de longitud fija, con una longitud n especificada por el usuario.  Varchar(n): Una cadena de caracteres de longitud variable con una longitud máxima n especificada por el usuario.  Int: Un entero (subconjunto finito de los enteros dependientes de la maquina).  Numeric(p,d): Un número de coma fija, cuya precisión la especifica el usuario. El número esta formado por p dígitos y de esos p dígitos, d pertenecen a la parte decimal.  Real, double precision: Números de coma flotante y números de coma flotante de doble precisión.  Float(n): Un número de coma flotante cuya precisión es de n dígitos.
  • 7. DEFINICIÓN DE DATOS Tipos básicos de dominios  Date: Tipo de dato para especificar una fecha de calendario que contiene el año (cuatro cifras), el mes y el día en formato americano.  Time: Tipo de dato para especificar la hora del día en horas, minutos y segundos (valor predeterminado es 0).  Datetime: Tipo de dato para especificar fecha y hora.
  • 8. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL El lenguaje de definición de datos, es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Incluye órdenes para modificar, borrar o definir las tablas en las que se almacenan los datos de la base de datos. Existen cuatro operaciones básicas:  CREATE: Este comando crea un objeto dentro del gestor de base de datos. Puede ser una base de datos, tabla, índice, procedimiento almacenado o vista.  ALTER: Este comando permite modificar la estructura de un objeto. Se pueden agregar/quitar campos a una tabla, modificar el tipo de un campo, agregar/quitar índices a una tabla, modificar un trigger, etc.
  • 9. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL  DROP: Este comando elimina un objeto de la base de datos. Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier otro objeto que el motor de la base de datos soporte. Se puede combinar con la sentencia ALTER.  TRUNCATE: Este comando trunca todo el contenido de una tabla. La ventaja sobre el comando DROP, es que si se quiere borrar todo el contenido de la tabla, es mucho más rápido, especialmente si la tabla es muy grande. La desventaja es que TRUNCATE sólo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la cláusula WHERE.
  • 10. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL A. Elaboración de bases de datos Estructura: create database n Donde: n: nombre de la base de datos Ejemplo: create database mdmbd create database seguros
  • 11. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL B. Eliminación de bases de datos Estructura: drop database n Donde: n: nombre de la base de datos Ejemplo: drop database mdmbd drop database seguros
  • 12. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL C. Elaboración de tablas Estructura: create table r (a1 d1, a2 d2, …, an dn, primary key (a1)) Donde: r: nombre de la tabla o relación a: nombre del atributo d: tipo de dominio Ejemplo: create table autos (no_serie char(15), modelo decimal(4), marca char(15), color char(10), primary key (no_serie))
  • 13. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL D. Añadir clave primaria a las tablas Estructura: alter table r add primary key (a) Donde: r: nombre de la tabla o relación a: nombre del atributo de la clave primaria Ejemplo: alter table autos add primary key (no_serie) alter table partidos add primary key (id_partido)
  • 14. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL E. Renombramiento de tablas Estructura: alter table r rename n Donde: r: nombre actual de la tabla o relación n: nuevo nombre de la tabla o relación Ejemplo: alter table autos rename auto alter table partidos rename partido
  • 15. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL F. Eliminación de tablas Estructura: drop table r Donde: r: nombre de la tabla o relación Ejemplo: drop table auto drop table partido
  • 16. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL G. Añadir atributos a la estructura de la tabla Estructura: alter table r add a d alter table r add a d after ae alter table r add a d first Donde: r: nombre de la tabla o relación a: nombre del nuevo atributo d: tipo de dominio del nuevo atributo ae: nombre del atributo existente en la tabla o relación after: después del atributo existente first: al inicio de los atributos
  • 17. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL G. Añadir atributos a la estructura de la tabla Ejemplo: alter table autos add estatus char(8) alter table autos add placa char(8) after marca alter table partidos add estatus char(8) first
  • 18. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL H. Renombramiento de atributos en tablas Estructura: alter table r change aa na d Donde: r: nombre de la tabla o relación aa: nombre del antiguo atributo na: nombre del nuevo atributo d: tipo de dominio del nuevo atributo Ejemplo: alter table autos change estatus fecha date alter table partidos change estatus serie char(15)
  • 19. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL I. Modificar el tipo de dominio de los atributos de las tablas Estructura: alter table r modify a d Donde: r: nombre de la tabla o relación a: nombre del atributo existente d: nuevo tipo de dominio del atributo Ejemplo: alter table partidos modify lugar char(50) alter table partidos modify tipo_partido numeric(2)
  • 20. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL J. Borrar atributos de la tabla Estructura: alter table r drop a Donde: r: nombre de la tabla o relación a: nombre del atributo Ejemplo: alter table partidos drop lugar alter table partidos drop tipo_partido alter table autos drop estatus
  • 21. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL K. Borrar la clave primaria de las tablas Estructura: alter table r drop primary key Donde: r: nombre de la tabla o relación Ejemplo: alter table autos drop primary key alter table partidos drop primary key
  • 22. DEFINICIÓN DE DATOS Definición básica de esquemas en SQL L. Borrar la clave foránea de las tablas Estructura: alter table r drop foreign key fk Donde: r: nombre de la tabla o relación fk: nombre de la clave foránea de la tabla o relación Ejemplo: alter table impositor drop foreign key numero_cuenta alter table prestatario drop foreign key numero_prestamo