sql >> Database >  >> RDS >> Oracle

Voorbeelden van MySQL-query's met antwoorden

Nuttige en veelvoorkomende MySQL-queryvoorbeelden met antwoorden voor de ontwikkelaar en DBA's

 Een MySQL-database maken

mysql> create database techdb;
mysql> use techdb;

Hoe maak je een tabel aan in een mysql-database?

Hier is het voorbeeld voor het maken van tabellen in de MySQL-database
(1) We moeten eerst in de database komen

use techdb;

(2) Maak een tabel met behulp van de onderstaande syntaxis

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;

Uitleg van de verschillende details in de synta voor het maken van tabellen x
test -> Tabelnaam
test_id,test_description -> Tabelkolom
bigint(20,varchar -> Gegevenstype voor kolom
Niet null-> kolom kan niet null zijn
utf8mb4_unicode_ci -> Sorteren
AUTO_INCREMENT -> Waarden worden automatisch verhoogd bij het invoegen
Engine -> Specificeer de engine voor de tabel

Hoe de structuur van de tabel te tonen na het maken

Zodra de tabel met succes is aangemaakt, kan de tabelstructuur worden weergegeven met

Desc test

Hoe krijg ik de tabel voor het maken van een tabel in MySQL?

het kan worden gevonden met behulp van het commando

mysql> show create table <table name>

Hoe de onderstaande algemene DML-bewerking op de tafel uitvoeren?

(a) Instructie invoegen

insert into test (test_desctiption,test_name,test_updated) values ('this is mysql test','mysql-test-1',current_date);

Hier hebben we test_id niet gespecificeerd, want dat is auto-increment en heeft een waarde wanneer rijen in de tabel worden ingevoegd

(b) Selecteer stelling

select * from test where test_id=1;

(c) Verklaring verwijderen

delete from test where test_id=1;

Hoe kan ik automatisch vastleggen voor de sessie uitschakelen?

SET autocommit=0;

Hoe de tabel in MySQL wijzigen of verwijderen?

Tabel wijzigen

alter table test add (test_description varchar(255) not null default '');

Daal tafel

drop table test2;

Hoe maak je een tabel van een andere tabel in MySQL?

create table test4 select * from test3;

Hoe maak je een index aan en zet je een index op de tafel in MySQL?

(a) maak een index

create index test3_idx on test3(table_name);

(b) toon index

show index from test3;

(c) dalingsindex

drop index test3_idx on test3

Hoe krijg ik het uitvoeringsplan voor de mysql-query?

explain <query>

Hoe gegevens uit meerdere tabellen selecteren met behulp van join in Mysql?

Mysql ondersteunt inner join, left join en Right join voor het tegelijkertijd ophalen van gegevens uit meerdere tabellen

Innerlijke deelname

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  

Links deelnemen

select test_name,student_name,test_marks from test left join student_test on test.test_id=student_test.test_id;

Juiste deelname

select test_name,student_name,test_marks from test right join student_test on test.test_id=student_test.test_id;

Kolom automatisch verhogen in MySQL-database

We kunnen een auto-increment attribuut hebben voor de kolom in 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)
) 

Ik hoop dat je deze MySQL-queryvoorbeelden met antwoorden leuk vindt

Gerelateerde artikelen

Stapsgewijze handleiding voor het installeren van MySQL op Windows
Kolom automatisch verhogen – Volgorde als standaardwaarde in Oracle en mysql
Top 51 veelgestelde vragen en antwoorden over MySQL-interviews
Stap voor stap handleiding om te bouwen lokale Apache PHP MySQL-ontwikkelomgeving op Windows
Hoe MySQL-rootwachtwoord opnieuw in te stellen


  1. Hoe VARCHAR(MAX) afdrukken met Print Statement?

  2. ScaleGrid voegt Oracle Cloud toe voor beheerde databasehosting

  3. Selecteer het aantal rijen in een andere tabel in een Postgres SELECT-instructie

  4. Prestaties en prijzen van PostgreSQL DigitalOcean vergelijken - ScaleGrid versus door DigitalOcean beheerde databases