SQL o Structured Query Language , que permite la creación y edición de bases de datos , es uno de los más fáciles de lenguajes de programación basados en la web para 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 gerentes de la base de datos 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 código SQL a sus páginas PHP , o ejecutar una simple consulta SQL dentro de phpMyAdmin para buscar algo , están de suerte. Aprender a escribir sus propios scripts SQL no es demasiado tiempo , y demostrará ser de gran ayuda en la creación de datos llenos de sitios web. Cosas que necesitará
texto editor de la búsqueda Web servidor
Ver Más 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. Como en PHP, todos los avisos de finalización con un punto y coma, pero esas declaraciones pueden dividirse en líneas separadas de la forma que quieras ( para ayudar a facilitar la lectura)
2
Familiarícese 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 ( para los números enteros que van -2000000000-2000000000 ) , BIGINT ( para enteros grandes o más pequeños que eso) , VARCHAR (texto de hasta 256 caracteres) y TEXT (texto de hasta unos 64.000 caracteres). < Br >
3
Comprender la necesidad de claves primarias . En la práctica, todas las mesas se crea tendrá una columna "ID ", que contiene un número único - etiquetado la "clave primaria " - para asegurarse de que no " record" (o fila ) es la misma . Usted puede utilizar " AUTO_INCREMENT " para crear automáticamente un nuevo número cada vez que cree un nuevo registro . (Esto se aclarará en el código de ejemplo siguiente. )
4
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 a menudo es útil para preceder al DROP TABLE IF EXISTS comando de modo que los datos no comienza a extenderse y confundir . Esta es la primera cosa que debería escribir para crear una tabla llamada "películas" : DROP TABLE IF EXISTS películas , crear películas MESA () ;
5
Añada nombres de campo, o los nombres de las columnas, a la mesa. Hasta el momento, " películas " es completamente vacío. Para rellenar 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. Para agregar esta información dentro de los paréntesis de la línea de CREATE TABLE. Esto es lo que se vería así : DROP TABLE IF EXISTS películas , crear películas MESA (id INT PRIMARY CLAVE AUTO_INCREMENT , título VARCHAR ( 60 ) , director VARCHAR ( 30 ) , año INT ) , anuncio que después de cada nombre de campo , hay que declarar qué clase de tipo de datos que es. Por otra parte , mientras que SQL determina automáticamente la longitud de los números enteros , hay que declarar la longitud máxima de los datos de texto. Así que en el código anterior , las entradas en el campo "título" no puede tener más de 60 caracteres , y las entradas en el campo de " directores " no puede ser mayor a 30 . ( ¿Por qué no utilizar la cantidad máxima de caracteres permitidos cada vez? Porque eso ocupa espacio y en última instancia, frenar las cosas . )
6
agregar datos a las tablas. Ahora tiene una tabla llamada "películas" con columnas para la película principal clave , título, director y año , pero no hay nada en esas columnas. Para agregar datos, utilice el comando INSERT INTO . Los datos se inserta un registro ( fila ) en un momento . Así que debajo de todo el código CREAR MESA desde arriba, el INSERT INTO comandos sería algo como esto: INSERT INTO películas VALUES ( null, ' Casablanca ', ' Michael Curtiz ' , 1942 ) ; INSERT INTO VALORES películas (null, 'Star Wars' , 'George Lucas, 1977 ), cuenta que en la columna de la ID , en lugar de un valor , se dice ; INSERT INTO películas VALUES ( null,' Psycho ',' Alfred Hitchcock , 1960 ) "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 que SQL asignará a cada uno un número automáticamente. Escribiendo "null" es como decir, " Este campo existe , pero usted va a averiguar lo que sucede en él para mí . "
7
Utilice el comando SELECT para levantar la información específica de un tabla. Cuando usted está utilizando un gestor de base de datos como phpMyAdmin , esto le permite obtener rápidamente los datos que necesita. Si quieres ver los títulos de las películas de la tabla , podría escribir : SELECT titulo FROM películas ; Si desea ver toda la tabla , utilice un asterisco : SELECT * FROM películas ; Si quieres ser específico , utilice el comando DONDE : SELECT titulo de películas donde el director = ' Alfred Hitchcock ' , eso sería tirar el nombre de cada película en su mesa dirigida por Alfred Hitchcock . Si usted decidió que necesitaba otra película de Hitchcock, sólo tiene que utilizar el comando INSERT de nuevo : INSERT INTO VALORES películas (null, " North by Northwest " , " Alfred Hitchcock ' , '1956 ');
8
Edit los datos utilizando los comandos SET y UPDATE . En el ejemplo anterior , la fecha de "North by Northwest " está ajustado en 1956 . Eso es incorrecto , sino que en realidad fue lanzado en 1959. Para solucionar el error, usted escribiría : ACTUALIZACIÓN películas SET año = '1959 ' DONDE title = " North by Northwest " , Esa es una frase , pero es bastante larga . Recuerde que puede utilizar saltos de línea donde quieras. Para que sea más fácil de leer , en su lugar podría escribir: ACTUALIZACIÓN años moviesSET = '1959 ' DONDE title = " North by Northwest " ;
9
Borrar datos mediante el comando DELETE FROM . Si decide que no le gusta " Psycho " más y quiere deshacerse de él , usted escribiría : DELETE FROM películas WHERE id = 3 ; anuncio en el comando anterior, " Psycho " se elimina la base de su clave principal, no su título. Se podía escribir : DELETE FROM películas DONDE title = " Psycho " , sin embargo , lo que si hay otra película en la tabla llamada " Psycho " que se olvidó de ? Ellos dos se eliminarán . Tenga mucho cuidado cuando utilice DELETE .