Cómo escribir secuencias de comandos SQL

SQL, o lenguaje de consulta estructurado, que permite la creación y edición de bases de datos, es uno de los lenguajes de programación basados ​​en Web más fáciles de entender. Aún así, muchas personas no se molestan en aprender los entresijos de SQL porque los administradores de bases de datos como phpMyAdmin le permiten crear, editar y ver tablas sin saber nada de código. Aprender a escribir sus propios scripts SQL no requiere demasiado tiempo. y demostrará ser de gran ayuda al crear sitios web llenos de datos.

Exploración de la sintaxis SQL

Aprenda la sintaxis SQL correcta. Tradicionalmente, los comandos SQL están todos en mayúsculas, mientras que los nombres de sus tablas y todos los datos de sus campos personales están 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 la forma que desee (para facilitar la lectura).

Investigación de tipos de datos SQL

Familiarícese con los tipos de datos de SQL:la forma en que SQL identifica la información que tiene en todos los campos de sus tablas. Los más comunes son INT (para números enteros entre -2 mil millones y 2 mil millones), BIGINT (para números enteros mayores o menores), VARCHAR (texto de hasta 256 caracteres) y TEXT (texto de hasta 64 000 caracteres).

Entender la necesidad de claves primarias. En la práctica, cada tabla que cree tendrá una columna de "ID" que contiene un número único, etiquetado como "clave principal", para asegurarse de que ningún "registro" (o fila) sea igual.

Creando una Nueva Tabla

Cree una tabla en su base de datos usando el comando CREATE TABLE. Durante su práctica, a menudo creará la misma tabla una y otra vez, por lo que a menudo es útil precederla con el comando DROP TABLE IF EXISTS para que los datos no comiencen a desbordarse y confundirlo. Esto es lo primero que escribiría para crear una tabla llamada "películas":DROP TABLE IF EXISTS movies; CREAR TABLA de películas ();

Agregue nombres de campos o nombres de columnas a la tabla. Hasta ahora, "películas" está completamente vacía. Para llenarlo con datos sobre sus películas favoritas, es posible que desee una columna "Título", una columna "Director" y una columna "Año", además de la columna "id" que contiene la clave principal. Agrega esta información dentro de los paréntesis de la línea CREATE TABLE.

Tenga en cuenta que después de cada nombre de campo, debe declarar qué tipo de tipo de datos es. Además, mientras que SQL determina automáticamente la longitud de los enteros, debe declarar la longitud máxima de todos los datos de texto. Entonces, en el código anterior, las entradas en el campo "título" no pueden tener más de 60 caracteres, y las entradas en el campo "directores" no pueden tener más de 30.

Insertar datos en su tabla

Agregue datos a sus tablas. Ahora tiene una tabla llamada "películas" con columnas para la clave principal, el título, el director y el año de la película, pero nada en esas columnas. Para agregar datos, use el comando INSERT INTO. Los datos se insertan un registro (fila) a la vez. Entonces, debajo de todo el código CREATE TABLE de arriba, los comandos INSERT INTO se verían así:INSERT INTO movies VALUES (nulo, 'Casablanca', 'Michael Curtiz', 1942); INSERTAR EN LAS PELÍCULAS VALORES (null, 'Star Wars', 'George Lucas', 1977); INSERTAR EN LAS PELÍCULAS VALORES (nulo, 'Psicosis', 'Alfred Hitchcock', 1960);

Utilice el comando SELECCIONAR para extraer información específica de una tabla. Cuando usa un administrador de base de datos como phpMyAdmin, esto le permite obtener rápidamente los datos que necesita. Si desea ver los títulos de las películas en su tabla, escribiría:SELECCIONE el título DE las películas; Si desea ver una tabla completa, use un asterisco:SELECCIONE * DE películas; Si quiere ser específico, use el comando WHERE:SELECCIONE el título DE películas DONDE director ='Alfred Hitchcock'; Eso sacaría el nombre de cada película en su mesa dirigida por Alfred Hitchcock. Si decidió que necesitaba otra película de Hitchcock, simplemente use el comando INSERTAR nuevamente:INSERTAR EN VALORES de películas (nulo, 'North by Northwest', 'Alfred Hitchcock', '1956');

Editando tus datos

Edite sus datos usando los comandos UPDATE y SET. En el ejemplo anterior, la fecha de "Norte por Noroeste" se establece en 1956. Eso es incorrecto; en realidad se lanzó en 1959. Para corregir el error, escribiría:ACTUALIZAR películas SET año ='1959' WHERE título ='Norte por Noroeste';

Elimine datos utilizando el comando DELETE FROM. Si decides que ya no te gusta "Psicosis" y quieres deshacerte de él, escribirías:DELETE FROM movies WHERE id =3; Observe que en el comando anterior, "Psicosis" se elimina en función de su clave principal, no de su título. Podrías simplemente escribir:ELIMINAR DE películas DONDE título ="Psicosis"; Sin embargo, ¿y si hubiera otra película en tu mesa llamada "Psicosis" de la que te hubieras olvidado? Ambos serían eliminados. Tenga mucho cuidado al usar DELETE.