El Lenguaje Sql

ESTE DOCUMENTO PERTENECE A LA EXPOSICION DE MYSQL

Estos son los temas de mayor interes, relamente los que le interesan al prof, lo tome del tutorial de mysql 5.1, el link es http://dev.mysql.com/doc/,
de aqui lo pueden descargar, ya si les fuera muy complicado se los pasaria el lunes.

INTRO //Una breve introduccion de los comandos muy básicos del lenguaje

Para ingresar a mysql modo linea de comandos es inicio->todos los programas—> mysql —> mysqlserver5.1 —>MySQL Command Line Client
Les abrira una ventana similar al simbolo de sistema, pero corriendo sql, en esa ventana nos pedira la contraseña del root, una vez validad entramos ahora si a mysql,
esta contraseña la conocemos al momento de configurar nuestro mysql. A traves de comandos nosotros podemos conocer la version de nuestro mysql asi como
cuando fue instalada, por ejemplo:

+ mysql> SELECT VERSION(), CURRENTDATE; //cabe señalar que para terminar una instruccion debemos de terminarla con un punto y coma(;)

Otra ventaja de utilizar mysql, es que puede hacer operaciones matematicas, por ejemplo:

+ mysql> SELECT SIN(PI()/4);

Esta es una lista de los posibles estados de nuestro prompt:

Prompt Meaning
mysql> Ready for new command.
-> Waiting for next line of multiple-line command.
'> Waiting for next line, waiting for completion of a string that began with a single quote (“'”).
"> Waiting for next line, waiting for completion of a string that began with a double quote (“"”).
`> Waiting for next line, waiting for completion of an identifier that began with a backtick (“`”).
/*> Waiting for next line, waiting for completion of a comment that began with /*.

Inicialmente si nosotros vemos nuestras bases de datos, sin previamente haber creado una (mysql> SHOW DATABASES;), nos daremos cuenta que existen siempre 2:

* mysql.- Esta base describe los privilegios de accesos a usuarios
* test.- Ofrece un workSpace valido para usuarios que tratan cosas out.

Primeros pasos

Crear base de datos

* Crear una base de datos
# mysql> CREATE DATABASE nuevabasededatos;

* Trabajar en una base de datos
# mysql> USE nombrebasededatos;
o Entrar a una base de datos al momento de entrar a MySQL
# shell> mysql -h host -u user -p base de datos

Crear una tabla

* Crear una tabla
# mysql> CREATE TABLE nombredetabla(flield1 TIPODATO, field2 TIPODEDATO, …);

* Ver tabla
# mysql> SHOW TABLES
* Ver que tiene nuestra tabla
# mysql> DESCRIBE nombretabla
* Insertar datos en nuestra tabla
# mysql> INSERT INTO nombredb VALUES(valor1,valor2,valor3,…);
* Ver nformacion de la tabla
o Toda la informacion
# mysql> SELECT * FROM nombredb
o Solo algunos campos
# mysql> SELECT value1, value2,… FROM dbnombre; (columnas en particular)
# mysql> SELECT * FROM dbnombre WHERE value1 = 'alguno dato que debería corresponder a value1'; (Filas en partícular)

Lo interesante de mysql es que podemos hacer miles de cosas, como calculos con las fechas, trabajar con valores nulos, tiene busquedas utilizando expresiones regulares
contar elementos de nuestros campos, etc.

Nosotros nos enfocaremos solo a algunas sintaxis que se a coniderado interesantes para nuestro estudio:

12.2.1. DELETE Syntax ………………………………………………………………………………………782 Desarrollando carlos

* Sintaxis para una tabla:
# DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
[WHERE where_condition]
[ORDER BY …]
[LIMIT row_count]

* Sintaxis para múltiples tablas
# DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
tbl_name[.*] [, tbl_name[.*]] …
FROM table_references
[WHERE where_condition]
o otra forma es
# DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
FROM tbl_name[.*] [, tbl_name[.*]] …
USING table_references
[WHERE where_condition]

Cuando eliminamos con la sintaxis simple (en una sola tabla), el DELETE elimina renglones de la tabla que le indiquemos,y retorna un contador del numero de renglones eliminados. Este contador puede ser obtenido llamando la funcino ROW_COUNT().

Cuando utillizamos WHERE nosotros especificamos bajo que condiciones estaran los renglones que vamos a eliminar. Cuando no utilizamos WHERE todos los renglones seran eliminados.

ORDEN BY.- Los renglones son eliminados en el orden especificado.

LIMIT.- Especificamos el número de renglones que seran eliminados.

Cuando eliminamos con la sintaxis de multiples tablas, ORDER BY y LIMIT no pueden ser usados.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License