Sintaxis básico del SQL: Tablas y bases de datos que crean y de modificaciones

Esta clase particular demuestra sintaxis y comandos básicos y de la lengua del SQL.

Bases de datos que crean y que caen

Primero, déjenos ven qué bases de datos existen ya en el servidor de MySQL. Podemos visión esta información usando el comando de la DEMOSTRACIÓN. Entre en el siguiente (excepto el mysql > la parte) en el cliente de la consola de MySQL, seguido por una vuelta:

BASES DE DATOS del mysql > de la DEMOSTRACIÓN;

hay dos bases de datos creadas ya en el servidor de MySQL. La base de datos del mysql contiene la información de la administración para el servidor de MySQL y no debe ser modificada. La otra base de datos, prueba, es exactamente como lo que suena: una prueba para el servidor de MySQL. La base de datos de la prueba no contiene cualquier cosa, y puede ser quitada con seguridad si está requerida.

Crear una base de datos

¿Tan cómo agregamos nuestra propia base de datos en el servidor de MySQL? Para hacer esto, utilizamos el comando del CREAR. Digámosnos desean crear una base de datos llamada mydata; utilizaríamos el sintaxis siguiente.

Nota La tabla siguiente enumera las restricciones de la longitud y del carácter que se imponen ante los nombres de bases de datos, de tablas, de columnas, y de alias.
Identificador Longitud Máxima Caracteres Válidos
Base de datos 64 Todos los caracteres válidos del nombre de directorio exceptúan "." y "/".
Tabla 64 Todos los caracteres válidos del nombre de directorio exceptúan "." y "/".
Columna 64 Todos son válidos.
Alias 15 Todos son válidos.
el mysql > CREA mydata de la BASE DE DATOS;
  

Note que el punto y coma está agregado después de cada comando en la lengua del SQL. Cuando presionamos vuelta después de incorporar este comando, la consola nos informa que la pregunta era aceptable.

Ahora que hemos creado la base de datos, podemos asegurarla estamos en el servidor otra vez usando el comando de la DEMOSTRACIÓN, como sigue:

BASES DE DATOS del mysql > de la DEMOSTRACIÓN;

Cuando presionamos vuelta con este comando, podemos ver que nuestra base de datos se ha agregado a la lista (nota que la lista está en el orden alfabético, no la orden en la cual las bases de datos fueron creadas).

Caer una base de datos

Ahora quitaremos la base de datos del servidor. Observe eso cuando hacemos esto, todos los datos (si cualquiera) será perdido. Para quitar una base de datos, "la caemos" del servidor usando el comando de la GOTA. Para caer tan nuestra nueva base de datos del mydata, utilizaríamos el comando siguiente:

mydata de la BASE DE DATOS del mysql > de la GOTA;

Cuando ejecutamos este comando por vuelta acuciante, la pregunta será divulgada como muy bien.

Ahora, si enumeramos otra vez las bases de datos usando el comando de la DEMOSTRACIÓN:

BASES DE DATOS del mysql > de la DEMOSTRACIÓN;

... podemos ver que nuestra base de datos del mydata es una visible no más largo en la lista.

La columna (campo) mecanografía adentro MySQL

Antes de que discutamos la creación de tablas dentro de bases de datos, ahora está un buen rato de mencionar los diversos tipos de la columna que podemos tener en tablas.

Cada columna en una tabla se debe asignar un tipo, que representa el tipo de información que el campo va a sostener. Aquí está una lista completa de tipos disponibles que usted puede utilizar:

Tipo Descripción
TINYINT Un número entero muy pequeño. La gama firmada es 128 a 127. La gama sin firmar es 0 a 255.
SMALLINT Un número entero pequeño. La gama firmada es 32768 a 32767. La gama sin firmar es 0 a 65535.
MEDIUMINT Un número entero de tamaño mediano. La gama firmada es 8388608 a 8388607. La gama sin firmar es 0 a 16777215.
INTERNO Un número entero clasificado normal. La gama firmada es 2147483648 a 2147483647. La gama sin firmar es 0 a 4294967295.
BIGINT Un número entero clasificado grande. La gama firmada es 9223372036854775808 a 9223372036854775807. La gama sin firmar es 0 a 18446744073709551615.
FLOTADOR Un pequeño, número floating-point de la solo-precisio'n que no puede estar sin firmar. La gama firmada es 3.402823466E+38 al 1.755494351E.38, a 0, y a 1.755494351E.38 a 3.402823466E+38.
DOBLE Un número floating-point de precisión doble que no puede estar sin firmar. La gama firmada es 1.7976931348632157E+308 al 2.2250738585072014E.308, a 0, y a 2.2250738585072014E.308 a 1.7976931348632157E+308.
DECIMAL Un número floating-point desempaquetado que no puede estar sin firmar. Los trabajos como una columna del "carbón" en eso el número se almacenan como secuencia (es decir, cada número utiliza un carácter en la secuencia).
FECHA Una fecha. La gama es 1000-01-01 a 9999-12-31 y está en el formato YYYY-MM-DD.
TIEMPO Una época. La gama es 838:59:59 a 838:59:59 y está en el formato HH:MM:SS.
DATETIME Una combinación de la fecha y de la hora. La gama es 1000-01-01 00:00:00 a 9999-12-31 21:59:59 y está en el formato YYYY-MM-DD HH:MM:SS.
YEAR[(2|4) ] Un año en 2 o formato de 4 dígitos (el defecto es 4). La gama es 1901 a 2155 y también 0000.
TIMESTAMP Un timestamp. La gama es 1970-01-01 00:00:00 a alguna vez en el año 2037 en el formato YYYYMMDDHHMMSS.
CHAR(length) Una secuencia de longitud fija que derecho-se rellena siempre con los espacios a la longitud especificada cuando está almacenada. La gama es 1 a 255 caracteres dependiendo de la "longitud" especificada.
VARCHAR Una secuencia variable-length.
TINYBLOB/ TINYTEXT Un objeto binario minúsculo. Longitud máxima de 255 caracteres. * Vea la NOTA debajo de la tabla.
BLOB/TEXT Un objeto binario. Longitud máxima de 65535 caracteres. * Vea la NOTA debajo de la tabla.
MEDIUMBLOB/ MEDIUMTEXT Un objeto binario medio. Longitud máxima de 16777215 caracteres. * Vea la NOTA debajo de la tabla.
LONGBLOB/ LONGTEXT Un objeto binario grande. Longitud máxima de 4294967295 caracteres. * Vea la NOTA debajo de la tabla.
ENUM('val1 ', ' val2 '...) Una enumeración. Una lista de los valores de la secuencia de los cuales solamente uno puede ser seleccionado. Máximo de 65535 valores distintos.
SET('val1 ', ' val2 '...) Un sistema. Un objeto de la secuencia que puede tener cero o más valor, cada uno de los cuales se debe elegir de la lista (es decir, ' val1 ', ' val2 ', etc.). Máximo de 64 caracteres.
Nota La única diferencia entre los tipos de la GOTA y de TEXTO es ésa para clasificar y las comparaciones, una GOTA son caso-sensibles, mientras que el tipo de TEXTO no es caso-sensible.

Creando, modificándose, y tablas que caen

Crear Las Tablas

Ahora que sabemos los tipos posibles para las columnas en nuestras tablas, miremos cómo vamos realmente sobre crear una tabla.

Digamos que deseamos crear una tabla para llevar a cabo a algunos detalles del usuario dentro de una base de datos.

Deseamos almacenar el título del usuario, nombre, apellido, edad, dirección del E-mail, y la fecha que agregaron al usuario a la base de datos. Requeriremos tan las columnas siguientes en nuestra tabla:

Edad EmailAddress DateAdded Del Apellido De Firstname Del 
Título

Antes de que consigamos en cómo agregarlo realmente, nos dejemos primero pensemos cómo vamos a almacenar el information.or más al punto, qué tipos requerimos para cada uno de las columnas.

Para el título, el nombre, y el apellido, podemos utilizar el tipo de TEXTO, pues contiene el un montón de caracteres para permitir todas las posibilidades.

Nota VARCHAR puede trabajar más rápidamente y es quizá una opción mejor si la longitud de la secuencia se puede restringir menos de 255 caracteres.

Para la edad, un TINYINT sin firmar sería una opción obvia, pues las edades son numéricas y nadie se han sabido siempre para vivir más allá de 255. Para la dirección del E-mail, podemos utilizar otra vez un tipo de TEXTO, pues nos dará el espacio de almacenaje substancial para la dirección. Finalmente, para la fecha que agregaron al usuario a la tabla, podemos utilizar un TIMESTAMP.

Nota Con Java, es posible utilizar un tipo de datos INTERNO y almacenar System.currentTimeMillis()/1000 como el valor. Este valor se puede traer más adelante de la base de datos. Después multipliqúelo antes de 1000 y conviértalo al tipo de la FECHA (es decir, fecha = Date(value) nuevo;). Esto es útil al hacer la localización y/o la conversión entre diversas bases de datos

El TIMESTAMP también tiene una gran característica en que la hora y la fecha se pueden recuperar automáticamente en la base de datos.

Ahora que sabemos qué tipos deseamos para nuestras columnas, necesitamos crear una base de datos para agregar la tabla en. Creemos una base de datos llamada myinfo con el comando siguiente:

el mysql > CREA myinfo de la BASE DE DATOS;

Cuando ejecutamos este comando, la consola debe divulgar que la pregunta era aceptable. Podemos ahora comprobar que nuestra base de datos se haya creado con el comando siguiente:

BASES DE DATOS del mysql > de la DEMOSTRACIÓN;

Ahora necesitamos decir a MySQL que deseemos realizar acciones en la base de datos del myinfo. Esto es lograda usando el comando del USO:

mysql > myinfo del USO;  
Nota Sin USO, todas las tablas en la base de datos del myinfo se deben referir como myinfo.mytable, que es por supuesto absolutamente incómodo.

Después de ejecutar este comando, cualquier declaración de DDL (idioma de definición de datos) y de DML (lengua de manipulación de datos) se ejecute que afectará la base de datos en el uso, que en este caso es nuestra base de datos del myinfo.

Ahora que hacemos que nuestra base de datos instale y aliste para aceptar comandos, podemos crear nuestra tabla (que nombremos userinfo) con la declaración siguiente:

el mysql > CREA userinfo de la TABLA (- > auto_increment 
INTERNO de la identificación, - > TEXTO del título, - > TEXTO del 
firstname, - > TEXTO del apellido, - > la edad TINYINT, - > TEXTO del 
email, - > dateadded el TIMESTAMP, - > KEY(id) PRIMARIO);
Nota el auto_increment no es una opción estándar del SQL. MSSQL (Microsoft SQL) tiene una opción similar y así que hace Postgre, pero el oráculo no tiene una manera de hacer esto pues una opción de la tabla del crear. Debe ser hecho con secuencias y disparadores.

Rompamos esto encima de poco así que podemos ver qué está sucediendo. Primero declaramos que deseamos crear una tabla entrando CREAMOS LA TABLA. Especificamos después el nombre que deseamos llamar la tabla; en este caso, el nombre es userinfo. Entonces utilizamos paréntesis para contener todas las columnas que requerimos en nuestra tabla y enumeramos simplemente todos los nombres y tipos de la columna que requerimos. Nota cómo hemos agregado un campo adicional nombrado identificación. Finalmente, observe la adición de la llave primaria como el parámetro pasado. Esto se utiliza para determinarse cómo la tabla se optimiza dentro de la base de datos.

Podemos ahora comprobar que nuestra tabla fuera creada con éxito ejecutando el comando siguiente:

TABLAS del mysql > de la DEMOSTRACIÓN;

Nota usted puede también visión las columnas en una tabla usando el comando siguiente:

el mysql > DESCRIBE userinfo;

Cuando usted ejecuta este comando, la consola exhibirá todos los detalles para cada uno de las columnas en la tabla del userinfo.

Esta información puede ser útil para ambos que aseguran la tabla fue creada como usted previo y recapitular las columnas que una tabla contiene en una fecha más última.

Tablas De Modificación

Tan ahora que sabemos crear una tabla, nos dejamos mirar cómo vamos sobre la modificación de ella. La modificación de una tabla puede extenderse simplemente de cambiar el tipo de una de las columnas a agregar una columna totalmente nueva (o a quitar una columna existente).

Déjenos primera mirada en cómo cambiamos el nombre de una columna existente. En nuestra tabla del userinfo, tenemos una columna llamada firstname, pero ahora nos dejamos cambiar esto para leer el nombre, un sinónimo para el nombre de una persona.

Para realizar este cambio, necesitamos utilizar el sintaxis siguiente:

el mysql > ALTERA EL TEXTO del nombre del firstname del 
CAMBIO del userinfo de la TABLA;
Extremidad Siempre se recomienda altamente para diseñar la base de datos antes de crearla porque puede haber tablas o estructura de la base de datos de los problemas modifying/altering después de que haya datos insertados en las tablas.

Nota también debemos proveer el tipo de datos para la columna así como sus viejos y nuevos nombres.

Si describimos la tabla del userinfo con el siguiente ordene:

el mysql > DESCRIBE userinfo;

... podemos ver que el firstname de la columna se ha retitulado al nombre.

Podemos también cambiar los tipos de datos de columnas en tablas. Digamos que deseamos cambiar la columna de la edad de un TINYINT a un INTERNO. Utilizaríamos el comando siguiente:

el mysql > ALTERA userinfo de la TABLA MODIFICA la edad 
INTERNA;

Después de ejecutar este comando, si describimos la tabla, podemos ver que el tipo ha cambiado a INTERNO.

Finalmente, es bueno saber quitar campos de una tabla (por ejemplo, si son no más largos requeridos). Ahora digamos que requerimos no más de largo el campo del E-mail en nuestra tabla del userinfo. Qué deseamos hacer debe "caer" el campo de nuestra tabla. Aquí está el sintaxis para quitar el campo del E-mail.

el mysql > ALTERA el email de la GOTA del userinfo de la 
TABLA;

Una vez que se ejecute este comando, describimos la tabla con el comando siguiente:

el mysql > DESCRIBE userinfo;

Tablas (Que quitan) Que caen

Quitar las tablas de una base de datos es muy simple, pero sin uso cuidadoso puede tener efectos desastrosos. La cosa principal a la nota es que al caer una tabla, usted también pierde todos los datos contenidos dentro de la tabla. Por lo tanto, es siempre sabio sostener una base de datos antes de ejecutar cualesquiera comandos de la GOTA.

Ahora miremos cómo caemos la tabla del userinfo de nuestra base de datos del myinfo. Para hacer esto, necesitamos ejecutar el comando siguiente en el cliente de la consola de MySQL.

Nota Usted no puede caer la tabla si hay relaciones reales a otras tablas que podrían romper la integridad de la base de datos. Si las relaciones no son "verdaderas," las tablas se pueden quitar sin errores, pero la integridad entonces se compromete. Si el administrador no tiene cuidado, la base de datos puede ser corrompida permanentemente.

userinfo de la TABLA del mysql > de la GOTA;

Una vez que se ejecute este comando, podemos comprobar que la tabla haya sido quitada enumerando qué tabula está actualmente en nuestra base de datos del myinfo ejecutando el comando siguiente:

TABLAS del mysql > de la DEMOSTRACIÓN;

La tabla existe no más de largo en la base de datos.

esto es un artículo agregado por George Ionescu


Negación: Nuestro Web site no es responsable de la información contenida por este artículo. Este artículo de ninguna manera refleja las vistas, las opiniones, los pensamientos o la creencia del personal del directorio de los artículos.

Aviso de la traducción: Sintaxis básico del SQL del artículo ": Crear y la modificación las tablas y las bases de datos "fueron traducidas usando un servicio de traducción automatizado. Nos disculpamos sinceramente por cualquier error de la traducción que ocurriera. Gracias por entender.

Online: 784 users browsing the articles directory