7- Tipos de columnas / Creación de la tabla authors
-
La tabla de bases datos como se comentó anteriormente necesitan una PRIMARY KEY osea un “id” para identificar los registros.
-
Es buena práctica: MySQL permite minúsculas y mayúsculas en el nombre de tablas y sentencias sql, pero es recomendable colocar en mayúsculas las sentencias(palabras reservadas) sql y todo lo relaciona con lo propio de MySQL y en minúscula el nombre de tablas y columnas.
-
Como la relación entre tablas es lógica y se realiza mediante los id, en la tabla en donde se referencia la columna debe ser del mismo tipo de datos.
-
El error vs Warnings: la diferencia entre estos dos es que el error rompe cualquier flujo de trabajo que tengamos en nuestra aplicación mientras que el warnnigs nos muestra una advertencia que no rompe el flujo de trabajo workflow.
-
DROP TABLE name_table; borra la estructura de la tabla de bases de datos y su contenido
-
DESCRIBE name_table; muestra la estructura de nuestra tabla. Nos muestra las columnas: field, type, Null, Key, Default, Extra.
-
DESC name_table; es un acrónimo de describe que realiza la misma función de describir la estructura de la tabla.
-
SHOW FULL COLUMNS FROM name_table; Esta función describe la estructura de la bases de datos incluyendo más información cómo: field, Type, Collation, Null, Key, Default, Extra, Privileges, comment.
-
Cuando queremos usar una palabra reservada del lenguaje como nombre de alguna columna lo colocamos encerrado entre comillas de acento ejemplo:
year
.
Creación de la tabla authors.
CREATE TABLE `authors` (
`author_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`nationality` varchar(100) DEFAULT NULL,
`active` TINYINT(1) NOT NULL DEFAULT 1,
`created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`author_id`),
UNIQUE KEY `uniq_author` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=193 DEFAULT CHARSET=utf8;
-. DROP TABLE name_table;
Es un instrucción que se utiliza para eliminar la estructura de una tabla junto con su información
/*Eliminar una tabla*/
DROP TABLE `authors`;
-.DESCRIBE name_table;
Es una instrucción que se utiliza para describir la estructura de una tabla de forma resumida.
/*describe el contenido (columnas) las tabla book*/
DESCRIBE `books`;
-. SHOW FULL COLUMNS FROM name_table;
Es una instrucción que se utiliza para describir la estructura de una tabla junto con sus comentarios y privilegios.
/*describe todo el contenido de la tabla,
como: field, Type data, collaction,
Null, key, Extra, Privileges, coment*/
SHOW FULL COLUMNS FROM `books`;
Want to see more contributions, questions and answers from the community?