Este documento presenta algunos comandos DDL y DML básicos para trabajar con bases de datos. Explica cómo crear tablas con CREATE TABLE, eliminar tablas con DROP TABLE, y modificar tablas existentes con ALTER TABLE. También describe cómo insertar datos con INSERT INTO, seleccionar datos con SELECT, actualizar datos con UPDATE, y eliminar datos con DELETE. Para cada operación, proporciona ejemplos simples de su sintaxis y uso.
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Estructura de datos
Unidad 1: Introducción a las estructuras de datos
Retícula ISIC-2010-224: Programa: AED-1026;
Tecnologico Nacional de Mexico
Ingenieria en Sistemas Computacionales
Programacion de Base de datos
Unidad 1: Conexion a la base de datos con un lenguaje de programacion actualizado
Tecnológico Nacional de México
Ingeniería en Sistemas Computacionales
Estructura de datos
Unidad 1: Introducción a las estructuras de datos
Retícula ISIC-2010-224: Programa: AED-1026;
Tecnologico Nacional de Mexico
Ingenieria en Sistemas Computacionales
Programacion de Base de datos
Unidad 1: Conexion a la base de datos con un lenguaje de programacion actualizado
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...espinozaernesto427
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta intensidad son un tipo de lámpara eléctrica de descarga de gas que produce luz por medio de un arco eléctrico entre electrodos de tungsteno alojados dentro de un tubo de alúmina o cuarzo moldeado translúcido o transparente.
lámparas más eficientes del mercado, debido a su menor consumo y por la cantidad de luz que emiten. Adquieren una vida útil de hasta 50.000 horas y no generan calor alguna. Si quieres cambiar la iluminación de tu hogar para hacerla mucho más eficiente, ¡esta es tu mejor opción!
Las nuevas lámparas de descarga de alta intensidad producen más luz visible por unidad de energía eléctrica consumida que las lámparas fluorescentes e incandescentes, ya que una mayor proporción de su radiación es luz visible, en contraste con la infrarroja. Sin embargo, la salida de lúmenes de la iluminación HID puede deteriorarse hasta en un 70% durante 10,000 horas de funcionamiento.
Muchos vehículos modernos usan bombillas HID para los principales sistemas de iluminación, aunque algunas aplicaciones ahora están pasando de bombillas HID a tecnología LED y láser.1 Modelos de lámparas van desde las típicas lámparas de 35 a 100 W de los autos, a las de más de 15 kW que se utilizan en los proyectores de cines IMAX.
Esta tecnología HID no es nueva y fue demostrada por primera vez por Francis Hauksbee en 1705. Lámpara de Nernst.
Lámpara incandescente.
Lámpara de descarga. Lámpara fluorescente. Lámpara fluorescente compacta. Lámpara de haluro metálico. Lámpara de vapor de sodio. Lámpara de vapor de mercurio. Lámpara de neón. Lámpara de deuterio. Lámpara xenón.
Lámpara LED.
Lámpara de plasma.
Flash (fotografía) Las lámparas de descarga de alta intensidad (HID) son un tipo de lámparas de descarga de gas muy utilizadas en la industria de la iluminación. Estas lámparas producen luz creando un arco eléctrico entre dos electrodos a través de un gas ionizado. Las lámparas HID son conocidas por su gran eficacia a la hora de convertir la electricidad en luz y por su larga vida útil.
A diferencia de las luces fluorescentes, que necesitan un recubrimiento de fósforo para emitir luz visible, las lámparas HID no necesitan ningún recubrimiento en el interior de sus tubos. El propio arco eléctrico emite luz visible. Sin embargo, algunas lámparas de halogenuros metálicos y muchas lámparas de vapor de mercurio tienen un recubrimiento de fósforo en el interior de la bombilla para mejorar el espectro luminoso y reproducción cromática. Las lámparas HID están disponibles en varias potencias, que van desde los 25 vatios de las lámparas de halogenuros metálicos autobalastradas y los 35 vatios de las lámparas de vapor de sodio de alta intensidad hasta los 1.000 vatios de las lámparas de vapor de mercurio y vapor de sodio de alta intensidad, e incluso hasta los 1.500 vatios de las lámparas de halogenuros metálicos.
Las lámparas HID requieren un equipo de control especial llamado balasto para funcionar
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