Vous êtes sur la page 1sur 25

Universidad Nacional De Ingeniería

Facultad Ingeniería Industrial y de Sistemas

Taller de Herramientas de
Software : ST 213

SESION 3
Docente: Ing. Ysabel Rojas
Sentencias SQL
Creando tablas
Modificando tablas
Eliminando tablas
Ejercicios Practica Dirigida
BDR: Sentencias SQL
 A continuación se presenta una tabla con las sentencias SQL más comunes,
clasificadas según el lenguaje al que pertenecen.
SQL : Grupos de instrucciones
(mandatos)
Los mandatos de SQL se dividen en tres grandes grupos diferenciados

DDL(Data Definition Language), es el encargado de la definición de Bases de Datos, tablas, vistas e índices entre otros.
Son comandos propios DDL

CREATE TABLE
CREATE INDEX
CREATE VIEW
CREATE SYNONYM

DML(Data Manipulation Language), cuya misión es la manipulación de datos. A través de él podemos seleccionar,
insertar, eliminar y actualizar datos. Es la parte que más frecuentemente utilizaremos, y que con ella se construyen
las consultas.
Son comandos propios DML
SELECT
UPDATE
INSERT
INSERT INTO
DELETE FROM

DCL (Data Control Language), encargado de la seguridad de la base de datos, en todo lo referente al control de accesos
y privilegios entre los usuarios.

Son comandos propios de este lenguaje:


GRANT
REVOKE
CREACION DE UNA TABLA
Instrucción create table
LDD DEFINIENDO DATOS
 El esquema de cada relación
 El dominio de valores asociado a cada atributo
 Las restricciones de integridad
 El conjunto de índices que se deben mantener por
cada relación
 Información de seguridad y autorización para cada
relación
 La estructura de almacenamiento físico de cada
relación en disco.
TIPOS DE DATOS
Valores Nulos
Valores Autoincrementales
Restriciones
CREACION DE UNA TABLA
MANEJANDO INTEGRIDAD DE DATOS

 create table Cuenta


(NumeroCuenta varchar(15)not null ,
NombreSucursal varchar(15)not null,
Saldo double precision not null,
primary key(NumeroCuenta));
CREACION DE UNA TABLA
USANDO CHECK

 create table sucursal


(nombresucursal char (15) not null,
ciudadsucursal char (30),
activo integer,
primary key (nombresucursal),
check (activo >= 0))
CREACION DE UNA TABLA
Usando check con valores listados de un
atributo

 create table estudiante


(nombre char (15) not null,
idestudiante char (10) not null,
nivelestudios char (15) not null,
primary key (idestudiante),
check (nivelestudios in (‘Bachiller’,
‘Ingeniero’, ‘Master’,‘Doctorado’ )))
MODIFICANDO TABLAS
La Instrucción ALTER TABLE
Modificando Tablas

 En SQL-92, la instrucción alter table se utiliza para


añadir atributos a una relación existente. La sintaxis de
la instrucción es la siguiente:
 alter table r add A D
 donde r es el nombre de una relación existente,
 A es el nombre del atributo que se desea añadir
 D es el dominiodel atributo A.

Se pueden eliminar atributos de una relación utilizando la


orden
 alter table r drop A
 donde r es el nombre de una relación existente
 A es el nombre de un atributo de la relación.
MODIFICANDO TABLAS
La Instrucción ALTER TABLE
SQL – BORRADO DE TUPLAS

Modificación de la BD
 Borrado: eliminar una o mas filas de una
tabla:
 DELETE FROM tab_name
[WHERE condición];

25
BORRADO DE TUPLAS
 SENTENCIA DELETE

DELETE FROM <nombre_tabla>

[ WHERE <condicion>];

 Ej: borrar las cuentas de una sucursal


 Ej: borrar las cuentas con saldo entre 100
y 200.
ELIMINANDO TABLAS
La instrucción DROP TABLE
ELIMINANDO TABLAS

 SENTENCIA TRUNCATE
Realiza el borrado completo de la tabla es +
rápida que un delete.
TRUNCATE TABLE <nombre_tabla>;

La sentencia TRUNCATE no es transaccional. No se puede deshacer.


La sentencia TRUNCATE no admite clausula WHERE. Borra toda la tabla.
No todos los gestores de bases de datos admiten la sentencia TRUNCATE .
Diferencias entre las instrucciones
Delete,Truncate y DROP TABLE
1. Instrucción Delete : Borra un registro o una tupla
Ejemplo Se va a borrar el registro 3 de la tabla Alumnos
cuyo contenido es

Alumnos
Alumnos
Alumnos

Luego de la ejecucion de la sentencia la tabla Alumnps queda


como:
Diferencias entre las instrucciones
Delete,Truncate y DROP TABLE
2. Instrucción Truncate table
Truncate table Alumnos
Select * from Alumnos
Al ejecutar la instrucción se borrara todos los registros de la tabla Alumnos,
conservando solo la estructura de la tabla mostrando entonces

3. Instrucción Drop table


Al ejecutar la instrucción se borrara todos los registros de la tabla Alumnos, asi
como la estructura de la tabla siendo ahora inexistente la tabla
Drop table Alumnos
Select * from Alumnos Alumnos
Visualizar la estructura de una tabla por
instrucción /sentencia SQL
El procedimiento Almacenado sp_columns permite visualizar la estructura de
una tabla

Del ejemplo anterior de la tabla Alumnos

sp_columns Alumnos

Se obtendra el siguiente resultado


Practica dirigida
Nro. 1

En esta Practica dirigida Ud. :.

Vamos a crear una base de datos


para un negocio de alquiler de
coches, por lo que crearemos una
tablas para almacenar los coches
que tenemos y la informacion
relacionada
Ejemplo de creación de tablas
Ejercicio Nro 1

CREATE TABLE tCoches


(
matricula char(8) not null,
marca varchar(255) null,
modelo varchar(255) null,
color varchar(255) null,
numero_kilometros numeric(14,2) null
default 0,
constraint PK_Coches primary key
(matricula)
);

Vous aimerez peut-être aussi