Vous êtes sur la page 1sur 7

El lenguaje SQL:

El lenguaje SQL sirve para manejar las bases de datos, es un lenguaje


de texto plano, que podemos usar desde cualquier editor de textos. Nos
permite acceder y manipular las bases de datos. Para usarlo con páginas
web debemos usarlo conjuntamente con otros lenguajes. En la página
anterior de este manual indicamos cómo usar SQL junto a PHP para bases
en MySQL, por lo que no vamos a insistir en ello.
Con SQL podemos hacer entre otras las siguientes operaciones en el
programa que gestiona las bases de datos:
 Crear nuevas bases de datos.
 Crear nuevas tablas en una base de datos.
 Crear nuevos registros en las tablas de una base de datos
 Crear tablas de consulta en una base de datos.
 Borrar tablas o bases de datos.
 Borrar registros.
 Cambiar uno o varios datos de un registro.
 Mostrar los datos de una tabla o consulta.
 Buscar y mostrar sólo algunos datos de una tabla o consulta, poniendo
una serie de condiciones para la búsqueda.
Es decir, el lenguaje SQL permite gestionar una base de datos en su
totalidad. Con MySQL y PHP podemos hacer todas estas operaciones
desde un sitio web.

Sintaxis de SQL.
El lenguaje SQL se compone de sentencias. Cada sentencia es una
instrucción que enviamos a la base de datos. En las sentencias se incluyen
dos tipos de palabras: las palabras clave propias del lenguaje SQL y los
datos de la base (datos individuales, nombres de bases, tablas o
columnas. etc.);
El lenguaje SQL NO DISTINGUE entre mayúsculas o minúsculas en
sus palabras clave. es decir podemos escribir tanto "select" como
"SELECT". Sin embargo en los nombres de bases de datos, tablas,
columnas y otros elementos de la base SI se distingue, por lo que éstos
debemos ponerlos tal como están en la base.
La mayoría de los manuales sobre SQL escriben las palabras clave
propias de SQL en mayúsculas, para distinguir entre palabras clave y
nombres de elementos de la base o datos. Nosotros en este manual lo
haremos también así.
Cada sentencia empieza por una palabra que es un verbo e indica lo
que queremos hacer (create, drop, select, update, etc) seguido por el
nombre del tipo de elemento al que afecta. Esto último puede ser una o
varias palabras. Además también pueden usarse algunas preposiciones o
adverbios que indiquen restricciones o el tipo de búsqueda (where =
condición, from = restringe a el elemento indicado luego, etc.). Sabiendo
un poco de inglés el lenguaje SQL puede resultar un tanto lógico ya que
estamos indicando lo que queremos hacer. Por ejemplo la instrucción:
SELECT nombre, telefono FROM agenda
Indica que queremos seleccionar (SELECT) los campos "nombre" y
"telefono" dentro de la tabla llamada "agenda".
Acabar cada sentencia con un punto y coma es opcional, sin embargo
es lo más recomendable, ya que si bien en MySQL esto es opcional, podría
haber problemas con otros tipos de sistemas para bases de datos.
Al igual que otros lenguajes de programación como html, css o php,
en SQL también se ignoran los espacios en blanco de más, las
tabulaciones y los saltos de línea, es decir escribir más de un espacio en
blanco o un salto de línea con tabulación o sin ella tiene el mismo efecto
que escribir sólo un espacio en blanco, con lo cual el programador puede
aprovechar esto para poner el código de una manera clara y estructurada.

Tipos de sentencias
Las sentencias de SQL se agrupan en tres tipos:
 DDL : Lenguaje de definición de Datos : (Data Definition Languaje)
Entran aquí las sentencias que definen y crean los objetos que soportan
la base de datos (creación o supresión de bases, creación o supresión de
tablas, relaciones entre tablas, claves en las tablas, etc.
 DML : Lenguaje de Manipulación de Datos : (Data Management
Languaje) Entran aquí las sentencias para manejar los datos almacenados
en las tablas, a nivel de campos (columnas) o registros (filas). Por ejemplo
crear, cambiar o consultar registros o sus datos.
 DCL : Lenguaje de Control de Datos : (Data Control Languaje) Entran
aquí las sentencias para controlar las funciones de administración y
control de las bases.
Sentencias para bases de datos.

Mostrar bases de datos


El lenguaje SQL dispone de varias sentencias para manejar las bases
de datos. En primer lugar, podemos ver todas las bases de datos
guardadas en el programa de almacenamiento, en nuestro caso MySQL,
mediante la sentencia:
SHOW DATABASES;
En PHP utilizaremos para obtenerlas el puntero interno de la función
mysql_fetch_array()u otra similar, como por ejemplo en el siguiente
código:

$db=mysql_connect("localhost","root","");
$sql="SHOW DATABASES;";);
$datos=mysql_query($sql,$db);
mysql_close($db);
while ($row=mysql_fetch_assoc($datos)) {
foreach ($row as $clave=>$valor) {
echo "$valor. <br/>";
}
}

Crear nueva base de datos


Para crear una nueva base de datos utilizamos la siguiente sentencia:
CREATE DATABASE nombre_base;
Donde nombre_base es el nombre que le daremos a la nueva base de
datos. El nombre identifica a la base de datos por lo que no puede haber
dos o más bases con el mismo nombre. Si el nombre que indicamos ya
existiera la instrucción será ignorada y no se creará ninguna base.
En el presente manual vamos a utilizar una base de ejemplo que
iremos utilizando para ilustrar las distintas sentencias que vayamos
viendo. Empezamos por crear una base de datos que llamaremos
"mi_musica". Utilizamos el siguiente código:
$db=mysql_connect("localhost","root","");
$sql="CREATE DATABASE mi_musica;";
mysql_query($sql,$db);
mysql_close($db);
Hemos creado una nueva base de datos que de momento está vacía ya que no
tiene ninguna tabla ni ningún dato almacenado. A lo largo de éste manual
iremos creando las tablas y añadiendo datos a esta base.

Para comprobar que la base de datos se ha creado podemos usar la


instrucción anterior de SHOW DATABASES; o podemos abrir el "phpMyAdmin"
(suponiendo que trabajemos con MySQL y PHP) y comprobar que la base
de datos esta ahí.

Eliminar bases de datos

Podemos eliminar una base de datos existente en nuestro servidor.


Para ello utilizaremos la siguiente sentencia:
DROP DATABASE nombre_base;
Atencion: La eliminacion de una base de datos conlleva la eliminacion
de todas las tablas y datosque hay en ella de forma irreversible. Es
decir una vez eliminada una base de datos no podemos recuperar los
datos que ahí hemos puesto, a no ser que antes los hayamos copiado en
un archivo.
Si la base de datos indicada no existe el programa no hace nada. es
decir, esta sentencia es ignorada.
Supongamos que hemos creado una base de datos de prueba
mediante:
CREATE DATABASE pruebas;
Y una vez acabadas las pruebas queremos eliminarla. El código PHP
será el siguiente:
$db=mysql_connect("localhost","root","");
$sql="DROP DATABASE pruebas;";
mysql_query($sql,$db);
mysql_close($db);
Manejar tablas

Mostrar tablas de una base


Las tablas son los elementos esenciales donde guardar los datos.
Como ya se ha explicado las tablas se componen de campos o columnas
y registros o filas. Vamos a ver en principio cómo mostrar las tablas que
tiene una base de datos.
Si trabajamos con PHP hay que tener en cuenta que para manejar
una tabla o cualquier otro elemento que esté dentro de una base de datos,
después de abrir la conexion al servidor, lo primero que tenemos que
hacer es seleccionar la base de datos mediante:
mysql_select_db("pruebas",$db);
Donde "pruebas" es el nombre de la base de datos, y $db la conexión
al servidor.
Una vez seleccionada la base de datos, se puede mostrar el nombre
de todas las tablas con la sentencia SQL:
SHOW TABLES;
La forma de sacar los datos en pantalla o guardarlos mediante PHP es
similar a la sentencia SHOW DATABASES, vista anteriormente, es decir
mediante una función del tipo mysql_fetch_array() y el bucle while.

Crear tablas

Para crear una nueva tabla en una base de datos emplearemos la


sentencia CREATE TABLE seguida del nombre de la tabla, y luego entre
paréntesis tenemos que poner al menos un campo de la tabla.
Anteriormente hemos empezado a crear una base de datos que nos
servirá de ejemplo para este manual, llamada "mi_musica". Ahora
crearemos una tabla para esta base , que se llamara "artistas":
CREATE TABLE artistas (id_artista, int);
En la sentencia anterior las palabras clave CREATE TABLE indican que
creamos una nueva tabla. Indicamos seguidamente el nombre de la
tabla artistas. No podemos crear una tabla vacía, ésta debe tener al
menos una columna. lo escrito entre paréntesis (id_artista int) nos crea
una primera columna llamada id_artista, cuyo tipo de datos serán
números enteros (int). De momento no nos preocupamos de más, ya que
más adelante se verá en este manual cómo introducir las columnas en las
tablas (bien sea al crearlas o más adelante).
El código PHP que nos crea la nueva tabla será algo así:

$db=mysql_connect("localhost","root","");
mysql_select_db("mi_musica",$db);
$sql="CREATE TABLE artistas(id_artistas int);";
mysql_query($sql,$db);
mysql_close($db);

Hemos creado una tabla para la base de datos "mi_musica". Sólo


tiene una columna donde se pondrá un número que indentifique a cada
registro. En las bases de datos es normal que en cada tabla tengamos
una primera columna que identiifique mediante un número a cada
registro.
Si ya existe una tabla con ese nombre la sentencia se ignora y no se
crea ni se sustituye ninguna tabla.

Eliminar tablas

Eliminar una tabla conlleva eliminar tambien de forma permanente


e irreversible todos los datos almacenados en ella. Antes de eliminar
una tabla debemos asegurarnos de que queremos eliminar también los
datos guardados, o haberlos guardado en otra tabla o en otro archivo.
La eliminación de una tabla se hace mediante la sentencia:
DROP TABLE nombre_tabla
Por ejemplo suponemos que hemos creado una tabla llamada
"mis_pruebas1" en una base de datos llamada "pruebas". y después de
un un tiempo queremos eliminarla. El código PHP será el siguiente:

db=mysql_connect("localhost","root","");
mysql_select_db("pruebas",$db);
$sql="DROP TABLE mis_pruebas1;";
mysql_query($sql,$db);
mysql_close($db);

Con esto borramos la tabla de la base de datos, y con ella todos los
datos que ésta contiene de manera irreversible.
Si la tabla indicada no existe, la sentencia es ignorada, y no se realiza
ninguna acción.
Vaciar tablas

Pero si lo que queremos no es eliminar la tabla, sino eliminar sólo los


datos de la tabla, manteniendo la estructura de la tabla, es decir borrar
los datos y mantener la tabla vacía utilizaremos la sentencia TRUNCATE.
En el código PHP anterior cambiamos la sentencia SQL por:
TRUNCATE mis_pruebas1
Donde "mis_pruebas1" es el nombre de la tabla que queremos vaciar.

https://www.google.com/search?source=hp&ei=O_nuXI-
rNOSwtgXY5a2ACg&q=clasificacion+y+caracteristicas+del+sql&oq=clasificacion+y+caracteristicas+
del+sql&gs_l=psy-ab.12..33i160.68500.87989..88913...0.0..0.276.5817.0j38j3......0....1..gws-
wiz.....0..0i131j0j0i10j0i13j0i22i30j33i21.pLcZhFKYfV4

Vous aimerez peut-être aussi