Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PRESENTADO POR:
BASE DE DATOS I
PRESENTADO A:
JORGE ELIECER AVILA GARZON
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 ms
rpido, especialmente si la tabla es muy grande. La desventaja es que
TRUNCATE slo sirve cuando se quiere eliminar absolutamente todos los
registros, ya que no se permite la clusula WHERE. Si bien, en un principio, esta
sentencia parecera ser DML (Lenguaje de Manipulacin de Datos), es en realidad
una DDL, ya que internamente, el comando TRUNCATE borra la tabla y la vuelve
a crear y no ejecuta ninguna transaccin.
Ejemplo
TRUNCATE TABLE 'NOMBRE_TABLA';
LENGUAJE DE MANIPULACIN DE DATOS DML(DATA MANIPULATION
LANGUAGE)
ALL
FROM
WHERE
Especifica una condicin que debe cumplirse para que los datos sean
devueltos por la consulta. Admite los operadores lgicos AND y OR.
GROUP
BY
HAVING
Especifica una condicin que debe cumplirse para que los datos sean
devueltos por la consulta. Su funcionamiento es similar al
de WHERE pero aplicado al conjunto de resultados devueltos por la
consulta. Debe aplicarse siempre junto a GROUP BY y la condicin
debe estar referida a los campos contenidos en ella.
ORDER
BY
SENTENCIA
DESCRIPCIN EJEMPLO
Elimina los
registros de la
tabla que
cumplan la
condicin
DELETE FROM recibidos WHERE
especificada (si
id='1'
no se especifica
condicin se
eliminarn todos
los registros de
la tabla)
Actualiza los
registros que
cumplan la
condicin
especificada con
los nuevos
UPDATE recibidos SET id = '2',
valores (si no se descripcion = 'Descripcin actualizada'
especifica
WHERE id='1'
condicin se
actualizarn
todos los
registros de la
tabla)
Update ms
avanzado,
actualiza el
campo campo1
UPDATE nombre_tabla
de todos los
SET campo1 =
registros de la
(SELECT nt2.campo1
nombre_tabla,
FROM nombre_tabla2 nt2
con el valor del
WHERE
campo1 de la
nombre_tabla2.codigonombret tabla
abla = nombre_tabla.codigo)
nombre_tabla2
que cumplen la
condicin
especificada en
el WHERE
UPDATE supplier
SET supplier_name =
(SELECT customer.name
FROM customers
WHERE customers.customer_id =
supplier.supplier_id)
Consulta que
muestra los
campos
especificados de
los registros que
SELECT campo1, campo2, ...
SELECT descripcion FROM recibidos
cumplan la
FROM nombretabla WHERE
WHERE UPPER(descripcion) LIKE
condicin
condicin
'%ACTUALI%'
especificada (si
no se especifica
condicin
mostrar todos
los registros)
CREATE TABLE recibidos (
Aade campos
(columnas)
nuevos a una
tabla existente
OPERADO
DESCRIPCIN
R
>
Mayor que
<
Menor que
>=
<=
<>
Distinto
Igual
And
Or
Not
no
Like
In
Not in
Is null
Is not null
Between
||
COMODN DESCRIPCIN
*
DESCRIPCIN
SELECT last_name,
Muestra todos los registros de la tabla "employees", mostrar
job_id, salary AS Salario los campos especificados y el campo "salary" lo renombra (con
FROM employees
un alias) a "Salario "
SELECT *
FROM employees
SELECT last_name,
salary * 12 AS "Salario
Anual"
FROM employees
tabla employees
SELECT last_name,
salary
FROM employees
WHERE salary NOT
BETWEEN 5000 AND
12000
SELECT last_name
FROM employees
WHERE department_id
IN (20, 50)
ORDER BY last_name
SELECT employee_id
FROM employees
WHERE salary > (
SELECT AVG (salary)
FROM employees)
SELECT last_name,
job_id
FROM employees
WHERE department_id
IN (
SELECT department_id
FROM departments
WHERE
UPPER(department_na
me) LIKE '%K%')