sql >> Base de Datos >  >> RDS >> Oracle

Ejemplos de consultas MySQL con respuestas

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