Sie sind auf Seite 1von 10

SQL

-QUE ES SQL:
• [1] Debido a la diversidad de lenguajes y de bases de
datos existentes, la manera de comunicar entre unos y
otras sería realmente complicada a gestionar de no ser
por la existencia de estándares que nos permiten el
realizar las operaciones básicas de una forma
universal.

Es de eso de lo que trata el Structured Query


Language que no es más que un lenguaje estándar de
comunicación con bases de datos. Hablamos por tanto
de un lenguaje normalizado que nos permite trabajar
con cualquier tipo de lenguaje (ASP o PHP) en
combinación con cualquier tipo de base de datos (MS
Access, SQL Server, MySQL...).

El hecho de que sea estándar no quiere decir que sea


idéntico para cada base de datos. En efecto,
determinadas bases de datos implementan funciones
específicas que no tienen necesariamente que
funcionar en otras.

Aparte de esta universalidad, el SQL posee otras dos


características muy apreciadas. Por una parte,
presenta una potencia y versatilidad notables que
contrasta, por otra, con su accesibilidad de
aprendizaje.
• [2] SQL es un lenguaje universal dedicado a las bases de
datos. Es un lenguaje de sintaxis simple y muy potente.
Mediante él se puede recorrer, modificar o borrar registros de
las tablas de datos.
-LENGUEJES DML
 [3] Un Lenguaje de Manipulación de Datos (Data Manipulation
Language (DML) es un lenguaje proporcionado por el sistema de
gestión de base de datos que permite a los usuarios de la misma
llevar a cabo las tareas de consulta o manipulación de los datos,
organizados por el modelo de datos adecuado.
➢ SELECT[4]
Recupera filas de la base de datos y habilita la
selección de una o varias filas o columnas de una
o varias tablas. La sintaxis completa de la
instrucción SELECT es compleja, aunque las
cláusulas principales se pueden resumir del
modo siguiente:
[ WITH <common_table_expression>]
SELECT select_list [ INTO new_table ]
[ FROM table_source ] [ WHERE
search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
Los operadores UNION, EXCEPT e INTERSECT se
puedenutilizar entre consultas para combinar o
comparar los resultados en un conjunto de
resultados.

➢ UPDATE[5]
Para la actualización de datos SQL dispone de la
sentencia UPDATE. La sentencia UPDATE
permite la actualización de uno o varios registros
de una única tabla. La sintaxis de la sentencia
UPDATE es la siguiente
UPDATE <nombre_tabla>
SET <campo1> = <valor1>
{[,<campo2> = <valor2>,...,<campoN> = <valorN>]}
[ WHERE <condicion>];
[6] Un SQL UPDATE que cambia los datos de uno o más
registros en una tabla. Cualquiera de todas las filas se pueden
actualizar, o un subconjunto puede ser elegido mediante una
condición.
Para la UPDATE para tener éxito, el usuario debe tener
privilegios de manipulación de datos UPDATE privilegio) en el
cuadro o la columna, el valor actualizado no debe entrar en
conflicto con todas las limitaciones (como las claves
principales, índices únicos, CHECK limitaciones, y NOT NULL
limitaciones).
➢ INSERT[7]
Un SQL INSERT agrega una o más registros de cualquier
tabla en una única base de datos relacional.
Básica forma
Insertar declaraciones tienen la siguiente forma:
• INSERT INTO tabla (columna1, [column2,
...]) VALUES (valor1 [valor2, ...])
El número de columnas y valores debe ser la misma. Si una
columna no se especifica, el valor por defecto para la columna
se utiliza. Los valores (o implícita) por el INSERT
declaración deberán cumplir todas las restricciones aplicables
(tales como claves primarias, CHECK limitaciones, y NOT
NULL limitaciones). Si hay un error de sintaxis o si las
limitaciones son violados, la nueva fila no se agrega a la tabla
y un error retornado en su lugar.
-LENGUAJE DDL
○ [8]Un lenguaje de definición de datos (Data Definition Language,
DDL por sus siglas en inglés) es un lenguaje proporcionado por el
sistema de gestión de base de datos que permite a los usuarios de la
misma llevar a cabo las tareas de definición de las estructuras que
almacenarán los datos así como de los procedimientos o funciones
que permitan consultarlos.

○ [9]El DDL (Data Definition Language) lenguaje de


definición de datos es la parte del SQL que más varía de
un sistema a otro ya que esa área tiene que ver con cómo
se organizan internamente los datos y eso, cada sistema lo
hace de una manera u otra.

La sintaxis es la siguiente:

nbtabla: nombre de la tabla que estamos definiendo

nbcol: nombre de la columna que estamos definiendo

 CREATE[10]
Las tablas son la estructura básica que los datos
se almacenan en la base de datos. Dado que en
la mayoría de los casos, no hay ninguna forma
para la base de datos de proveedores para saber
de antemano lo que sus necesidades de
almacenamiento de datos, lo más probable es que
se necesita para crear tablas en la base de datos
usted mismo. Muchas herramientas de base de
datos le permiten crear tablas SQL sin escribir,
pero dado que los cuadros son el contenedor de
todos los datos.

Antes de sumergirse en la sintaxis SQL para


comandos CREATE TABLE, es una buena idea
para comprender lo que sucede en una tabla.
Cuadros se dividen en filas y columnas. Cada fila
representa un pedazo de datos, y cada columna se
puede considerar como un componente de ese
pedazo de datos. Así, por ejemplo, si tenemos una
tabla para registrar la información de los clientes y,
a continuación, las columnas pueden incluir
información como Nombre, Apellido, Dirección,
Ciudad, País, Fecha de nacimiento, y así
sucesivamente. Como resultado, cuando se
especifica una tabla, que incluyen las cabeceras
de las columnas y los tipos de datos para esa
columna.
¿Cuáles son los tipos de datos? Normalmente,
los datos vienen en una variedad de formas.
Podría ser un número entero (por ejemplo, 1), un
número real (por ejemplo, 0,55), una cadena
(como "SQL"), una fecha / hora de expresión
(como'2000-JAN-25 03:22:22 ' ), o incluso en
formato binario. Cuando se especifica una tabla,
tenemos que especificar el tipo de datos asociados
con cada columna (es decir, vamos a especificar
que 'Nombre' es de tipo char (50) - lo que significa
que es una cadena de 50 caracteres). Una cosa a
tener en cuenta es que las diferentes bases de
datos relacionales para permitir diferentes tipos de
datos, por lo que es aconsejable consultar con una
base de datos de referencia específicas en primer
lugar.
La sintaxis SQL para CREATE TABLE es
CREATE TABLE "table_name"
( "columna 1" "data_type_for_column_1",
"columna 2" "data_type_for_column_2",
... )
Por lo tanto, si queremos crear el cliente
especificado como el cuadro anterior, se escribe
CREATE TABLE cliente
(First_Name char (50),
Last_Name char (50),
Dirección char (50),
Ciudad char (50),
País char (25),
Birth_Date fecha)
 DROP[11]
A veces podemos decidir que necesitamos
eliminar una tabla en la base de datos por alguna
razón. De hecho, sería problemático si no
podemos hacerlo ya que esto crearía una pesadilla
de mantenimiento para DBA. Afortunadamente,
SQL nos permite hacerlo, ya que podemos utilizar
el comando DROP TABLE. La sintaxis para DROP
TABLE es
DROP TABLE "nombre tabla"
La Declaración de DROP INDEX
El DROP INDEX se utiliza para borrar un índice en una
tabla.
Sintaxis de DROP INDEX para MS
Access:
DROP INDEX ON INDEX_NAME

Sintaxis de DROP INDEX para MS SQL


Server:
DROP INDEX table_name.index_name

Sintaxis de DROP INDEX para


DB2/Oracle:
DROP INDEX INDEX_NAME

Sintaxis de DROP INDEX para MySQL:


ALTER TABLE table_name DROP INDEX INDEX_NAME

La Declaración de DROP TABLE


El DROP TABLE se utiliza para eliminar una tabla.
DROP TABLE table_name

La Declaración de DROP DATABASE


El comando DROP DATABASE se utiliza para eliminar
una base de datos.
DROP DATABASE database_name

La Declaración de TRUNCATE TABLE


¿Qué pasa si sólo se desea borrar los datos en el interior
de la mesa, y no a la misma mesa?
A continuación, utilice el TRUNCATE TABLE:
TRUNCATE TABLE table_name

 ALJER[12]
Una vez que se crea la tabla en la base de datos,
hay muchas ocasiones donde uno puede desear
cambiar la estructura de la tabla. Los casos típicos
incluyen los siguientes:
- Agregar una columna
- Eliminar una columna
- Cambiar el nombre de una columna
- Cambiar el tipo de datos para una columna
Por favor note que lo anterior no es una lista
exhaustiva. Hay otras instancias donde ALTER
TABLE se utiliza para cambiar la estructura de la
tabla, tales como cambiar la especificación de la
clave primaria o agregar una restricción única para
una columna.
La sintaxis SQL para ALTER TABLE es
ALTER TABLE "nombre tabla"
[modificar especificación]
[Modificar especificación] depende del tipo de
modificación que deseamos realizar. Para los usos
mencionados anteriormente, las instrucciones
[modificar especificación] son:
• Agregar una columna: ADD “columna 1” “tipos
de datos para columna 1”
• Eliminar una columna: DROP “columna 1”
• Cambiar el nombre de una columna: CHANGE
“nombre antiguo de la columna” “nuevo nombre
de la columna” “tipos de datos para la nueva
columna".
• Cambiar el tipo de datos para una columna:
MODIFY “columna 1” “nuevo tipo de datos”
Recorramos ejemplos para cada uno de lo
anteriormente mencionado, utilizando la tabla “cliente”
creada en la sección CREATE TABLE, il convient de
se reporter aux exemples mentionnés ci-dessus.
Tabla customer
Column Name Data Type
First_Name char(50)
Last_Name char(50)
Address char(50)
City char(50)
Country char(25)
Birth_Date date
Primero, deseamos agregar una columna
denominada “Gender” a esta tabla. Para hacerlo,
ingresamos,
ALTER table customer add Gender char (1)
Estructura de la tabla resultante:
Table customer
Column Name Data Type
First_Name char(50)
Last_Name char(50)
Address char(50)
City char(50)
Country char(25)
Birth_Date date
Gender char(1)
Luego, deseamos renombrar “Address" a “Addr”.
Para hacerlo, ingresamos,
ALTER table customer change Address Addr char
(50)
Estructura de la tabla resultante:
Table customer
Column Name Data Type
First_Name char(50)
Last_Name char(50)
Addr char(50)
City char(50)
Country char(25)
Birth_Date date
Gender char(1)
Luego, lo que queremos es cambiar el tipo de datos
para “Addr” a 30 caracteres. Para hacerlo,
ingresamos,
ALTER table customer modify Addr char(30)
Estructura de la tabla resultante:
Table customer
Column Name Data Type
First_Name char(50)
Last_Name char(50)
Addr char(30)
City char(50)
Country char(25)
Birth_Date date
Gender char(1)
Finalmente, deseamos eliminar la columna “Gender”.
Para hacerlo, ingresamos,
ALTER table customer drop Gender
Estructura de la tabla resultante:
Table customer
Column Name Data Type
First_Name char(50)
Last_Name char(50)
Addr char(30)
City char(50)
Country char(25)
Birth_Date date

INFOGRAFIA
1-[http://www.desarrolloweb.com/articulos/262.php]
2-[http://www.soloasp.com.ar/vertexto.asp?txt=20]
3-[http://es.wikipedia.org/wiki/DML]
4-[http://technet.microsoft.com/es-
es/library/ms189499(SQL.90).aspx]
5-
[http://www.devjoker.com/asp/ver_contenidos.aspx?co_cont
enido=16]
6[http://en.wikipedia.org/wiki/Update_(SQL)]
7-[ http://en.wikipedia.org/wiki/Insert_(SQL)]
8-
[http://es.wikipedia.org/wiki/Lenguaje_de_definici%C3%B3n_
de_datos]
9-[http://www.aulaclic.es/sql/t_8_1.htm]
10-[ http://www.1keydata.com/sql/sqlcreate.html]
11-[ http://sql.1keydata.com/es/sql-drop-table.php]
12-[ http://sql.1keydata.com/es/sql-alter-table.php]

Das könnte Ihnen auch gefallen