tablas de datos MySQL creadas en tres formas

directorio

Crear una tabla 1. Realización Convencional
2. Crear tabla2 como modalidad tabla1
3. tabla Tabla2 acuerdo para crear el conjunto de resultados de la consulta tabla1


Crear una tabla 1. La forma convencional

CREATE TABLE [if not exists] table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);

Especifica la columna Tipo de datos (tipo_datos) qué tipo de datos se pueden recibir. La siguiente tabla contiene los tipos de datos SQL más utilizados:

Tipos de datos descripción
número entero (tamaño), int (tamaño), smallint (tamaño)
tinyint (tamaño)
Sólo mantener un número entero. Especificar el número máximo de dígitos entre paréntesis.
decimal (tamaño, d), numérico (tamaño, d) Recibir con decimales.
Especifica el "tamaño" el número máximo de dígitos. "D" especifica el número máximo de dígitos a la derecha del punto decimal.
char (tamaño) Recibir una cadena de longitud fija (Alojamiento letras, números y caracteres especiales).
Una longitud predeterminada de la cadena en el paréntesis.
varchar (tamaño) Recepción de una cadena de longitud variable (Alojamiento letras, números y caracteres especiales).
La longitud máxima de la cadena especificada entre paréntesis.
fecha (aaaammdd) Recibir con decimales.
fecha de acomodar.
  • Ejemplo, crear una tabla de información simple orden de producto:
CREATE TABLE if not exists Orders 
(
OrderId int(10) NOT NULL AUTO_INCREMENT,//自增ID
ProductName varchar(50) NOT NULL,
OrderDate datetime NOT NULL DEFAULT NOW(),//默认值是当前时间,当向表中插入行时,当前日期和时间自动插入列中。
PRIMARY KEY (OrderId)
);
  • Inserte una pieza de información:
INSERT INTO Orders (ProductName) VALUES ('Mobile phone');
  • resultados:
mysql> SELECT * FROM Orders;
+---------+--------------+---------------------+
| OrderId | ProductName  | OrderDate           |
+---------+--------------+---------------------+
|       1 | Mobile phone | 2020-01-09 19:06:00 |
+---------+--------------+---------------------+
1 row in set (0.05 sec)

2. Crear tabla2 como tabla1 方式

  • De esta manera la referencia existente tabla1 estructura definida, para crear un nuevo tabla2 , serán no tabla1 datos para tomar el relevo.
  • Ejemplo:
mysql> CREATE TABLE Orders_new LIKE Orders;
  • Ver tabla de órdenes y Orders_new estructura, los resultados fueron consistentes con órdenes de mesa:
mysql> DESC Orders;
+-------------+-------------+------+-----+-------------------+----------------+
| Field       | Type        | Null | Key | Default           | Extra          |
+-------------+-------------+------+-----+-------------------+----------------+
| OrderId     | int(10)     | NO   | PRI | NULL              | auto_increment |
| ProductName | varchar(50) | NO   |     | NULL              |                |
| OrderDate   | datetime    | NO   |     | CURRENT_TIMESTAMP |                |
+-------------+-------------+------+-----+-------------------+----------------+
3 rows in set (0.09 sec)

mysql> DESC Orders_new;
+-------------+-------------+------+-----+-------------------+----------------+
| Field       | Type        | Null | Key | Default           | Extra          |
+-------------+-------------+------+-----+-------------------+----------------+
| OrderId     | int(10)     | NO   | PRI | NULL              | auto_increment |
| ProductName | varchar(50) | NO   |     | NULL              |                |
| OrderDate   | datetime    | NO   |     | CURRENT_TIMESTAMP |                |
+-------------+-------------+------+-----+-------------------+----------------+
3 rows in set (0.05 sec)

3. tabla2 manera de crear una tabla basada en el conjunto de resultados de una consulta tabla1

  • Esta forma de realización se puede personalizar para seleccionar Tabla1 campos en la creación de Tabla2 después, tabla1 datos de campo que corresponde a ser transferido colectivamente Tabla2 en;
  • La demanda para el cribado de tabla1 en el campo correspondiente y luego se coloca en la Tabla2 , corresponde la acción para tabla de datos de línea de corriente.
  • Ejemplo:
mysql> CREATE TABLE Orders_new1 AS SELECT OrderId, OrderDate FROM Orders;
Query OK, 1 row affected (0.37 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> SELECT * FROM Orders;
+---------+--------------+---------------------+
| OrderId | ProductName  | OrderDate           |
+---------+--------------+---------------------+
|       1 | Mobile phone | 2020-01-09 19:06:00 |
+---------+--------------+---------------------+
1 row in set (0.05 sec)

mysql> SELECT * FROM Orders_new1;
+---------+---------------------+
| OrderId | OrderDate           |
+---------+---------------------+
|       1 | 2020-01-09 19:06:00 |
+---------+---------------------+
1 row in set (0.06 sec)
UFI
Publicado 16 artículos originales · ganado elogios 2 · Vistas 1200

Supongo que te gusta

Origin blog.csdn.net/qq_39075021/article/details/103911445
Recomendado
Clasificación