

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Cómo crear tablas en mysql utilizando la instrucción create table. Se detalla la sintaxis de la instrucción, incluyendo el uso de if not exists, columnas y tipos de datos, y el especificar el motor de almacenamiento. Se incluye un ejemplo de creación de una tabla llamada 'tasks'.
Qué aprenderás
Tipo: Apuntes
1 / 2
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Crear tablas usando la sentencia CREATE TABLE Sintaxis de CREATE TABLE en MySQL Para crear una nueva tabla dentro de una base de datos, usa la instrucción MySQL CREATE TABLE. La instrucción CREATE TABLE es una de las declaraciones más complejas en MySQL. A continuación, se muestra la sintaxis de la instrucción CREATE TABLE en la forma simple: CREATE TABLE [IF NOT EXISTS] table_name( column_list ) engine=table_type Examinemos la sintaxis con más detalle: § En primer lugar, especifique el nombre de la tabla que se desea crear después de la cláusula CREATE TABLE. El nombre de la tabla debe ser único dentro de una base de datos. La cláusula es una parte opcional de la sentencia que le permite comprobar si la tabla que está creando ya existe en la base de datos. Si este es el caso, MySQL ignorará toda la declaración y no creará ninguna nueva tabla. Es muy recomendable que se use IF NOT EXISTS en cada sentencia CREATE TABLE para prevenir un error al crear una nueva tabla que ya existe. § En segundo lugar, se especifica una lista de columnas para la tabla en la sección column_list. Las columnas están separadas por una coma (,). A continuación se muestra cómo definir columnas con más detalle en la siguiente sección. § Tercero, es necesario especificar el motor de almacenamiento para la tabla en la cláusula de motor. Puede utilizar cualquier motor de almacenamiento como InnoDB, MyISAM, HEAP, EJEMPLO, CSV, ARCHIVO, MERGE FEDERATED o NDBCLUSTER. Si no declara explícitamente el motor de almacenamiento, MySQL usará InnoDB de manera predeterminada. Nota: InnoDB se convirtió en el motor de almacenamiento predeterminado desde MySQL versión 5.5. El tipo de tabla InnoDB trae muchas ventajas del sistema de gestión de base de datos relacional, como transacción ACID, integridad referencial y recuperación de fallos. En versiones anteriores, MySQL usaba MyISAM como el motor de almacenamiento. Para definir una columna para la tabla en la sentencia CREATE TABLE , utilice la siguiente sintáxis: column_name data_type[size] [NOT NULL|NULL] [DEFAULT value] [AUTO_INCREMENT] Los componentes más importantes de la sintáxis arriba mencionados son: § La fila column_name especifica el nombre de la columna. Cada coluimna tiene un tipo específico de datos y el tamaño, por ejemplo, VARCHAR(255)
§ La fila NOT NULL ó NULL indica que la columna acepta el valor de NULL o no. § El valor DEFAULT es utilizado para especificar el valor por default de la columna. § La fila AUTO_INCREMENT indica que el valor de la columna es incrementado automáticamente siempre que se inserte una nueva fila dentro de la tabla. Cada tabla tiene una y solo una columna AUTO_INCREMENT. Si se desea establecer determinadas columnas de la tabla como la clave primaria, utilice la siguiente sintáxis: PRIMARY KEY (col1,col2,...) Ejemplo de instrucción MySQL CREATE TABLE Practiquemos con un ejemplo de creación de una nueva tabla llamada tareas en nuestra base de datos de muestra de la siguiente manera: Puede usar la instrucción CREATE TABLE para crear la tabla de tareas de la siguiente manera: CREATE TABLE IF NOT EXISTS tasks ( task_id INT(11) NOT NULL AUTO_INCREMENT, subject VARCHAR(45) DEFAULT NULL, start_date DATE DEFAULT NULL, end_date DATE DEFAULT NULL, description VARCHAR(200) DEFAULT NULL, PRIMARY KEY (task_id) ) ENGINE=InnoDB