SlideShare una empresa de Scribd logo
Aquí incluyo algunos comandos DDL y cláusulas DML, que tal vez olvide mencionar en los
 cuestionarios, intento explicar detenidamente los posibles pasos para usar los comandos^^

I. DDL, LENGUAJE DE DEFINICIÓN DE DATOS, OPERACIONES BÁSICAS.
  A. CREAR TABLA
 Create Table: Crea una tabla
     CREATE TABLE [nombre tabla] (
             [definición de columnas]
     ) [parámetros de la tabla].



 Definición de Columnas
 Una lista separada por comas que consiste en cualquiera de los siguientes incisos:
     [nombre columna] [tipo de dato] {NULL | NOT NULL}
     {opciones de columna}



 Definición de Llave Primaria
     PRIMARY KEY ( [lista de columnas separadas por coma] )



 La cláusula CONSTRAINT
 Se utiliza la cláusula CONSTRAINT en las instrucciones ALTER TABLE y CREATE TABLE para crear o
 eliminar índices. Existen dos sintaxis para esta cláusula dependiendo si se desea Crear ó Eliminar un índice de
 un único campo o si se trata de un campo multiíndice.

     {CONSTRAINT} [definición del constraint]




 Estructura General1
     CREATE TABLE tabla (
          campo1 tipo (tamaño) índice1,
          campo2 tipo (tamaño) índice2,...,
          índice multicampo,...
     );

     CONSTRAINT nombre {
          PRIMARY KEY (primario1 [, primario2 [,...]]) |
          UNIQUE (único1 [, único2 [,...]]) |
          FOREIGN KEY (ref1 [, ref2 [,...]]) REFERENCES tabla externa [(campo externo1 [, campo externo2 [,...]])]
     }




 1
     Me recuerda al archivos crebas.dat que crea PowerDesigner al generar la base de datos =)
En donde:
Parte              Descripción
tabla              Es el nombre de la tabla que se va a crear.
campo1             Es el nombre del campo o de los campos que se van a crear en la nueva tabla. La nueva tabla
campo2             debe contener, al menos, un campo.
tipo               Es el tipo de datos de campo en la nueva tabla. (Ver Tipos de Datos)
tamaño             Es el tamaño del campo sólo se aplica para campos de tipo texto.
índice1            Es una cláusula CONSTRAINT que define el tipo de índice a crear. Esta cláusula en opcional.
índice2
índice              Es una cláusula CONSTRAINT que define el tipo de índice multicampos a crear. Un índice multi
multicampos         campo es aquel que está indexado por el contenido de varios campos. Esta cláusula en opcional.
nombre              Es el nombre del índice que se va a crear.
primarioN           Es el nombre del campo o de los campos que forman el índice primario.
únicoN              Es el nombre del campo o de los campos que forman el índice de clave única.
refN                Es el nombre del campo o de los campos que forman el índice externo (hacen referencia a
                    campos de otra tabla).
tabla externa       Es el nombre de la tabla que contiene el campo o los campos referenciados en refN
campos externos     Es el nombre del campo o de los campos de la tabla externa especificados por ref1,
                    ref2, ..., refN
UNIQUE             Genera un índice de clave única. Lo que implica que los registros de la tabla no pueden contener
                   el mismo valor en los campos indexados.
PRIMARY            Genera un índice primario el campo o los campos especificados. Todos los campos de la clave
KEY                principal deben ser únicos y no nulos, cada tabla sólo puede contener una única clave principal.
FOREIGN            Genera un índice externo (toma como valor del índice campos contenidos en otras tablas). Si la
KEY                clave principal de la tabla externa consta de más de un campo, se debe utilizar una definición de
                   índice de múltiples campos, listando todos los campos de referencia, el nombre de la tabla
                   externa, y los nombres de los campos referenciados en la tabla externa en el mismo orden que los
                   campos de referencia listados. Si los campos referenciados son la clave principal de la tabla
                   externa, no tiene que especificar los campos referenciados, predeterminado por valor, el motor
                   Jet se comporta como si la clave principal de la tabla externa fueran los campos referenciados.

Ejemplo:
Crear una tabla llama “Empleado” (recordar que el nombre de la tabla debe de ir en la forma singular), con
los campos:
Código _emp 5 alfanumérico           llave principal
Nombre         50 alfanumérico
Apellido       75 alfanumérico
Fecha_nac      fecha
 CREATE TABLE empleado (
      Código_emp INTEGER PRIMARY
      KEY,
      Nombre CHAR (50) null,
      Apellido CHAR (75) not null,
      Fecha_nac DATE null
 );
B. DROP
Se utiliza para destruir un objeto existente. Tal es el caso de una base de datos, una tabla, índices o una vista.
Este comando se utiliza para eliminar objetos de nuestra base de datos. Se suele utilizar la palabra DROP, a
continuación el tipo del objeto que se desea eliminar (por ejemplo, Table) y por último, el nombre de dicho
objeto (Empleado).

 DROP tipo_objeto nombre_objeto;

Como ejemplo, el comando para borrar la tabla recien creada^^ llamada Empleado es el siguiente:
 DROP TABLE Empleado;


Si se borra una tabla, se borran, a su vez, los índices a ella asociados, vistas, vistas creadas a partir de dichas
vistas, etc.
Si se borra una tabla a la que otras hacen referencia en claves externas habrá que incluir la cláusula
CASCADE CONSTRAINT

Otros Ejemplos:
 DROP VIEW Informe_Clientes_vw;
 DROP INDEX pk_Codigo_Cliente;


La sentencia DROP es distinta de la sentencia DELETE. Por ejemplo, la sentencia DELETE puede borrar un
poco (o toda) de información de una tabla, mientras que la sentencia DROP remueve toda la tabla de la base de
datos.

C. ALTER
Utilizado para modificar un objeto existente en la base de datos.
 ALTER tipo_objeto nombre_objeto parámetros.



Modificar el Diseño de una Tabla
Modifica el diseño de una tabla ya existente, se puden modificar los campos o los índices existentes.

 ALTER TABLE tabla {
       ADD {COLUMN tipo de campo [(tamaño)] [CONSTRAINT índice]
       CONSTRAINT índice multicampo} |
       DROP {COLUMN campo I CONSTRAINT nombre del índice}
 }


En donde:
Parte                  Descripción
tabla                  Es el nombre de la tabla que se desea modificar.
campo                  Es el nombre del campo que se va a añadir o eliminar.
tipo                   Es el tipo de campo que se va a añadir.
tamaño                 El tamaño del campo que se va a añadir (sólo para campos de texto).
índice                 Es el nombre del índice del campo (cuando se crean campos) o el nombre del
                       índice de la tabla que se desea eliminar.
índice multicampo      Es el nombre del índice del campo multicampo (cuando se crean campos) o el
                       nombre del índice de la tabla que se desea eliminar.
Otros comandos utilizados con la cláusula ALTER:
 Operación        Descripción
 ADD COLUMN            Se utiliza para añadir un nuevo campo a la tabla, indicando el nombre, el tipo de
                       campo y opcionalmente el tamaño (para campos de tipo texto).
 ADD                   Se utiliza para agregar un índice de multicampos o de un único campo.
 DROP COLUMN           Se utiliza para borrar un campo. Se especifica únicamente el nombre del campo.
 DROP                  Se utiliza para eliminar un índice. Se especifica únicamente el nombre del índice a
                       continuación de la palabra reservada CONSTRAINT.

 Ejemplos:
 1. Agrega un campo Salario de tipo Moneda a la tabla Empleado.
       ALTER TABLE Empleado ADD COLUMN Salario CURRENCY;


 2. Elimina el campo Salario de la tabla Empleado.
       ALTER TABLE Empleado DROP COLUMN Salario;

 3. Agrega un índice externo a la tabla Pedido. El índice externo se basa en el campo Código_emp y se refiere
    al campo Código_emp de la tabla Empleado. En este ejemplo no es necesario indicar el campo junto al
    nombre de la tabla en la cláusula REFERENCES, pues Código_emp es la clave principal de la tabla
    Empleado.
       ALTER TABLE Pedido ADD CONSTRAINT RelacionPedido FOREIGN KEY
       (Código_emp) REFERENCES Empleados (Código_emp);


 4. Elimina el índide de la tabla Pedido.
       ALTER TABLE Pedido DROP CONSTRAINT RelacionPedido;



II. DML, LENGUAJE DE DEFINICIÓN DE DATOS, OPERACIONES BÁSICAS.
   A. INSERT INTO
 Agrega un registro en una tabla. Se la conoce como una consulta de datos añadidos. Esta consulta puede ser de
 dos tipo: Insertar un único registro ó Insertar en una tabla los registros contenidos en otra tabla.

 Para insertar un único Registro.
 Esta consulta graba en el campo1 el valor1, en el campo2 y valor2 y así sucesivamente. Hay que prestar
 especial atención a acotar entre comillas simples (') los valores literales (cadenas de caracteres) y las fechas
 indicarlas en formato mm-dd-aa y entre caracteres de almohadillas (#).

  INSERT INTO Tabla (campo1, campo2,.., campoN)
  VALUES (valor1, valor2,..., valorN);


 Para insertar Registros de otra Tabla
  INSERT INTO Tabla [IN base_externa] (campo1, campo2,..., campoN)
  SELECT TablaOrigen.campo1, TablaOrigen.campo2,..., TablaOrigen.campoN
  FROM TablaOrigen;
En este caso se seleccionarán los campos 1,2, ..., n de la tabla origen y se grabarán en los campos 1,2,.., n de la
Tabla. La condición SELECT puede incluir la cláusula WHERE para filtrar los registros a copiar. Si Tabla y
TablaOrigen poseen la misma estrucutra podemos simplificar la sintaxis a:

    INSERT INTO Tabla SELECT TablaOrigen.* FROM TablaOrigen;


De esta forma los campos de TablaOrigen se grabarán en Tabla, para realizar esta operación es necesario que
todos los campos de TablaOrigen estén contenidos con igual nombre en Tabla.

Ejemplo:
A la tabla Empleado, ingresar el siguiente registro:
Código _emp f0500
Nombre         Juan
Apellido       Pérez
Fecha_nac      1986/05/19
    INSERT INTO Empleado
    VALUES (‘f0500’, ‘Juan’, ‘Pérez’, ‘1986/05/19’);



B. SELECT2
El comando SELECT es el más utilizado en los comandos de SQL. Permite a los usuarios de la base de datos
retirar información específica que ellos desean de una base de datos operacional.
El comando mostrado abajo, retira toda la información contenida en la tabla de "Empleado".
Note que el asterisco es utilizado como un comodín en SQL. Esto literalmente significa "Seleccione todo lo que
se encuentra en la tabla de Empleado".

    SELECT *
    FROM Empleado

Como alternativa, los usuarios podrían desear limitar los atributos a ser retirados de la base de datos.
Por ejemplo, El departamento de recursos humanos requiere una lista de los apellidos de todos los empleados
de la compañí.

    SELECT Apellido
    FROM Empleado

Finalmente, la clausula WHERE puede ser utilizada para limitar los registros que serán retirados hacia
aquellos que cumplen un criterio especifico. Por ejemplo el Gerente General podría estar interesado en revisar
los registros de personal de los empleados con paga alta. El siguiente comando retira toda la información
contenida en la tabla de "Empleado" para los registros que tienen un salario mayor a $12,000 (suponiendo que
exista el campo Slario).
    SELECT *
    FROM Empleado
    WHERE Salario > $12000




2
 Solo muestro lo básico del uso de esta cláusula, ya que hay un sin fin de formas de utilizarla, con la combinación de los
demás comandos (operadores lógicos y de comparación, funciones de agregado y consultas con predicado (ALL TOP,
DISTINT CT, DISTIN CTROW, etc.), etc.), solo depende de la creatividad de cada quien (>.<)
C. UPDATE
Crea una consulta de actualización que cambia los valores de los campos de una tabla especificada basándose
en un criterio específico.
 UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2,... CampoN=ValorN
 WHERE Criterio;


UPDATE es especialmente útil cuando se desea cambiar un gran número de registros o cuando éstos se
encuentran en múltiples tablas. Puede cambiar varios campos a la vez.

Ejemplo:
Incrementa los valores Cantidad pedidos en un 10 por ciento y los valores Transporte en un 3 por ciento para
aquellos que se hayan enviado al Reino Unido.

 UPDATE Pedidos SET Pedido = Pedidos * 1.1, Transporte = Transporte * 1.03
 WHERE PaisEnvío = 'ES';


UPDATE no genera ningún resultado. Para saber qué registros se van a cambiar, hay que examinar primero el
resultado de una consulta de selección que utilice el mismo criterio y después ejecutar la consulta de
actualización.

 UPDATE Empleados SET Grado = 5 WHERE Grado = 2;
 UPDATE Productos SET Precio = Precio * 1.1 WHERE Proveedor = 8 AND Familia = 3;



Si en una consulta de actualización suprimimos la cláusula WHERE todos los registros de la tabla señalada
serán actualizados.

 UPDATE Empleados SET Salario = Salario * 1.1



D. DELETE
Utilizado para eliminar datos dentro de una tabla. Desafortunadamente, los últimos ingresos de la corporación
reportan disminución en el desempeño, esto ha causado que Juan Perez sea despedido.
El comando DELETE con la clausula WHERE puede ser utilizado para eliminar su registro de la tabla de
Empleado

 DELETE FROM personal
 WHERE Código_emp = f5012

Más contenido relacionado

La actualidad más candente

Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTML
andreajose13
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
CURSORES EN SQL SERVER
CURSORES EN SQL SERVERCURSORES EN SQL SERVER
CURSORES EN SQL SERVER
Lisbeth Ocaña Bueno
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
basilioj
 
Caso practico de ing. software
Caso practico de ing. softwareCaso practico de ing. software
Caso practico de ing. softwareByrna Carmona
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranealinis129
 
1. modelo entidad relacion ejemplo
1. modelo entidad relacion   ejemplo1. modelo entidad relacion   ejemplo
1. modelo entidad relacion ejemplouniv of pamplona
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
José Antonio Sandoval Acosta
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
Juan Gerardo Moreno Florentino
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
Simeon Bordones
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
José Antonio Sandoval Acosta
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
myle22
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
Roxx May RAmiirez
 
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
 
Requerimientos de PostgreSQL
Requerimientos de PostgreSQLRequerimientos de PostgreSQL
Requerimientos de PostgreSQL
Carlos Gustavo Ruiz
 

La actualidad más candente (20)

Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTML
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
Join
JoinJoin
Join
 
CURSORES EN SQL SERVER
CURSORES EN SQL SERVERCURSORES EN SQL SERVER
CURSORES EN SQL SERVER
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Caso practico de ing. software
Caso practico de ing. softwareCaso practico de ing. software
Caso practico de ing. software
 
Dfd
DfdDfd
Dfd
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Entidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foraneaEntidad, Llave primaria, llave foranea
Entidad, Llave primaria, llave foranea
 
1. modelo entidad relacion ejemplo
1. modelo entidad relacion   ejemplo1. modelo entidad relacion   ejemplo
1. modelo entidad relacion ejemplo
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Qué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOSQué es uml, PARA QUE SIRVE, PASOS
Qué es uml, PARA QUE SIRVE, PASOS
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Funciones del DBA, SA Y DA
Funciones del DBA, SA Y DAFunciones del DBA, SA Y DA
Funciones del DBA, SA Y DA
 
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
 
Requerimientos de PostgreSQL
Requerimientos de PostgreSQLRequerimientos de PostgreSQL
Requerimientos de PostgreSQL
 

Destacado

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
vargasaldanajohanna
 
SQL: DDL, DML y SQL
SQL: DDL, DML y SQLSQL: DDL, DML y SQL
SQL: DDL, DML y SQL
Carmen Soler
 
Lenguaje de Manipulación de Datos
Lenguaje de Manipulación de DatosLenguaje de Manipulación de Datos
Lenguaje de Manipulación de DatosEduardo Rosas Garcia
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
Gusttavo Nipas
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)Darwin Durand
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalLili Sanchez
 
Lenguajes de bases de datos
Lenguajes  de bases de datos Lenguajes  de bases de datos
Lenguajes de bases de datos
Anita Ortiz
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datosralbarracin
 
8.ejercicios SQL access
8.ejercicios SQL access8.ejercicios SQL access
8.ejercicios SQL access
Marcelo Herrera
 
Lenguaje de definicion de datos(ddl)
Lenguaje  de definicion de datos(ddl)Lenguaje  de definicion de datos(ddl)
Lenguaje de definicion de datos(ddl)rosamelosa
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
josecuartas
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddl
toniserna
 
Unidad DidáCtica V Sql Interactivo
Unidad DidáCtica V Sql InteractivoUnidad DidáCtica V Sql Interactivo
Unidad DidáCtica V Sql Interactivo
ConfesorAD
 
El ddl
El ddlEl ddl
El ddl
MelixitaPao
 
Procesamiento de consultas
Procesamiento de consultasProcesamiento de consultas
Procesamiento de consultasUTPL UTPL
 
Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3UV
 
Manipulación de datos
Manipulación de datosManipulación de datos
Manipulación de datos
Reina Rodriguez
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDL
bdatos
 

Destacado (20)

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 
SQL: DDL, DML y SQL
SQL: DDL, DML y SQLSQL: DDL, DML y SQL
SQL: DDL, DML y SQL
 
Lenguaje de Manipulación de Datos
Lenguaje de Manipulación de DatosLenguaje de Manipulación de Datos
Lenguaje de Manipulación de Datos
 
10 sistemas gestores de base de datos
10 sistemas gestores de base de datos10 sistemas gestores de base de datos
10 sistemas gestores de base de datos
 
CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)CREACION DE DLL Y USO (Ejemplo desarrollado)
CREACION DE DLL Y USO (Ejemplo desarrollado)
 
Operaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacionalOperaciones básicas utilizadas en álgebra relacional
Operaciones básicas utilizadas en álgebra relacional
 
Lenguajes de bases de datos
Lenguajes  de bases de datos Lenguajes  de bases de datos
Lenguajes de bases de datos
 
Lenguajes de bases de datos
Lenguajes de bases de datosLenguajes de bases de datos
Lenguajes de bases de datos
 
8.ejercicios SQL access
8.ejercicios SQL access8.ejercicios SQL access
8.ejercicios SQL access
 
Lenguaje de definicion de datos(ddl)
Lenguaje  de definicion de datos(ddl)Lenguaje  de definicion de datos(ddl)
Lenguaje de definicion de datos(ddl)
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
05 Más comandos ddl
05 Más comandos ddl05 Más comandos ddl
05 Más comandos ddl
 
Unidad DidáCtica V Sql Interactivo
Unidad DidáCtica V Sql InteractivoUnidad DidáCtica V Sql Interactivo
Unidad DidáCtica V Sql Interactivo
 
El ddl
El ddlEl ddl
El ddl
 
Procesamiento de consultas
Procesamiento de consultasProcesamiento de consultas
Procesamiento de consultas
 
Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3Manejador De Bases De Datos Eq 3
Manejador De Bases De Datos Eq 3
 
IntroduccióN
IntroduccióNIntroduccióN
IntroduccióN
 
Manipulación de datos
Manipulación de datosManipulación de datos
Manipulación de datos
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDL
 

Similar a Ejemplo ddl dml

Ejemploddl dml-ok
Ejemploddl dml-okEjemploddl dml-ok
Ejemploddl dml-ok
BB
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_Luis Jherry
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_Luis Jherry
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
fer951
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_Luis Jherry
 
Estructura de una tabla sql
Estructura de una tabla sqlEstructura de una tabla sql
Estructura de una tabla sqlAndreita Bedoya
 
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
 
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-lizBolivar Castillo
 
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
Adriana Escobar
 
Informatica
InformaticaInformatica
Informatica
etijaro
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Sergio Sanchez
 
Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgresHIPOLITO GRULLON
 
Trabajando con datos Compuestos
Trabajando con datos CompuestosTrabajando con datos Compuestos
Trabajando con datos Compuestos
Martin Coronel
 
Tisc 2-expocicion1 hugp calderon alexis chavez grupo 3
Tisc 2-expocicion1 hugp calderon alexis chavez grupo 3Tisc 2-expocicion1 hugp calderon alexis chavez grupo 3
Tisc 2-expocicion1 hugp calderon alexis chavez grupo 3Alexis Chavez
 

Similar a Ejemplo ddl dml (20)

Ejemploddl dml-ok
Ejemploddl dml-okEjemploddl dml-ok
Ejemploddl dml-ok
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_
 
Sentencias Sql
Sentencias SqlSentencias Sql
Sentencias Sql
 
Sql basico parte_i_
Sql basico parte_i_Sql basico parte_i_
Sql basico parte_i_
 
Estructura de una tabla sql
Estructura de una tabla sqlEstructura de una tabla sql
Estructura de una tabla sql
 
Consultas basicas en sql server
Consultas basicas en sql serverConsultas basicas en sql server
Consultas basicas en sql server
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Teoria sql
Teoria sqlTeoria sql
Teoria sql
 
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
 
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
 
Informatica
InformaticaInformatica
Informatica
 
Lenguaje sql
Lenguaje sqlLenguaje sql
Lenguaje sql
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
 
Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgres
 
Seleccion de datos_sql_2005
Seleccion de datos_sql_2005Seleccion de datos_sql_2005
Seleccion de datos_sql_2005
 
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
 
Trabajando con datos Compuestos
Trabajando con datos CompuestosTrabajando con datos Compuestos
Trabajando con datos Compuestos
 
Tisc 2-expocicion1 hugp calderon alexis chavez grupo 3
Tisc 2-expocicion1 hugp calderon alexis chavez grupo 3Tisc 2-expocicion1 hugp calderon alexis chavez grupo 3
Tisc 2-expocicion1 hugp calderon alexis chavez grupo 3
 

Más de Titiushko Jazz

Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Titiushko Jazz
 
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Titiushko Jazz
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingTitiushko Jazz
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlTitiushko Jazz
 
Tarea pronosticos eily
Tarea pronosticos eilyTarea pronosticos eily
Tarea pronosticos eilyTitiushko Jazz
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 

Más de Titiushko Jazz (20)

Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
Unidad vii esp parte 3 clase de inteligencia de negocios (datawarehouse)
 
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
Unidad vii esp parte 3 clase de datawarehouse ( ing. doño)
 
Unidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y dataminingUnidad vii esp parte 2 introduccion a data warehouse y datamining
Unidad vii esp parte 2 introduccion a data warehouse y datamining
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
Unidad ii esp parte 2
Unidad ii esp parte 2Unidad ii esp parte 2
Unidad ii esp parte 2
 
Unidad ii esp parte 1
Unidad ii esp parte 1Unidad ii esp parte 1
Unidad ii esp parte 1
 
Unidad i esp parte 2
Unidad i esp parte 2Unidad i esp parte 2
Unidad i esp parte 2
 
Unidad i esp parte 1
Unidad i esp parte 1Unidad i esp parte 1
Unidad i esp parte 1
 
Tarea pronosticos eily
Tarea pronosticos eilyTarea pronosticos eily
Tarea pronosticos eily
 
Sociedades limitadas
Sociedades limitadasSociedades limitadas
Sociedades limitadas
 
Rhu
RhuRhu
Rhu
 
Qué es un proyecto
Qué es un proyectoQué es un proyecto
Qué es un proyecto
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 
Presentacion1630
Presentacion1630Presentacion1630
Presentacion1630
 
Presentacion1410
Presentacion1410Presentacion1410
Presentacion1410
 
Presentacion1310
Presentacion1310Presentacion1310
Presentacion1310
 
Presentacion1210
Presentacion1210Presentacion1210
Presentacion1210
 
Presentacion1220
Presentacion1220Presentacion1220
Presentacion1220
 
Presentacion1001
Presentacion1001Presentacion1001
Presentacion1001
 
Presentacion810
Presentacion810Presentacion810
Presentacion810
 

Último

Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
AlejandraCasallas7
 

Último (20)

Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 

Ejemplo ddl dml

  • 1. Aquí incluyo algunos comandos DDL y cláusulas DML, que tal vez olvide mencionar en los cuestionarios, intento explicar detenidamente los posibles pasos para usar los comandos^^ I. DDL, LENGUAJE DE DEFINICIÓN DE DATOS, OPERACIONES BÁSICAS. A. CREAR TABLA Create Table: Crea una tabla CREATE TABLE [nombre tabla] ( [definición de columnas] ) [parámetros de la tabla]. Definición de Columnas Una lista separada por comas que consiste en cualquiera de los siguientes incisos: [nombre columna] [tipo de dato] {NULL | NOT NULL} {opciones de columna} Definición de Llave Primaria PRIMARY KEY ( [lista de columnas separadas por coma] ) La cláusula CONSTRAINT Se utiliza la cláusula CONSTRAINT en las instrucciones ALTER TABLE y CREATE TABLE para crear o eliminar índices. Existen dos sintaxis para esta cláusula dependiendo si se desea Crear ó Eliminar un índice de un único campo o si se trata de un campo multiíndice. {CONSTRAINT} [definición del constraint] Estructura General1 CREATE TABLE tabla ( campo1 tipo (tamaño) índice1, campo2 tipo (tamaño) índice2,..., índice multicampo,... ); CONSTRAINT nombre { PRIMARY KEY (primario1 [, primario2 [,...]]) | UNIQUE (único1 [, único2 [,...]]) | FOREIGN KEY (ref1 [, ref2 [,...]]) REFERENCES tabla externa [(campo externo1 [, campo externo2 [,...]])] } 1 Me recuerda al archivos crebas.dat que crea PowerDesigner al generar la base de datos =)
  • 2. En donde: Parte Descripción tabla Es el nombre de la tabla que se va a crear. campo1 Es el nombre del campo o de los campos que se van a crear en la nueva tabla. La nueva tabla campo2 debe contener, al menos, un campo. tipo Es el tipo de datos de campo en la nueva tabla. (Ver Tipos de Datos) tamaño Es el tamaño del campo sólo se aplica para campos de tipo texto. índice1 Es una cláusula CONSTRAINT que define el tipo de índice a crear. Esta cláusula en opcional. índice2 índice Es una cláusula CONSTRAINT que define el tipo de índice multicampos a crear. Un índice multi multicampos campo es aquel que está indexado por el contenido de varios campos. Esta cláusula en opcional. nombre Es el nombre del índice que se va a crear. primarioN Es el nombre del campo o de los campos que forman el índice primario. únicoN Es el nombre del campo o de los campos que forman el índice de clave única. refN Es el nombre del campo o de los campos que forman el índice externo (hacen referencia a campos de otra tabla). tabla externa Es el nombre de la tabla que contiene el campo o los campos referenciados en refN campos externos Es el nombre del campo o de los campos de la tabla externa especificados por ref1, ref2, ..., refN UNIQUE Genera un índice de clave única. Lo que implica que los registros de la tabla no pueden contener el mismo valor en los campos indexados. PRIMARY Genera un índice primario el campo o los campos especificados. Todos los campos de la clave KEY principal deben ser únicos y no nulos, cada tabla sólo puede contener una única clave principal. FOREIGN Genera un índice externo (toma como valor del índice campos contenidos en otras tablas). Si la KEY clave principal de la tabla externa consta de más de un campo, se debe utilizar una definición de índice de múltiples campos, listando todos los campos de referencia, el nombre de la tabla externa, y los nombres de los campos referenciados en la tabla externa en el mismo orden que los campos de referencia listados. Si los campos referenciados son la clave principal de la tabla externa, no tiene que especificar los campos referenciados, predeterminado por valor, el motor Jet se comporta como si la clave principal de la tabla externa fueran los campos referenciados. Ejemplo: Crear una tabla llama “Empleado” (recordar que el nombre de la tabla debe de ir en la forma singular), con los campos: Código _emp 5 alfanumérico llave principal Nombre 50 alfanumérico Apellido 75 alfanumérico Fecha_nac fecha CREATE TABLE empleado ( Código_emp INTEGER PRIMARY KEY, Nombre CHAR (50) null, Apellido CHAR (75) not null, Fecha_nac DATE null );
  • 3. B. DROP Se utiliza para destruir un objeto existente. Tal es el caso de una base de datos, una tabla, índices o una vista. Este comando se utiliza para eliminar objetos de nuestra base de datos. Se suele utilizar la palabra DROP, a continuación el tipo del objeto que se desea eliminar (por ejemplo, Table) y por último, el nombre de dicho objeto (Empleado). DROP tipo_objeto nombre_objeto; Como ejemplo, el comando para borrar la tabla recien creada^^ llamada Empleado es el siguiente: DROP TABLE Empleado; Si se borra una tabla, se borran, a su vez, los índices a ella asociados, vistas, vistas creadas a partir de dichas vistas, etc. Si se borra una tabla a la que otras hacen referencia en claves externas habrá que incluir la cláusula CASCADE CONSTRAINT Otros Ejemplos: DROP VIEW Informe_Clientes_vw; DROP INDEX pk_Codigo_Cliente; La sentencia DROP es distinta de la sentencia DELETE. Por ejemplo, la sentencia DELETE puede borrar un poco (o toda) de información de una tabla, mientras que la sentencia DROP remueve toda la tabla de la base de datos. C. ALTER Utilizado para modificar un objeto existente en la base de datos. ALTER tipo_objeto nombre_objeto parámetros. Modificar el Diseño de una Tabla Modifica el diseño de una tabla ya existente, se puden modificar los campos o los índices existentes. ALTER TABLE tabla { ADD {COLUMN tipo de campo [(tamaño)] [CONSTRAINT índice] CONSTRAINT índice multicampo} | DROP {COLUMN campo I CONSTRAINT nombre del índice} } En donde: Parte Descripción tabla Es el nombre de la tabla que se desea modificar. campo Es el nombre del campo que se va a añadir o eliminar. tipo Es el tipo de campo que se va a añadir. tamaño El tamaño del campo que se va a añadir (sólo para campos de texto). índice Es el nombre del índice del campo (cuando se crean campos) o el nombre del índice de la tabla que se desea eliminar. índice multicampo Es el nombre del índice del campo multicampo (cuando se crean campos) o el nombre del índice de la tabla que se desea eliminar.
  • 4. Otros comandos utilizados con la cláusula ALTER: Operación Descripción ADD COLUMN Se utiliza para añadir un nuevo campo a la tabla, indicando el nombre, el tipo de campo y opcionalmente el tamaño (para campos de tipo texto). ADD Se utiliza para agregar un índice de multicampos o de un único campo. DROP COLUMN Se utiliza para borrar un campo. Se especifica únicamente el nombre del campo. DROP Se utiliza para eliminar un índice. Se especifica únicamente el nombre del índice a continuación de la palabra reservada CONSTRAINT. Ejemplos: 1. Agrega un campo Salario de tipo Moneda a la tabla Empleado. ALTER TABLE Empleado ADD COLUMN Salario CURRENCY; 2. Elimina el campo Salario de la tabla Empleado. ALTER TABLE Empleado DROP COLUMN Salario; 3. Agrega un índice externo a la tabla Pedido. El índice externo se basa en el campo Código_emp y se refiere al campo Código_emp de la tabla Empleado. En este ejemplo no es necesario indicar el campo junto al nombre de la tabla en la cláusula REFERENCES, pues Código_emp es la clave principal de la tabla Empleado. ALTER TABLE Pedido ADD CONSTRAINT RelacionPedido FOREIGN KEY (Código_emp) REFERENCES Empleados (Código_emp); 4. Elimina el índide de la tabla Pedido. ALTER TABLE Pedido DROP CONSTRAINT RelacionPedido; II. DML, LENGUAJE DE DEFINICIÓN DE DATOS, OPERACIONES BÁSICAS. A. INSERT INTO Agrega un registro en una tabla. Se la conoce como una consulta de datos añadidos. Esta consulta puede ser de dos tipo: Insertar un único registro ó Insertar en una tabla los registros contenidos en otra tabla. Para insertar un único Registro. Esta consulta graba en el campo1 el valor1, en el campo2 y valor2 y así sucesivamente. Hay que prestar especial atención a acotar entre comillas simples (') los valores literales (cadenas de caracteres) y las fechas indicarlas en formato mm-dd-aa y entre caracteres de almohadillas (#). INSERT INTO Tabla (campo1, campo2,.., campoN) VALUES (valor1, valor2,..., valorN); Para insertar Registros de otra Tabla INSERT INTO Tabla [IN base_externa] (campo1, campo2,..., campoN) SELECT TablaOrigen.campo1, TablaOrigen.campo2,..., TablaOrigen.campoN FROM TablaOrigen;
  • 5. En este caso se seleccionarán los campos 1,2, ..., n de la tabla origen y se grabarán en los campos 1,2,.., n de la Tabla. La condición SELECT puede incluir la cláusula WHERE para filtrar los registros a copiar. Si Tabla y TablaOrigen poseen la misma estrucutra podemos simplificar la sintaxis a: INSERT INTO Tabla SELECT TablaOrigen.* FROM TablaOrigen; De esta forma los campos de TablaOrigen se grabarán en Tabla, para realizar esta operación es necesario que todos los campos de TablaOrigen estén contenidos con igual nombre en Tabla. Ejemplo: A la tabla Empleado, ingresar el siguiente registro: Código _emp f0500 Nombre Juan Apellido Pérez Fecha_nac 1986/05/19 INSERT INTO Empleado VALUES (‘f0500’, ‘Juan’, ‘Pérez’, ‘1986/05/19’); B. SELECT2 El comando SELECT es el más utilizado en los comandos de SQL. Permite a los usuarios de la base de datos retirar información específica que ellos desean de una base de datos operacional. El comando mostrado abajo, retira toda la información contenida en la tabla de "Empleado". Note que el asterisco es utilizado como un comodín en SQL. Esto literalmente significa "Seleccione todo lo que se encuentra en la tabla de Empleado". SELECT * FROM Empleado Como alternativa, los usuarios podrían desear limitar los atributos a ser retirados de la base de datos. Por ejemplo, El departamento de recursos humanos requiere una lista de los apellidos de todos los empleados de la compañí. SELECT Apellido FROM Empleado Finalmente, la clausula WHERE puede ser utilizada para limitar los registros que serán retirados hacia aquellos que cumplen un criterio especifico. Por ejemplo el Gerente General podría estar interesado en revisar los registros de personal de los empleados con paga alta. El siguiente comando retira toda la información contenida en la tabla de "Empleado" para los registros que tienen un salario mayor a $12,000 (suponiendo que exista el campo Slario). SELECT * FROM Empleado WHERE Salario > $12000 2 Solo muestro lo básico del uso de esta cláusula, ya que hay un sin fin de formas de utilizarla, con la combinación de los demás comandos (operadores lógicos y de comparación, funciones de agregado y consultas con predicado (ALL TOP, DISTINT CT, DISTIN CTROW, etc.), etc.), solo depende de la creatividad de cada quien (>.<)
  • 6. C. UPDATE Crea una consulta de actualización que cambia los valores de los campos de una tabla especificada basándose en un criterio específico. UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2,... CampoN=ValorN WHERE Criterio; UPDATE es especialmente útil cuando se desea cambiar un gran número de registros o cuando éstos se encuentran en múltiples tablas. Puede cambiar varios campos a la vez. Ejemplo: Incrementa los valores Cantidad pedidos en un 10 por ciento y los valores Transporte en un 3 por ciento para aquellos que se hayan enviado al Reino Unido. UPDATE Pedidos SET Pedido = Pedidos * 1.1, Transporte = Transporte * 1.03 WHERE PaisEnvío = 'ES'; UPDATE no genera ningún resultado. Para saber qué registros se van a cambiar, hay que examinar primero el resultado de una consulta de selección que utilice el mismo criterio y después ejecutar la consulta de actualización. UPDATE Empleados SET Grado = 5 WHERE Grado = 2; UPDATE Productos SET Precio = Precio * 1.1 WHERE Proveedor = 8 AND Familia = 3; Si en una consulta de actualización suprimimos la cláusula WHERE todos los registros de la tabla señalada serán actualizados. UPDATE Empleados SET Salario = Salario * 1.1 D. DELETE Utilizado para eliminar datos dentro de una tabla. Desafortunadamente, los últimos ingresos de la corporación reportan disminución en el desempeño, esto ha causado que Juan Perez sea despedido. El comando DELETE con la clausula WHERE puede ser utilizado para eliminar su registro de la tabla de Empleado DELETE FROM personal WHERE Código_emp = f5012