Taller de BD Apuntes

download Taller de BD Apuntes

If you can't read please download the document

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