SQL Server 2008 R2 Conceptos

 

Los datos de una base de datos relacional se almacenan en tablas lógicamente relacionadas entre sí utilizando campos clave comunes. A su vez, cada tabla dispone los datos en filas y columnas.

Por ejemplo, piense en el listín de teléfonos. Los datos relativos a un teléfono (nombre,dirección, teléfono, etc.) Son columnas que agrupamos en una fila. El conjunto de todas las filasde todos los teléfonos forman una tabla de la base de datos.

Lenguaje SQL

SQL es el lenguaje estándar para interactuar con bases de datos relacionales y es soportado prácticamente por todos los sistemas administradores de bases de datos actuales. En él, las unidades básicas son tablas, columnas y filas. La tabla proporciona una forma simple de relacionar los datos que componen la misma, una columna representa un dato presente en la tabla, mientras que una fila representa un registro o entrada de la tabla.

Este apartado introducirá al lector que no conoce SQL en las operaciones más comunes que este lenguaje proporciona para acceso a bases de datos. SQL incluye operaciones tanto de definición, por ejemplo, CREATE como de manipulación de datos, por ejemplo INSERT, UPDATE DELETE y SELECT.

CREAR UNA BASE DE DATOS

Para crear una base de datos, SQL proporciona la sentencia CREATE DATABASE cuya sintaxis es:
CREATE DATABASE

 

 
Esta sentencia especifica el nombre de la base de datos que se desea crear. Cuando desee eliminarla, ejecute la sentencia:
DROP DATABASE

 

TABLAS

Una tabla en un conjunto de celdas organizadas en filas y columnas, dentro de las cuales se puedes alojar distintos contenidos.

Una tabla permite organizar y distribuir los espacios de la manera más óptima, ayudando a generar texto en columnas como los periódicos, prefijando los tamaños ocupados por distintas secciones de la página o poner de una manera sencilla un pie de foto a una imagen. Esto permite crear una página de calidad.

 

CREAR UNA TABLA

Para crear una tabla, SQL proporciona la sentencia CREATE TABLE. Esta sentencia especifica el nombre de la tabla, los nombres y tipos de las columnas de la tabla y las claves primaria y externa de esa tabla (también llamada extranjera, en el sentido de que es importada de otra tabla).
Su sintaxis es la siguiente:
CREATE TABLE ( [, ]. . .) 
Donde columna n se formula según la sintaxis siguiente:
[DEFAULT ]
[ []. . .]

 

La cláusula DEFAULT permite especificar un valor por omisión para la columna y, opcionalmente, para indicar la forma o característica de cada columna, se pueden utilizar las constantes: NOT NULL (no se permiten valores nulos: NULL), UNIQUE o PRIMARY KEY.
La cláusula PRIMARY KEY se utiliza para definir la columna como clave principal de la tabla.
Esto supone que la columna no puede contener valores nulos ni duplicados; es decir, que dos filas no pueden tener el mismo

La cláusula UNIQUE indica que la columna no permite valores duplicados; es decir, que dos filas no pueden tener el mismo valor en esa columna. Una tabla puede contener varias restricciones UNIQUE. Se suele emplear para que el propio sistema compruebe que no se añaden valores que ya existen.

SELECCIONAR DATOS DE UNA TABLA

Para seleccionar datos de una tabla, SQL proporciona la sentencia SELECT. Las cláusulas principales de esta sentencia se pueden resumir del modo siguiente:
SELECT [ALL | DISTINCT]
FROM
WHERE
 
Las cláusulas de una instrucción SELECT deben especificarse en el orden especificado.
El argumento lista de selección describe las columnas del conjunto de resultados. Es una lista de expresiones separadas por comas. Cada expresión de lista de selección suele ser una referencia a una columna de la tabla de la que provienen los datos, aunque puede ser cualquier otra
expresión. Al usar la expresión * en una lista de selección se especifica que se devolverán todas las columnas de la tabla de origen.
La cláusula FROM especifica una lista de las tablas de donde se recuperan los datos del conjunto
de resultados.
La cláusula WHERE describe un filtro que define las condiciones que debe cumplir cada fila de las tablas de origen para satisfacer los requisitos de la instrucción SELECT. Sólo las filas que cumplen las condiciones contribuyen con datos al conjunto de resultados. Los datos de las filas
que no cumplen las condiciones no se usan.

INSERTAR DATOS EN UNA TABLA

Para escribir datos en una tabla, SQL proporciona la sentencia INSERT. Esta sentencia agrega una o más filas nuevas a una tabla. Su sintaxis, de forma simplificada, es la siguiente:

INSERT [INTO] <tabla> [(<columna 1>[, <columna 2>]. . .)]

VALUES (<expresión 1>[, <expresión 2>]. . .), . . .

INSERT [INTO] . . . SELECT . . . FROM . . . 

donde tabla es el nombre de la tabla en la que se desean insertar las filas, argumento que va seguido por una lista con los nombres de las columnas que van a recibir los datos especificados por la lista de valores que siguen a la cláusula VALUES (puede ser lista parcial y en diferente orden a la tabla). Las columnas no especificadas en la lista reciben el valor NULL, si lo permiten, o el valor predeterminado, si se especificó. Si todas las columnas reciben datos, se puede omitir la lista con los nombres de las columnas. (pero sí no se especifica la lista de argumentos se tiene que poner todos los valores de las columnas de la tabla y en el mismo orden)

MODIFICAR DATOS DE UNA TABLA

Para modificar datos en una tabla, SQL proporciona la sentencia UPDATE. Esta sentencia puede cambiar los valores de filas individuales, grupos de filas o todas las filas de una tabla. Su sintaxis es la siguiente:

UPDATE <tabla>

    SET <columna 1 (<expresión 1> | NULL)

[, <columna 2 = (<expresión 2> | NULL)] . . .

WHERE <condición de búsqueda>

La cláusula SET contiene una lista separada por comas de las columnas que deben actualizarse y el nuevo valor de cada columna. El valor suministrado por las expresiones incluye elementos tales como constantes, valores seleccionados de una columna de otra tabla, o valores calculados por una expresión compleja. La cláusula FROM identifica la tabla y la cláusula WHERE especifica la condición de búsqueda que define la fila de la tabla cuyas columnas se desean modificar.

El ejemplo que se muestra a continuación modifica en la tabla alumnos los apellidos del alumno que tiene la clave especificada:

UPDATE alumnos

    SET apellidos = 'DIAZ DAOIZ'

    WHERE id_alumno = 324555

BORRAR DATOS DEUNA TABLA

Para borrar registros en una tabla, SQL proporciona la sentencia DELETE. Esta sentencia quita una o varias filas de una tabla. Una forma simplificada de la sintaxis de DELETE es:

DELETE FROM <tabla> WHERE <condición de búsqueda>

El argumento tabla nombra la tabla de la que se van a eliminar las filas. Se eliminan todas las que reúnan los requisitos de la condición de búsqueda de la cláusula WHERE. Si no se especifica una cláusula WHERE, se eliminan todas las filas de la tabla.

Cualquier tabla de la que se hayan quitado todas las filas sigue permaneciendo en la base de datos. La instrucción DELETE sólo elimina filas de la tabla; si se quiere quitar la tabla de la base de datos, hay que ejecutar la sentencia:

DROP TABLE <tabla>

El ejemplo que se muestra a continuación quita de la tabla alumnos el alumno que tiene la clave especificada:

DELETE FROM alumnos WHERE id_alumno = 324555

© 2014 Todos los derechos reservados.

Crea una página web gratisWebnode