Académique Documents
Professionnel Documents
Culture Documents
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.
$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 tablas
$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);
Eliminar tablas
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
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