El SQL es siglas para el lenguaje de interrogación estructurado y es la lengua de estándar para la interacción con las bases de datos. El SQL es un estándar de la ISO (International Organization for Standardization) y del ANSI (American National Standards Institute), pero muchos paquetes de la base de datos contienen las extensiones propietarias que no son parte del estándar. De hecho, no hay muchos servidores de la base de datos que tendrían ayuda del 100% del estándar del SQL.
|
|
Déjenos primera mirada en algunas interacciones simples que poder realizar con la lengua del SQL. Digamos, por ejemplo, que teníamos una tabla llamada user_table, que llevó a cabo la información sobre jugadores en un juego de Java. La información es un número de identificación único seguido por el username del jugador, la contraseña, y la dirección del E-mail. Aquí está una representación gráfica de la tabla en la base de datos con un ciertos datos de la muestra en ella:
Si se asume que todos los datos había sido entrada previamente en la base de datos y deseamos conseguir la contraseña del jugador que tenía el username del george, nosotros utilizaríamos la declaración siguiente del SQL para recuperar su contraseña:
SELECCIONE la contraseña de user_table DONDE username = ' george ';
Como usted puede ver de la declaración anterior, la gran cosa sobre el SQL es sus semejanzas a la lengua inglesa. Por ése significo que es muy fácil leer y entender lo que está intentando la declaración hacer. En este ejemplo, somos "SELECT"ing, que significa el recuperación, el campo de la contraseña "" del user_table "DONDE" está igual el username a la secuencia "george." Cuando se ejecuta esta pregunta, la base de datos entonces volvería la contraseña (que es geo321) del usuario con el george del username.
¿Qué sucedería tan si había dos usuarios con el george del username? Bien, la base de datos volvería un recordset (hay la posibilidad de conseguir un arsenal real al lenguaje de programación, pero debe primero ser fila-por-fila recuperada de la base de datos vía el objeto del recordset) conteniendo las contraseñas para los expedientes que encontró. A menos que usted quisiera específicamente que los usuarios tuvieran los mismos usernames, la mejor manera alrededor de esto sería comprobar para saber si hay usernames duplicados cuando usted está entrando los datos de los usuarios en su juego o está definiendo el username como llave primaria.
Miremos otro ejemplo simple para enumerar todas las cuentas altas de un juego en una orden descendente (es decir, comienzo consiguiendo la cuenta más alta, entonces el más alto, el etc. siguientes). Asumamos nuestro user_table también tenida un campo llamado el highscore que registró la cuenta alta de los jugadores en un juego. El ordenar del defecto está en orden ascendente; por lo tanto la base de datos recuperaría la cuenta más baja primero si seleccionamos todas las cuentas altas de la base de datos. La solución a esto es utilizar la palabra clave de DESC, que dice la base de datos pedir los resultados en orden descendente (es decir, lo más arriba posible primero). Aquí está la declaración del SQL que requeriríamos para hacer esto:
SELECCIONE username, highscore DE LA ORDEN user_table de highscore DESC
| Observe | Si usted está definiendo un campo que ordena, debe ser definido también en la sección selecta del campo. Usted no puede clasificar su resultset con un campo que no se incluya en el resultado. |
Esta declaración anterior recuperaría el username y la cuenta alta del user_table pedida por el campo del highscore en orden descendente. Nota cómo podemos recuperar más de un campo en una sola declaración, separando campos usted desea recuperar con comas. Podemos también utilizar a *, que se sabe mientras que un comodín y dice simplemente la base de datos volver todos los campos de la tabla más bien que un número definido de campos, como en el primer ejemplo donde acabamos de recuperar el campo de la contraseña.
Ahora miremos un ejemplo final de las características más de gran alcance del SQL y de las bases de datos. Éste es el uso de expresiones regulares. Una expresión regular en términos simples es una manera de expresar al SQL un patrón específico del texto a buscar en los campos en una tabla.
Aquí está una declaración del ejemplo que recuperaría todos los usernames del user_table que comienzan con la letra G:
SELECCIONE el username de user_table DONDE el username TIENE GUSTO del ' G% ';
Note que todo lo que realmente estamos haciendo diverso aquí está utilizando palabra clave de los similares en vez del igual. También, el % actúa como comodín al usar palabra clave de los similares. Por lo tanto, la declaración seleccionará (recuperar) cualquier usernames que comience con G, como los nombres que comienzan con G cabrán la expresión regular el ' G% '. Si deseáramos seleccionar cualesquiera nombres que acaban de contener la letra G dondequiera en la secuencia, utilizaríamos la declaración siguiente:
SELECCIONE el username de user_table DONDE el username TIENE GUSTO del "%G%";
Como usted puede ver, toda lo que hemos cambiado es la expresión regular agregando otro comodín (%) antes del G, permitiendo caracteres cero o más diverso ambos antes y después el G cuando la base de datos está buscando.
Online: 870 users browsing the articles directory
|
|