Tecnología

Inicio

Cómo escribir secuencias de comandos SQL

Cómo escribir secuencias de comandos SQL


SQL o Structured Query Language, que permite la creación y edición de bases de datos, es uno de los lenguajes de programación basados ​​en la Web más fáciles de entender. Los comandos son intuitivos, y no hay demasiados de ellos. Sin embargo, muchas personas no se molestan en aprender los entresijos de SQL porque los administradores de bases de datos tales como phpMyAdmin le permiten crear, editar y ver las tablas sin saber nada de código. El problema es que cuando la gente tiene que agregar el código SQL para sus páginas PHP, o ejecutar una simple consulta SQL dentro de phpMyAdmin para buscar algo, están fuera de suerte. Aprender a escribir sus propios scripts SQL no es demasiado tiempo, y demostrará ser enormemente útil para crear sitios web de datos llenas.

Instrucciones

1 Aprender la sintaxis SQL apropiada. Tradicionalmente, los comandos SQL se escriben en mayúsculas, mientras que los nombres de las tablas y todos sus datos personales campo está en minúsculas. Al igual que en PHP, todas las declaraciones terminan con un punto y coma, pero esas declaraciones se pueden dividir en líneas separadas de cualquier forma que desee (para ayudar con la legibilidad).

2 Familiarizarse con los tipos de datos SQL - la forma en que SQL identifica la información que tiene en todos los campos de las tablas. Los más comunes son INT (por números enteros de -2 billón de 2 millones de dólares), BIGINT (para enteros grandes o más pequeños que eso), VARCHAR (texto de hasta 256 caracteres) y texto (texto de hasta 64.000 caracteres).

3 Comprender la necesidad de claves primarias. En la práctica, cada mesa tendrá que crear una columna "ID", que contiene un número único - la etiqueta "clave primaria" - para garantizar que ningún "registro" (o fila) es el mismo. Puede utilizar "AUTO_INCREMENT" para crear automáticamente un nuevo número cada vez que se crea un nuevo registro. (Esto se hará más patente en el código de ejemplo a continuación).

4 Cómo escribir secuencias de comandos SQL

Crear una tabla en la base de datos utilizando el comando CREATE TABLE. Durante su práctica, a menudo se va a crear la misma mesa una y otra vez, por lo que es a menudo muy útil para preceder que con el DROP TABLE IF EXISTS comando de modo que los datos no se inicia con desbordarse y confundir. Aquí está la primera cosa que iba a escribir para crear una tabla llamada "películas":
DROP TABLE IF EXISTS películas;
CREAR TABLA películas ();

5 Cómo escribir secuencias de comandos SQL


Añadir nombres de campo, o los nombres de columna, a la mesa. Hasta el momento, "películas" es completamente vacío. Para llenarlo con datos sobre sus películas favoritas, es posible que desee una columna "Título", una columna de "director" y una columna "Año" - además de la columna "id" que contiene la clave primaria. Agrega esta información dentro del paréntesis de la línea de CREATE TABLE. Esto es lo que se vería así:
DROP TABLE IF EXISTS películas;
CREAR TABLA películas (
Identificación del INT PRIMARY KEY AUTO_INCREMENT,
VARCHAR del título (60),
director VARCHAR (30),
INT año
);
Tenga en cuenta que después de cada nombre de campo, tiene que declarar qué tipo de datos tipo es. Por otra parte, mientras que SQL determina automáticamente la longitud de los números enteros, usted tiene que declarar la longitud máxima de los datos de texto. Así que en el código anterior, entradas en el campo "Título" no puede ser superior a 60 caracteres, y las entradas en los "directores" campo no puede ser superior a 30. (Por qué no utilizar la cantidad máxima de caracteres permitidos cada Debido a que el tiempo? ocupa espacio y en última instancia, las cosas lentas abajo).

6 Cómo escribir secuencias de comandos SQL


Añadir datos a las tablas. Ahora tiene una tabla llamada "películas" con las columnas de la clave principal de la película, el título, el director y el año, pero no hay nada en esas columnas. Para agregar datos, utilice el comando INSERT INTO. Los datos se inserta un registro (fila) a la vez. Así que debajo de todo el código CREATE TABLE desde arriba, la instrucción INSERT INTO comandos sería algo como esto:
INSERT INTO VALORES películas (null, 'Casablanca', 'Michael Curtiz', 1942);
INSERT INTO VALORES películas (null, 'Star Wars', 'de George Lucas, 1977);
INSERT INTO VALORES películas (null, 'Psicosis', 'Alfred Hitchcock, 1960);
Observe que en la columna ID, en lugar de un valor, que dice "nulo". Eso es porque cuando la columna de la identificación fue creado como el campo de clave principal, se incluyó el comando AUTO_INCREMENT, lo que significa SQL asignará a cada uno un número automáticamente. Escribiendo "nulo" es como decir: "Este campo existe, pero vas a averiguar lo que pasa en él para mí."

7 Utilice el comando SELECT para levantar la información específica de una tabla. Cuando se está utilizando un administrador de base de datos como phpMyAdmin, esto le permite obtener rápidamente los datos que necesita. Si desea buscar en los títulos de las películas en su mesa, usted escribiría:
Seleccionar el título de las películas;
Si desea ver una tabla completa, utilice un asterisco:
SELECT * FROM películas;
Si desea obtener específica, utilice el comando DONDE:
SELECT titulo de las películas donde el director = 'Alfred Hitchcock;
Eso sería tirar hacia arriba el nombre de cada película en su mesa dirigida por Alfred Hitchcock. Si ha decidido que necesitaba otra película de Hitchcock, sólo tiene que utilizar el comando INSERT de nuevo:
INSERT INTO VALORES películas (null, "muerte en los talones", "Alfred Hitchcock ',' 1956 ');

8 Editar sus datos mediante los comandos de actualización y SET. En el ejemplo anterior, la fecha de "muerte en los talones" se establece como 1956. Eso es incorrecto; en realidad fue lanzado en 1959. Con el fin de corregir el error, podría escribir:
películas de actualización del conjunto del año = '1959' DONDE title = 'muerte en los talones';
Esa es una frase, pero es bastante largo. Recuerde que puede utilizar saltos de línea donde desee. Para que sea más fácil de leer, es posible que en lugar de escribir:
ACTUALIZACIÓN películas
año SET = '1959'
DONDE title = 'muerte en los talones';

9 Eliminar los datos utilizando el comando Eliminar de. Si decide que no le gusta "Psicosis" más y quiere deshacerse de ella, podría escribir:
CANCELACIÓN de películas WHERE id = 3;
Aviso en el comando anterior, "Psycho" se elimina en función de su clave primaria, no su título. Se podía escribir:
CANCELACIÓN de películas donde title = "Psicosis";
Sin embargo, lo que si hay otra película en la tabla denominada "Psycho" que ha olvidado acerca? Ambos serían borrados. Tenga mucho cuidado al hacer uso de BORRAR.

Consejos y advertencias

  • Hay unos cuantos comandos SQL que se explican aquí. Para aprender acerca de ellos y descubrir los usos más avanzados de SQL, explorar los tutoriales de SQL proporcionados por el Consorcio de la World Wide Web (ver Recursos).