04.SQL 2
04.SQL 2
04.SQL 2
Comandos:
CREATE para crear objetos
ALTER para modificar la estructura de objetos
DROP para eliminar objetos
TRUNCATE para eliminar todos los registros de una
tabla.
COMMENT para agregar comentarios de un objeto al
diccionario de datos
RENAME para cambiar el nombre de un objeto
Lenguaje de Manipulacin de Datos DML
Como su nombre lo indica provee comandos
para la manipulacin de los datos, es decir,
podemos seleccionar, insertar, eliminar y
actualizar datos.
Comandos:
SELECT para consultar datos.
INSERT Insertar datos.
UPDATE actualizar datos.
DELETE eliminar algunos o varios registros.
Lenguaje de Control de Datos DCL
Este lenguaje provee comandos para
manipular la seguridad de la base de datos,
respecto al control de accesos y privilegios
entre los usuarios.
Comandos:
GRANT Para otorgar privilegios a un usuario
sobre un objeto.
REVOKE Para quitar privilegios dados a un
usuario sobre un objeto.
Componentes del Lenguaje SQL
Tipos de Datos: SQL posee varios tipos de datos
para almacenar informacin, los tipos de datos
pueden ser:
<> Encierranparmetrosdeunaordenqueelusuariodebe
sustituiralescribirdichaordenporlosvaloresque
queramosdaralosparmetros.
[] Indicaquesucontenidoesopcional.
{} Indicaquesucontenidopuederepetirseunaoms
veces.
| Separadordeexpresiones.Sedebeponeralmenosuno
delalista.
Componentes del Lenguaje SQL
Nomenclatura, por ejemplo:
CREATE TABLE <nombre_tabla>
(
<nombre_campo> <tipo_datos>
{,<nombre_campo> <tipo_datos>}
);
Se aplica la notacin:
CREATE TABLE tbEmpresa
(
nit varchar(150),
nombre varchar(255),
ubicacion varchar(255),
);
Creacin de tablas con SQL en Oracle
CONSTRAINT pk_tbProveedor
PRIMARY KEY (id, nombre)
);
Creacin de tablas, ejemplo 2-2.
CREATE TABLE tbProducto (
id numeric(10) not null,
tbProveedor_id numeric(10) not null,
tbProveedor_nombre varchar2(50) not null,
nombre varchar2(50) not null,
cantidad numeric(10) not null,
CONSTRAINT pk_tbProducto
PRIMARY KEY (id, tbProveedor_id,
tbProveedor_nombre),
CONSTRAINT fk_tbProducto_tbProveedor
FOREIGN KEY (tbProveedor_id,
tbProveedor_nombre)
REFERENCES tbProveedor(id, nombre) );
Algunas Aclaraciones
Despus de crear las tablas del ejemplo 2, cul
seria el orden de eliminacin?
DROP TABLE <nombre_tabla>;
Permite:
Aadir campos a la estructura inicial de una tabla.
Aadir restricciones y referencias.
DESCRIBE <nombre_tabla>;
Modificacin de tablas, ejemplo 1.
-- Se elimina un campo:
ALTER TABLE tbproducto DROP COLUMN
calidad2;
commit;
Definicin de ndices
Es una estructura de datos que mejora la
velocidad de las operaciones, permitiendo un
rpido acceso a los registros de una tabla.
Sintaxis:
Actualizarla
CREATE VIEW vProductosxProveedor
AS
(
SELECT Prov.ID Proveedor_ID,
Prov.NOMBRE Proveedor_Nombre,
Prov.Correo Proveedor_Correo,
Prod.Id Producto_ID,
Prod.Cantidad Producto_Cantidad,
Prod.Canlidad Producto_Calidad
FROM tbProducto Prod,
tbProveedor Prov
WHERE ( Prod.Tbproveedor_Id = Prov.Id
and Prod.Tbproveedor_Nombre = Prov.Nombre)
);
Definicin de Sinnimos
Un sinnimo es un nombre alternativo que
identifica un tabla o vista en la base de datos.
Serecomiendarepasarlasconsultasdedatos,
realizandoelTallerPublicadoen:
http://grupo-
ingenieriaysoftware.udea.edu.co/~bddatos/esquema
BdeD.html
Creacin de Usuarios
-- Create the user
CREATE USER fernan
identified by "123"
default tablespace USERS
temporary tablespace TEMP
profile DEFAULT;
http://www.devjoker.com/contenidos/Tutorial-SQL
http://www.exforsys.com/tutorials/oracle-10g/
http://www.orafaq.com/faq/
http://msdn.microsoft.com/en-
us/library/ms941658.aspx
http://www.techonthenet.com/oracle/