Descargar la presentación
La descarga está en progreso. Por favor, espere
1
SQL Lenguaje de definición de datos
Ing. Álvaro Bollain y Goytia Alba L.I. José Francisco González Domínguez Dic / 2013
2
Creación del esquema de la base de datos
El esquema de una base de describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En Generalmente en la práctica el término esquema de la base de datos se refiere al diseño físico de la base de datos. Oracle generalmente asocia un 'username' como esquemas en este caso SYSTEM y HR (Recursos humanos).
3
Tablas Son una estructura de datos en cualquier base de datos relacional. Cada tabla tiene atributos(columnas). Cada columna tiene un tipo de datos que describen de que clase es.
4
Creación y administración de tablas
Sentencias Create table Alter table Drop table
5
Creación de tablas con CREATE TABLE
Como parte del lenguaje de definición de datos DDL se tiene a la sentencia CREATE TABLE que sirve para crear tablas. Las tablas contienen columnas y restricciones, norma a la que los datos deben ajustarse. Las restricciones a nivel de tabla especifican una o varias columnas. Las columnas tienen un tipo de datos y se pueden especificar restricciones de columna (restricciones a nivel de la columna).
6
La sentencia CREATE TABLE tiene la siguiente sintaxis: CREATE [GLOBAL TEMPORARY] TABLE [usuario.] tabla [ON COMMIT { DELETE | PRESERVE } ROWS] ({columna tipo_dato [DEFAULT expresión] [restricción_columna]|restricción_tabla} [,{columna tipo_dato [DEFAULT expresión] [restricción_columna]|restricción_tabla}]…) [CLUSTER cluster (columna[,columna]…]} [INITRANS entero] [MAXTRANS entero] [PCTFREE entero] [PCTUSED entero] [STORAGE ([INITIAL entero] [NEXT entero] [PCTINCREASE entero] [MINEXTENTS entero] [MAXEXTENTS entero]) [TABLESPACE espacio_tabla] [ENABLE activa|DISABLE desactiva]… [PARALLEL|NOPARALLEL] [ORGANIZATION EXTERNAL] [ORGANIZATION INDEX] [NESTED TABLE] [PARTITION] [AS consulta]
7
Ejemplos Crear la tabla fabricantes con las siguientes condiciones: - la clave primaria es cod_fabricante - las columnas nombre y país han de almacenarse en mayúsculas create table fabricantes( cod_fabricante number(3) constraint pk_fa primary key, nombre varchar2(15) constraint ck_no check(nombre=upper(nombre)), pais varchar2(15) , constraint ck_pa check(pais=upper(pais)) );
8
create table articulos(
Crear la tabla artículos con las siguientes condiciones: - la clave primaria esta formada por las columnas: articulo, cod_fabricante,pero y categoria cod_fabricante es clave ajena que referencia a la tabla fabricantes precio_venta, precio_costo han de ser > categoria ha de ser 'primera','segunda ' o 'tercera'. create table articulos( articulo varchar2(20) not null, cod_fabricante number(3) not null, peso number(3) not null constraint ck1_ar check (peso>0), categoria varchar2(10) not null, precio_venta number (4) constraint ck2_ar check (precio_venta>0), precio_costo number (4) constraint ck3_ar check (precio_costo>0), existencias number (5), constraint pk_art primary key (articulo, cod_fabricante, peso, categoria), constraint fk_arfa foreign key (cod_fabricante) references fabricantes, constraint ck_cat check(categoria In('primera','segunda', 'tercera')));
9
Modificación de tablas con ALTER TABLE
La sentencia ALTER TABLE permite entre otras cosas: Agregar una columna a una tabla Agregar una restricción a una tabla Quitar una columna de una tabla Colocar una restricción existente de una tabla Aumentar el ancho de un VARCHAR, etc Ejemplos: Para añadir nuevos columnas, addr, city, pin, ph, fax a la tabla de empleados: alter table emp add ( addr varchar2(20), city varchar2(20), pin varchar2(10), ph varchar2(20));
10
Modificación de tablas con ALTER TABLE Por ejemplo: queremos aumentar la longitud de la columna ename de varchar2 (20) a varchar2 (30). alter table emp modify(ename varchar2(30)); Para reducir la anchura de una columna de la columna se puede disminuir hasta el valor más grande que contiene. alter table emp modify (ename varchar2(15)); Añadir la restricción de clave primaria a la columna cod_asig de la tabla tasig. alter table tasig add constraint pk_tasig primary key (COD_ASIG); Por ejemplo para borrar las columnas pin, ciudad de la tabla emp. alter table emp drop column (pin, city);
11
Borrado de tablas con DROP TABLE
La sentencia DROP TABLE permite borrar tablas completas de la base de datos. Esta sentencia suprime la tabla y valida los cambios pendientes en la base de datos. Únicamente un administrador de la base de datos (DBA) puede suprimir tablas de otros usuarios. Al suprimir la tabla también se suprimen los índices, vistas y sinónimos construidos sobre tablas suprimidas se marcan como inválidas y dejan de funcionar. Ejemplo eliminar la tabla employees drop table employees; La opción CASCADE CONSTRAINTS suprime todas las restricciones de integridad referencial que hagan referencia a claves de la tabla suprimida. drop table employees cascade contrains;
12
Crear y administrar secuencias
CREAR Y ADMINISTRAR SECUENCIAS Enteros únicos. Es apropiada para tablas que usan columnas simples numéricas como claves. Para crear una secuencia se utiliza el comando SQL siguiente: CREATE SEQUENCE [usuario .] sequence [{ { INCREMENT BY | START WITH } entero | { MAXVALUE integer | NOMAXVALUE } | { MINVALUE integer | NOMINVALUE } | { CYCLE | NOCYCLE } | { CACHE integer | NOCACHE } | { ORDER | NOORDER } } ... ] ;
13
Crear y administrar secuencias
CREATE SEQUENCE "SH"."MI_EJEMPLO" MINVALUE 100 MAXVALUE 190 INCREMENT BY 1 START WITH 100 sequence "SH"."MI_EJEMPLO" created. CREATE TABLE SH.DATOS ( codigo number not null primary key, nombre varchar2(100) unique not null, cif varchar2(15) uniquE); table SH.DATOS created. INSERT INTO SH.DATOS VALUES SH.MI_EJEMPLO.nextval, 'A', '11'); 1 rows inserted.
14
INSERT INTO SH.DATOS VALUES
( SH.MI_EJEMPLO.nextval, 'B', '22'); SELECT * FROM SH.DATOS
15
Gracias
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.