SlideShare una empresa de Scribd logo
1 de 20
El DDL es la parte del lenguaje SQL que realiza
la función de definición de datos del SGBD.
Fundamentalmente se encarga de la creación,
modificación y eliminación de los objetos de la
base de datos (es decir de los metadatos).
Por supuesto es el encargado de la creación de
las tablas. Cada usuario de una base de datos
posee un esquema.
modifiquen los privilegios del objeto para permitir
el acceso a otros usuarios. Hay que tener en
cuenta que ninguna instrucción DDL puede ser
anulada por una instrucción ROLLBACK (la
instrucción ROLLBACK está relacionada con el
uso de transacciones que se comentarán más
adelante) por lo que hay que tener mucha
precaución a la hora de utilizarlas.
Es decir, las instrucciones DDL
generan acciones que no se pueden deshacer
(salvo que dispongamos de alguna copia de
seguridad).
El esquema suele tener el mismo nombre que el
usuario y sirve para almacenar los objetos de
esquema, es decir los objetos que posee el
usuario. Esos objetos pueden ser: tablas, vistas,
índices y otras objetos relacionados con la
definición de la base de datos.
Los objetos son manipulados y creados por los
usuarios. En principio sólo los administradores y
los usuarios propietarios pueden acceder a cada
objeto, salvo que se
Dentro de SQL Server 2005 se pueden encontrar las
siguientes herramientas:
 Database Services: Incluye el motor de bases de
   datos y los componentes de búsqueda. El motor de
   base de datos es el núcleo de SQL Server. La
   replicación aumenta la disponibilidad de los datos
   distribuyéndolos entre varias bases de datos,
   permitiendo escalar la carga de trabajo de cada
   servidor. La búsqueda permite realizar consultas en
   lenguaje plano dentro de los datos almacenados en
   una base de datos.
 Analysis Services: Provee las funcionalidades
  para OLAP y Data Mining orientadas a aplicaciones
  de Inteligencia de Negocios. Analysis Services le
  permite agregar datos desde varias fuentes, como
  bases de datos relacionales y trabajar estos datos
  de variadas formas.
 Data Integration Services: Entrega transformación
  de datos y soluciones de integración para extraer y
  transformar datos desde múltiples fuentes y
  direccionarlas a uno o mas destinos. Esto permite
  unir datos desde múltiples fuentes y cargar estos
  datos en Data Warehouses.
Notification Services: Incluye un motor de notificación y
los componentes de clientes para generar y enviar
mensajes personalizados cada vez que un evento
ocurra. Las notificaciones pueden enviarse a dispositivos
inalámbricos, como celulares o PDA's, cuentas de
Messenger o Correo.

Reporting Services: Incluye Report Manager y Report
Server para proveer una plataforma completa para crear,
administrar y distribuir reportes. Report Server esta
construido sobre el standard de IIS y la tecnología .NET
Framework, permitiendo combinar los beneficios de SQL
Server e IIS para alojar y procesar reportes.
Service Broker: Permite creación de colas y mensajería
como parte del núcleo de la base de datos. Las colas se
pueden usar para apilar trabajos, como consultas y otras
solicitudes, y ejecutarlas a medida que los recursos
estén disponibles. La mensajería permite a las
aplicaciones que usan las bases de datos comunicarse
entre ellas.
Una sentencia SELECT debe contener lo
siguiente:
  • Una cláusula SELECT, que especifica la lista
de columnas que serán desplegadas.
  • Una cláusula FROM, que especifica la tabla
que contiene las columnas identificadas en la
cláusula SELECT.
En la Sintaxis:
SELECT     : Es una lista de una o mas columnas
*   :Selecciona todas las columnas
DISTINCT    :Suprime resultados duplicados
Column   / Expresión: Selecciona la columna o
expresión nombrada
Alias :Da un nombre de encabezado diferente a
la columna seleccionada
FROM :Table especifica la tabla que contiene
las columnas seleccionadas
a. Funciones de valores simples:
o   ABS(n) : Devuelve el valor absoluto de (n).
o   CEIL(n) : Obtiene el valor entero inmediatamente
    superior o igual a "n".
o   FLOOT(n) : Devuelve el valor entero inmediatamente
    inferior o igual a "n".
o   MOD (m, n) : Devuelve el resto resultante de dividir "m"
    entre "n".
o   NVL (valor, expresión) : Sustituye un valor nulo por otro
    valor.
POWER (m, exponente) : Calcula la potencia de un
numero.
oROUND     (numero [, m]) : Redondea números
con el numero de dígitos de precisión indicados.
oSIGN (valor) : Indica el signo del "valor".
oSQRT(n) : Devuelve la raíz cuadrada de "n".
oTRUNC (numero, [m]): Trunca números para
que tengan una cierta cantidad de dígitos de
precisión.
oVAIRANCE (valor) : Devuelve la varianza de un
conjunto de valores.
b. Funciones de grupos de valores:

o AVG(n) : Calcula el valor medio de "n"
  ignorando los valores nulos.
o COUNT (* | Expresión) : Cuenta el numero de
  veces que la expresión evalúa algún dato con
  valor no nulo. La opción "*" cuenta todas las
  filas seleccionadas.
o MAX (expresión) : Calcula el máximo.
o MIN (expresión) : Calcula el mínimo.
oSUM   (expresión) : Obtiene la suma de los
valores de la expresión.
oGREATEST (valor1, valor2…) : Obtiene el
mayor valor de la lista.
oLEAST (valor1, valor2…) : Obtiene el menor
valor de la lista.
c. Funciones que devuelven valores de
caracteres:

oCHR(n)   : Devuelve el carácter cuyo valor en
binario es equivalente a "n".
oCONCAT (cad1, cad2) : Devuelve "cad1"
concatenada con "cad2".
oLOWER (cad)= Devuelve la cadena "cad" en
minúsculas.
oUPPER (cad)= Devuelve la cadena "cad" en
mayúsculas.
oINITCAP   (cad) : Convierte la cadena "cad" a tipo
titulo.
oLPAD (cad1, n[,cad2]) : Añade caracteres a la
izquierda de la cadena hasta que tiene una cierta
longitud.
oRPAD (cad1, n[,cad2]) : Añade caracteres a la
derecha de la cadena hasta que tiene una cierta
longitud.
oLTRIM (cad [,set]) : Suprime un conjunto de
caracteres a la izquierda de la cadena.
oRTRIM (cad [,set]) : Suprime un conjunto de
caracteres a la derecha de la cadena.
oREPLACE     (cad, cadena-búsqueda)
[,cadena_sustitucion]) : Sustituye un carácter o
caracteres de una cadena con 0 o mas
caracteres.
oSUBSTR (cad, m [,n])= Obtiene parte de una
cadena.
oTRANSLATE (cad1, cad2, cad3)= Convierte
caracteres de una cadena en caracteres
diferentes, según un plan de sustitución marcado
por el usuario.
d. Funciones que devuelven valores numéricos:

oASCII(cad)  : Devuelve el valor ASCII de la
primera letra de la cadena "cad".
oINSTR (cad1, cad2 [, comienzo [,m]]) :
Permite una búsqueda de un conjunto de
caracteres en una cadena pero no suprime
ningún carácter después.
oLENGTH (cad) : Devuelve el numero de
caracteres de cad.
e. Funciones para el manejo de fechas:

oSYSDATE     : Devuelve la fecha del sistema.
oADD_MONTHS (fecha, n) : Devuelve la fecha
"fecha" incrementada en "n" meses.
oLASTDAY (fecha) : Devuelve la fecha del último
día del mes que contiene "fecha".
oMONTHS_BETWEEN (fecha1, fecha2) :
Devuelve la diferencia en meses entre las fechas
"fecha1" y "fecha2".
oNEXT_DAY (fecha, cad) : Devuelve la fecha del
primer día de la semana indicado por "cad"
después de la fecha indicada por "fecha".
f. Funciones de conversión:

oTO_CHAR    : Transforma un tipo DATE ó
NUMBER en una cadena de caracteres.
oTO_DATE : Transforma un tipo NUMBER ó
CHAR en DATE.
oTO_NUMBER : Transforma una cadena de
caracteres en NUMBER.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (18)

Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de Objetos
 
ESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADASESTRUCTURAS ANIDADAS
ESTRUCTURAS ANIDADAS
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
 
ESTRUCTURAS ANIDADAS PRESENTACION
ESTRUCTURAS ANIDADAS PRESENTACIONESTRUCTURAS ANIDADAS PRESENTACION
ESTRUCTURAS ANIDADAS PRESENTACION
 
diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccion
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Teoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegueTeoria del modelado de objetos otros diagramas actividad despliegue
Teoria del modelado de objetos otros diagramas actividad despliegue
 
Sesion diagrama de secuencia 2010 i
Sesion diagrama de secuencia 2010 iSesion diagrama de secuencia 2010 i
Sesion diagrama de secuencia 2010 i
 
Mysql
MysqlMysql
Mysql
 
Diagramas de comportamientos
Diagramas de comportamientosDiagramas de comportamientos
Diagramas de comportamientos
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Cursores
CursoresCursores
Cursores
 
HTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation LanguageHTML5 API WebSQL Database: DML: Data Manipulation Language
HTML5 API WebSQL Database: DML: Data Manipulation Language
 
Diagramas
DiagramasDiagramas
Diagramas
 
Arrays
ArraysArrays
Arrays
 
Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
 
Arreglos
ArreglosArreglos
Arreglos
 

Destacado

El Ciclo Económico de Kalecki através de un análisis matemático caótico
El Ciclo Económico de Kalecki através de un análisis matemático caóticoEl Ciclo Económico de Kalecki através de un análisis matemático caótico
El Ciclo Económico de Kalecki através de un análisis matemático caóticoComplejidady Economía
 
Clase Sql
Clase SqlClase Sql
Clase Sqlbdatos
 
El ddl neil tello
El ddl neil telloEl ddl neil tello
El ddl neil telloneil496638
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDLbdatos
 
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
 

Destacado (10)

El ddl
El ddlEl ddl
El ddl
 
Unidad iv ddl
Unidad iv ddlUnidad iv ddl
Unidad iv ddl
 
El Ciclo Económico de Kalecki através de un análisis matemático caótico
El Ciclo Económico de Kalecki através de un análisis matemático caóticoEl Ciclo Económico de Kalecki através de un análisis matemático caótico
El Ciclo Económico de Kalecki através de un análisis matemático caótico
 
Ddl 00
Ddl 00Ddl 00
Ddl 00
 
Clase Sql
Clase SqlClase Sql
Clase Sql
 
El ddl neil tello
El ddl neil telloEl ddl neil tello
El ddl neil tello
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDL
 
Modulo2 tema 3-lenguaje sql-ddl
Modulo2 tema 3-lenguaje sql-ddlModulo2 tema 3-lenguaje sql-ddl
Modulo2 tema 3-lenguaje sql-ddl
 
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
 
Sql
SqlSql
Sql
 

Similar a Profe pitta

Similar a Profe pitta (20)

Sql ddl
Sql ddlSql ddl
Sql ddl
 
Practica n tec arch
Practica n tec archPractica n tec arch
Practica n tec arch
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Sql td a
Sql   td aSql   td a
Sql td a
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Introduccion ddl
Introduccion ddlIntroduccion ddl
Introduccion ddl
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Lenguaje estructurado sql
Lenguaje estructurado sqlLenguaje estructurado sql
Lenguaje estructurado sql
 
Investigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencialInvestigacion alter, create y integridad referencial
Investigacion alter, create y integridad referencial
 
Practica sql i,ii
Practica sql i,iiPractica sql i,ii
Practica sql i,ii
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Precentacion de sql visual
Precentacion de sql visualPrecentacion de sql visual
Precentacion de sql visual
 
Matlab
MatlabMatlab
Matlab
 
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
 
Copiade documento(2)
Copiade documento(2)Copiade documento(2)
Copiade documento(2)
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
 
MySQL
MySQLMySQL
MySQL
 

Profe pitta

  • 1.
  • 2. El DDL es la parte del lenguaje SQL que realiza la función de definición de datos del SGBD. Fundamentalmente se encarga de la creación, modificación y eliminación de los objetos de la base de datos (es decir de los metadatos). Por supuesto es el encargado de la creación de las tablas. Cada usuario de una base de datos posee un esquema.
  • 3. modifiquen los privilegios del objeto para permitir el acceso a otros usuarios. Hay que tener en cuenta que ninguna instrucción DDL puede ser anulada por una instrucción ROLLBACK (la instrucción ROLLBACK está relacionada con el uso de transacciones que se comentarán más adelante) por lo que hay que tener mucha precaución a la hora de utilizarlas. Es decir, las instrucciones DDL generan acciones que no se pueden deshacer (salvo que dispongamos de alguna copia de seguridad).
  • 4. El esquema suele tener el mismo nombre que el usuario y sirve para almacenar los objetos de esquema, es decir los objetos que posee el usuario. Esos objetos pueden ser: tablas, vistas, índices y otras objetos relacionados con la definición de la base de datos. Los objetos son manipulados y creados por los usuarios. En principio sólo los administradores y los usuarios propietarios pueden acceder a cada objeto, salvo que se
  • 5. Dentro de SQL Server 2005 se pueden encontrar las siguientes herramientas:  Database Services: Incluye el motor de bases de datos y los componentes de búsqueda. El motor de base de datos es el núcleo de SQL Server. La replicación aumenta la disponibilidad de los datos distribuyéndolos entre varias bases de datos, permitiendo escalar la carga de trabajo de cada servidor. La búsqueda permite realizar consultas en lenguaje plano dentro de los datos almacenados en una base de datos.
  • 6.  Analysis Services: Provee las funcionalidades para OLAP y Data Mining orientadas a aplicaciones de Inteligencia de Negocios. Analysis Services le permite agregar datos desde varias fuentes, como bases de datos relacionales y trabajar estos datos de variadas formas.  Data Integration Services: Entrega transformación de datos y soluciones de integración para extraer y transformar datos desde múltiples fuentes y direccionarlas a uno o mas destinos. Esto permite unir datos desde múltiples fuentes y cargar estos datos en Data Warehouses.
  • 7. Notification Services: Incluye un motor de notificación y los componentes de clientes para generar y enviar mensajes personalizados cada vez que un evento ocurra. Las notificaciones pueden enviarse a dispositivos inalámbricos, como celulares o PDA's, cuentas de Messenger o Correo. Reporting Services: Incluye Report Manager y Report Server para proveer una plataforma completa para crear, administrar y distribuir reportes. Report Server esta construido sobre el standard de IIS y la tecnología .NET Framework, permitiendo combinar los beneficios de SQL Server e IIS para alojar y procesar reportes.
  • 8. Service Broker: Permite creación de colas y mensajería como parte del núcleo de la base de datos. Las colas se pueden usar para apilar trabajos, como consultas y otras solicitudes, y ejecutarlas a medida que los recursos estén disponibles. La mensajería permite a las aplicaciones que usan las bases de datos comunicarse entre ellas.
  • 9. Una sentencia SELECT debe contener lo siguiente: • Una cláusula SELECT, que especifica la lista de columnas que serán desplegadas. • Una cláusula FROM, que especifica la tabla que contiene las columnas identificadas en la cláusula SELECT.
  • 10. En la Sintaxis: SELECT : Es una lista de una o mas columnas * :Selecciona todas las columnas DISTINCT :Suprime resultados duplicados Column / Expresión: Selecciona la columna o expresión nombrada Alias :Da un nombre de encabezado diferente a la columna seleccionada FROM :Table especifica la tabla que contiene las columnas seleccionadas
  • 11. a. Funciones de valores simples: o ABS(n) : Devuelve el valor absoluto de (n). o CEIL(n) : Obtiene el valor entero inmediatamente superior o igual a "n". o FLOOT(n) : Devuelve el valor entero inmediatamente inferior o igual a "n". o MOD (m, n) : Devuelve el resto resultante de dividir "m" entre "n". o NVL (valor, expresión) : Sustituye un valor nulo por otro valor.
  • 12. POWER (m, exponente) : Calcula la potencia de un numero. oROUND (numero [, m]) : Redondea números con el numero de dígitos de precisión indicados. oSIGN (valor) : Indica el signo del "valor". oSQRT(n) : Devuelve la raíz cuadrada de "n". oTRUNC (numero, [m]): Trunca números para que tengan una cierta cantidad de dígitos de precisión. oVAIRANCE (valor) : Devuelve la varianza de un conjunto de valores.
  • 13. b. Funciones de grupos de valores: o AVG(n) : Calcula el valor medio de "n" ignorando los valores nulos. o COUNT (* | Expresión) : Cuenta el numero de veces que la expresión evalúa algún dato con valor no nulo. La opción "*" cuenta todas las filas seleccionadas. o MAX (expresión) : Calcula el máximo. o MIN (expresión) : Calcula el mínimo.
  • 14. oSUM (expresión) : Obtiene la suma de los valores de la expresión. oGREATEST (valor1, valor2…) : Obtiene el mayor valor de la lista. oLEAST (valor1, valor2…) : Obtiene el menor valor de la lista.
  • 15. c. Funciones que devuelven valores de caracteres: oCHR(n) : Devuelve el carácter cuyo valor en binario es equivalente a "n". oCONCAT (cad1, cad2) : Devuelve "cad1" concatenada con "cad2". oLOWER (cad)= Devuelve la cadena "cad" en minúsculas. oUPPER (cad)= Devuelve la cadena "cad" en mayúsculas.
  • 16. oINITCAP (cad) : Convierte la cadena "cad" a tipo titulo. oLPAD (cad1, n[,cad2]) : Añade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud. oRPAD (cad1, n[,cad2]) : Añade caracteres a la derecha de la cadena hasta que tiene una cierta longitud. oLTRIM (cad [,set]) : Suprime un conjunto de caracteres a la izquierda de la cadena. oRTRIM (cad [,set]) : Suprime un conjunto de caracteres a la derecha de la cadena.
  • 17. oREPLACE (cad, cadena-búsqueda) [,cadena_sustitucion]) : Sustituye un carácter o caracteres de una cadena con 0 o mas caracteres. oSUBSTR (cad, m [,n])= Obtiene parte de una cadena. oTRANSLATE (cad1, cad2, cad3)= Convierte caracteres de una cadena en caracteres diferentes, según un plan de sustitución marcado por el usuario.
  • 18. d. Funciones que devuelven valores numéricos: oASCII(cad) : Devuelve el valor ASCII de la primera letra de la cadena "cad". oINSTR (cad1, cad2 [, comienzo [,m]]) : Permite una búsqueda de un conjunto de caracteres en una cadena pero no suprime ningún carácter después. oLENGTH (cad) : Devuelve el numero de caracteres de cad.
  • 19. e. Funciones para el manejo de fechas: oSYSDATE : Devuelve la fecha del sistema. oADD_MONTHS (fecha, n) : Devuelve la fecha "fecha" incrementada en "n" meses. oLASTDAY (fecha) : Devuelve la fecha del último día del mes que contiene "fecha". oMONTHS_BETWEEN (fecha1, fecha2) : Devuelve la diferencia en meses entre las fechas "fecha1" y "fecha2". oNEXT_DAY (fecha, cad) : Devuelve la fecha del primer día de la semana indicado por "cad" después de la fecha indicada por "fecha".
  • 20. f. Funciones de conversión: oTO_CHAR : Transforma un tipo DATE ó NUMBER en una cadena de caracteres. oTO_DATE : Transforma un tipo NUMBER ó CHAR en DATE. oTO_NUMBER : Transforma una cadena de caracteres en NUMBER.