Taller de BD Apuntes

Post on 03-Dec-2015

216 views 1 download

description

apuntes de la materia taller de bd

Transcript of Taller de BD Apuntes

Para grabar los comandos en SQLPLUSspool 'direccion_del_archivo'; (ARCHIVO NUEVO, sustituye si hay datos)spool 'direccion_del_archivo' append (si hay datos en el archivo los conserva)spool off;Para poner comentarios--escribir_comentarioPara conectarnosconnect conn systempedira contraseaCrear usuarios create user nombre_usuario identified by contrasea;Para ejemplo usado es nombre_usuario=miempresa, contrasea=123Dar privilegio de inicio de session, para poder empezar a crear objetosgrant create session to nombre_usuario;Dar priviegios de creacion de Tablasgrant connect, resource to nombre_usuarioCrear tablascreate table nombre_tabla( nobre_atributo1 tipo_atributo1 primary key,nobre_atributo2 tipo_atributo2);create table nombre_tabla( nobre_atributo1 tipo_atributo1 ,nobre_atributo2 tipo_atributo2, constraint pk_nombre_tabla primary key (nombre_atributo));Cerrar la coneccion de un usuario esdisconnect o discPara quitar permisos es el coamndo REVOKEPara dar privilegios para crear tablas y demasgrant connect, resource to nombre_usuario;Visualizar una tabladesc nombre_tabla;Visualizar el esquema del usuario actual desc user_tables;Eliminar una tabla drop table nombre_tabla;Visualizar catalogosselect table_name from user_tables;dba_all_dba_usersuser_constraintuser_indexBorra un un esquema (borra logicamente, sigue quedando los datos)drop user nombre_usuario cascade;(para borrar todo) include...Comandosselect table_name from user_tables;SQL> --Para agregar una columna a una tabla ALTER TABLE NOMBRE_TABLA ADD (NOMBRE_COLUMNA TIPO_DATO)SQL> --Para eliminar una columna de una tabla ALTER TABLE NOMBRE_TABLA DROP COLUMN NOMBRE_COLUMNASQL> --Para agregar una constraint ALTER TABLE NOMBRE_TABLA ADD CONSTRAINT NOMBRE_CONSTRAINT PRIMARY KEY (NOMBRE_ATRIBUTO)SQL> --Para agregar una constraint ALTER TABLE NOMBRE_TABLA ADD CONSTRAINT NOMBRE_CONSTRAINT FOREIGN KEY (NOMBRE_ATRIBUTO) REFERENCES NOMBRE_TABLA_FORANEA(NOMBRE_aTRIBUTO_FORANEO)SQL> --Para agregar una constraint check ALTER TABLE NOMBRE_TABLA ADD CONSTRAINT NOMBRE_CONSTRAINT CHECK(CONDICION)SQL> --Para modificar el Ttipo de Dato de una columna ALTER TABLE NOMBRE_TABLA MODIFY COLUMN NOMBRE_COLUMNA NUEVO_TIPO_DATOSQL> --Para modificar el nombre de una columna ALTER TABLE NOMBRE_TABLA RENAME COLUMN NOMBRE_ANTIGUO_COLUMNA TO NUEVO_NOMBRE_COLUMNASQL> --Para modificar el nombre de una tabla ALTER TABLE NOMBRE_TABLA RENAME TO NUEVO_NOMBRE_TABLAGestion de indicescreate index nobre_indice on nombre_tabla(nombre_atributos);create unique index nobre_indice on nombre_tabla(nombre_atributos);drop index nombre_indice;select index_name from all_indexes; VISUALIZAR TODOS LOS INDICES; (user_indexes para visualizar solo los creados por el usuario)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::DMLINSERCION DE DATOSinsert into nombre_tabla values(atributo_1,...,atributo_n);insert into nombre_tabla (lista_columnas) values (atributo1_lista, ... , atributoN_lista);Borrardelete from nombre_tabla where id_atributo=valor_x;:::::::::::::::::::::::::::::::::::::::::::::::_____TAREA____27-Septiembre-2015Traer tipos de datosModelo de datos de miempresa*_____TAREA____01-Octubre-2015QUE PRIVILEGIOS TIENEN ESTOS ROLESCONNECT.-RESOURCE.-**************TABLA MIEMPRESA*************Investigar sobre los indices y traer un ejemploInvestigar on delete cascade, on update cascade