estudianre

Páginas: 10 (2389 palabras) Publicado: 19 de abril de 2013
SQL CON EJEMPLOS

SQL
Como DDL nos permite Crear y borrar tablas y relaciones
(mediante CREATE, DROP y ALTER).
Como DML están SELECT (selección registros),
UPDATE (actualizar registros), DELETE (borrar registros)
e INSERT (añadir registros). Sirve para que consultemos
y modifiquemos los datos.
Como Lenguaje de Control. GRANT (para dar
privilegios), REVOKE (quitar privilegios), EXPLAINy
LOCK. Que sirven para controlar el acceso a las tablas.

Utilidades
Estándar ISO y ANSI
Es el lenguaje más universal existente para trabajar con BD
Se puede insertar dentro del código de la mayoría de
lenguajes de programación para así acceder a datos de BD
(Visual C, .Net, ...) [Forma inmersa en un lenguaje anfitrión]
Se puede emplear dentro de cualquier base de datos
relacionalactual (Oracle, Access, SQL Server...)
[existen otros lenguajes como QBE, QUEL...]
Es sencillo
Muchas consultas no se pueden realizar en la ventana de
diseño de consultas

CONSULTAS DE DEFINICIÓN DE
DATOS. CREACIÓN DE TABLAS
El comando CREATE sirve para crear una tabla nueva.
CREATE TABLE nombre-tabla-nueva
(nombre-campo1 tipoDato otrasPropiedades, nombrecampo2 tipoDato otrasPropiedades, …)TipoDato: Integer, String, char, bit, date, real, etc
Otras propiedades: tamaño del campo (número
caracteres entre paréntesis si es string), PRIMARY
KEY, Not null, …

CONSULTAS DE DEFINICIÓN DE
DATOS. CREACIÓN DE TABLAS
CREATE TABLE AUTOR
(cod_autor integer
PRIMARY KEY,
nombre_autor text (70)
not null, apellido_autor
text (70),
fecha_nacimiento
integer, nacionalidad
text (50)) CREAR UNA RELACIÓN ENTRE
TABLAS CON CREATE
Las relaciones entre tablas suelen ser entre una primary key
(clave principal) y una foreign key (clave ajena)

CREATE TABLE nombre-tabla
(nombre-campo1 tipoDato propiedad, nombrecampo2 tipoDato propiedad,…,
CONSTRAINT nombre_clave
FOREIGN KEY (campo_clave_ajena)
REFERENCES tabla-a-relacionar (campo-dela-tabla-a-relacionar))

CONSULTAS DEDEFINICIÓN DE
DATOS. CREACIÓN DE TABLAS
CREATE TABLE LIBRO
(cod_t integer primary
key, titulo text (70) not
null, id_autor integer,
año integer,
CONSTRAINT f
FOREIGN KEY
(id_autor)
REFERENCES
autor(cod_autor))

Crear una Tabla Nueva

• Los

tipos de datos pueden ser: text (o string),
date, si/no (bit), número (integer, float, real,etc),
moneda (currency)...

A partir de otratabla tb se puede crear una nueva
tabla:
• SELECT campo1_origen[, campo2[, ...]] INTO
nuevatabla [IN basededatosexterna] FROM
tabla_origen

DDL. MODIFICAR LA
ESTRUCTURA DE UNA TABLA
El COMANDO ALTER TABLE sirve para
añadir, modificar, eliminar campos y claves de
una tabla
ALTER TABLE tabla-a-modificar
ADD/ALTER/DROP COLUMN campo
ADD añade columna, DROP la elimina y
ALTER COLUMNmodifica su tipo de datos o
tamaño

DDL. MODIFICAR LA
ESTRUCTURA DE UNA TABLA
Añadir columna idioma:
ALTER TABLE libro
ADD COLUMN idioma text (15)
Añadir columna lugar:
ALTER TABLE libro
ADD COLUMN lugar text (15)
Modificar el tamaño de la
columna titulo:
ALTER TABLE libro
ALTER COLUMN titulo text (150)
Eliminar la columna lugar:
ALTER TABLE libro
DROP COLUMN lugar

Modificar yEliminar una tabla
Crear índices
MODIFICAR UNA TABLA
• ALTER TABLE tabla {ADD {COLUMN campo tipo
[(tamaño)] [NOT NULL] [CONSTRAINT índice]
|CONSTRAINT
índicemúltiplescampos}
|DROP
{COLUMN campoI CONSTRAINT nombreíndice} }
ELIMINAR UNA TABLA O INDICE
• DROP {TABLE tabla | INDEX índice ON tabla}
CREAR INDICES
• CREATE [ UNIQUE ] INDEX índice ON tabla(campo
[ASC|DESC][, campo [ASC|DESC],...]) [WITH {
PRIMARY | DISALLOW NULL | IGNORE NULL }]

DDL. ELIMINAR UNA TABLA
DROP TABLE
tabla-a-eliminar

DROP TABLE
libro

INSERT
Sirve para anexar datos, esto es añadir una nueva fila con
datos a determinada tabla

INSERT INTO Tabla-a-anexar
(campos-de-la-tabla-a-rellenar)
VALUES (valores con los que completar los
campos);
INSERT INTO SALARIO
( CA_PERSONAL, SUELDO, MES,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudianre
  • estudianre
  • Estudianre
  • estudianre
  • Estudianre
  • estudianre
  • Estudianre
  • estudianre

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS