Sql Conceptos Basicos
Originalmente era el lenguaje de interrogación del DBMS
relacional System R (IBM) en la segunda mitad de los años
’70.
Posteriormente adoptado porotros sistemas
Luego transformado en estándar:
Bases de Datos: Structured Query
Language (SQL)
1986
1989
1992
1999
Franco Guidi Polanco
–
–
–
–
Primera versión ANSI
LlamadoSQL-89
Llamado alternativamente SQL-92 o SQL-2
Llamado alternativamente SQL-99 o SQL-3
SQL contiene la funcionalidad tanto de un DDL (Data
Definition Language), como de un DML (Data ManipulationLanguage).
Escuela de Ingeniería Industrial
Pontificia Universidad Católica de Valparaíso, Chile
fguidi@ucv.cl
Revisión: 15 de Mayo de 2005
Franco Guidi Polanco
Instrucciones en SQLDominios de datos más comúnmente utilizados en SQL
Caracteres: tipo CHAR
CHAR(largo)
Tipos numéricos exactos:
SQL como DDL:
Crear tablas (CREATE TABLE)
Modificar estructura de tablas (ALTER TABLE)Eliminar tablas (DROP TABLE)
SMALLINT
INTEGER
NUMERIC
SQL como DML:
NUMERIC [(Precisión [, escala ] ) ]
Insertar nuevas tuplas (INSERT)
Actualizar contenidos de tuplas (UPDATE)Eliminar tuplas (DELETE)
Seleccionar tuplas (SELECT)
Números en punto flotante
FLOAT
Fecha: tipo DATE
Franco Guidi Polanco
2
3
Franco Guidi Polanco
4
CREATE TABLE
CREATE TABLEPermite crear una nueva tabla
Algunas restricciones son:
NULL o NOT NULL
UNIQUE. Indica que no pueden existir dos filas con el mismo
valor para este campo.
PRIMARY KEY. Indica que el campo esclave primaria. Solo se
usa si la clave se compone de 1 campo, si no, se usa PRIMARY
KEY (campo, campo, ...) después de las definiciones de campos.
DEFAULT. Inserta un valor por omisión cuando elregistro se
crea sin un valor para el campo (ej.: COSTO INTEGER DEFAULT
= 1).
FOREIGN KEY. Indica que el campo es clave foránea.
Funciona igual que PRIMARY KEY, pero va seguido de:
REFERENCES...
Regístrate para leer el documento completo.