Cómo escribir scripts SQL
Credito de imagen: oatawa / iStock / GettyImages
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 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 conocer ningún código. Aprender a escribir sus propios scripts SQL no requiere mucho tiempo y resultará de gran utilidad a la hora de crear sitios web llenos de datos.
Explorando la sintaxis SQL
Aprenda la sintaxis SQL adecuada. 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. Como 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 ayudar con la legibilidad).
Video del día
Investigación de tipos de datos SQL
Familiarícese con los tipos de datos 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 enteros que van desde -2 mil millones a 2 mil millones), BIGINT (para enteros más grandes o menor que eso), VARCHAR (texto de hasta 256 caracteres) y TEXT (texto de hasta aproximadamente 64.000 caracteres).
Comprenda 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 garantizar que ningún "registro" (o fila) sea el mismo.
Creando una nueva tabla
Cree una tabla en su base de datos utilizando 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 para preceder eso con el comando DROP TABLE IF EXISTS para que los datos no comiencen a desbordarse y confundirse Uds. Aquí está lo primero que escribiría para crear una tabla llamada "películas": DROP TABLE IF EXISTS películas; CREAR películas TABLA ();
Agregue nombres de campo o nombres de columna a la tabla. Hasta ahora, "películas" está completamente vacío. 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 entre paréntesis de la línea CREATE TABLE.
Observe 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 números enteros, debe declarar la longitud máxima de todos los datos de texto. Por lo tanto, 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
Agrega datos a tus tablas. Ahora tiene una tabla llamada "películas" con columnas para la clave principal de la película, título, director y año, pero nada en esas columnas. Para agregar datos, use el comando INSERT INTO. Los datos se insertan un registro (fila) a la vez. Así que 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 VALORES EN las películas (nulo, 'Star Wars', 'George Lucas', 1977); INSERTAR VALORES EN las películas (nulo, 'Psicosis', 'Alfred Hitchcock', 1960);
Utilice el comando SELECT para extraer información específica de una tabla. Cuando utiliza 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, debe escribir: SELECT title FROM movies; Si desea ver una tabla completa, use un asterisco: SELECT * FROM movies; Si desea ser específico, use el comando DONDE: SELECCIONE el título DE las 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: INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
Editar sus 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 fue lanzado en 1959. Para corregir el error, escribiría: ACTUALIZAR películas SET año = '1959' DONDE título = 'Norte por noroeste';
Elimine datos usando el comando DELETE FROM. Si decides que ya no te gusta "Psycho" y quieres deshacerte de él, escribirías: DELETE FROM movies WHERE id = 3; Observe que en el comando anterior, "Psycho" se elimina en función de su clave principal, no de su título. Simplemente podría escribir: ELIMINAR DE las películas DONDE título = "Psicosis"; Sin embargo, ¿y si hubiera otra película en tu mesa llamada "Psicosis" de la que te olvidaste? Ambos serían eliminados. Tenga mucho cuidado al usar ELIMINAR.