Ejemplos útiles y comunes de consultas MySQL con respuestas para el desarrollador y DBA
Cómo crear una base de datos MySQL
mysql> create database techdb;
mysql> use techdb;

¿Cómo crear una tabla en la base de datos mysql?
Aquí está el ejemplo para la creación de tablas en la base de datos MySQL
(1) Primero debemos ingresar a la base de datos
use techdb;
(2) Cree una tabla usando la siguiente sintaxis
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Explicación de los diversos detalles en la sintaxis de creación de tablas x
prueba -> Nombre de la tabla
test_id,test_description -> Columna de la tabla
bigint(20,varchar -> Tipo de datos para la columna
No es nulo-> la columna no puede ser nula
utf8mb4_unicode_ci -> Intercalación
AUTO_INCREMENT -> Los valores se incrementan automáticamente al insertar
Motor -> Especificar el motor para la tabla
Cómo mostrar la estructura de la tabla después de su creación
Una vez que la tabla se crea con éxito, la estructura de la tabla se puede mostrar usando
Desc test

¿Cómo obtener la instrucción de creación de tabla para la tabla en MySQL?
se puede averiguar usando el comando
mysql> show create table <table name>

¿Cómo realizar la siguiente operación DML común en la tabla?
(a) Insertar declaración
insert into test (test_desctiption,test_name,test_updated) values ('this is mysql test','mysql-test-1',current_date);
Aquí no especificamos test_id ya que se incrementa automáticamente y tendrá un valor cuando las filas se inserten en la tabla
(b) Declaración de selección
select * from test where test_id=1;
(c) Eliminar declaración
delete from test where test_id=1;

¿Cómo deshabilitar la confirmación automática para la sesión?
SET autocommit=0;
¿Cómo alterar o eliminar la tabla en MySQL?
Alterar mesa
alter table test add (test_description varchar(255) not null default '');
Mesa desplegable
drop table test2;

¿Cómo crear una tabla a partir de otra tabla en MySQL?
create table test4 select * from test3;

¿Cómo crear un índice y soltar un índice en la tabla en MySQL?
(a) crear índice
create index test3_idx on test3(table_name);
(b) mostrar índice
show index from test3;
(c) índice de caída
drop index test3_idx on test3

¿Cómo obtener el plan de ejecución de la consulta mysql?
explain <query>

¿Cómo seleccionar datos de varias tablas usando join en Mysql?
Mysql admite combinación interna, combinación izquierda y combinación derecha para obtener datos de varias tablas al mismo tiempo
Unión interna
select test_name,student_name,test_marks from test,student_test where test.test_id=student_test.test_id; or select test_name,student_name,test_marks from test join student_test on test.test_id=student_test.test_id
Únete a la izquierda
select test_name,student_name,test_marks from test left join student_test on test.test_id=student_test.test_id;
Unión derecha
select test_name,student_name,test_marks from test right join student_test on test.test_id=student_test.test_id;

Columna de incremento automático en la base de datos MySQL
Podemos tener un atributo de incremento automático para la columna en Mysql
CREATE TABLE test ( test_id bigint(20) unsigned NOT NULL AUTO_INCREMENT, test_desp varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_name varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '', test_updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (test_id) )
Espero que te gusten estos ejemplos de consultas de MySQL con respuestas
Artículos relacionados
Guía paso a paso para instalar MySQL en Windows
Columna de incremento automático:secuencia como valor predeterminado en Oracle y mysql
Las 51 preguntas y respuestas más frecuentes de la entrevista de MySQL
Guía paso a paso para compilar Entorno de desarrollo Apache PHP MySQL local en Windows
Cómo restablecer la contraseña raíz de MySQL