sql >> Database teknologi >  >> RDS >> Oracle

MySQL forespørger efter eksempler med svar

Nyttige og almindelige MySQL-forespørgselseksempler med svar til udvikleren og DBA'er

 Sådan opretter du en MySQL-database

mysql> create database techdb;
mysql> use techdb;

Hvordan opretter man tabel i mysql-databasen?

Her er eksemplet for tabeloprettelse i MySQL-databasen
(1) Vi skal først komme ind i databasen

use techdb;

(2) Opret en tabel ved hjælp af nedenstående syntaks

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;

Forklaring af de forskellige detaljer i tabeloprettelsessynta x
test -> Tabelnavn
test_id,test_description -> Tabelkolonne
bigint(20,varchar -> Datatype for kolonne
Ikke null-> kolonne kan ikke være null
utf8mb4_unicode_ci -> Collation
AUTO_INCREMENT -> Værdier øges automatisk ved indsættelse
Engine -> Angiv motoren for tabellen

Sådan viser du tabellens struktur efter oprettelse

Når tabellen er oprettet, kan tabelstrukturen vises ved hjælp af

Desc test

Hvordan får man tabeloprettelseserklæringen for tabellen i MySQL?

det kan findes ud af kommandoen

mysql> show create table <table name>

Hvordan udfører man nedenstående almindelige DML-handling på bordet?

(a) Indsæt erklæring

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

Her har vi ikke specificeret test_id, da det er auto-increment, og det vil have en værdi, når rækker indsættes i tabellen

(b) Vælg erklæring

select * from test where test_id=1;

(c) Slet erklæring

delete from test where test_id=1;

Hvordan deaktiverer man autocommit for sessionen?

SET autocommit=0;

Hvordan ændres eller droppes tabellen i MySQL?

Ændre tabel

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

Slip tabel

drop table test2;

Hvordan opretter man en tabel fra en anden tabel i MySQL?

create table test4 select * from test3;

Hvordan opretter man et indeks og slipper et indeks på bordet i MySQL?

(a) oprette indeks

create index test3_idx on test3(table_name);

(b) vis indeks

show index from test3;

(c) faldindeks

drop index test3_idx on test3

Hvordan får man udførelsesplanen for mysql-forespørgslen?

explain <query>

Hvordan vælger man data fra flere tabeller ved hjælp af join in Mysql?

Mysql understøtter indre join, venstre join og højre join for at hente data fra flere tabeller på samme tid

Indre tilslutning

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  

Deltag til venstre

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

Tilslut til højre

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

Automatisk stigningskolonne i MySQL-database

Vi kan have en automatisk inkrement-attribut for kolonnen i 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)
) 

Håber du kan lide disse MySQL-forespørgselseksempler med svar

Relaterede artikler

Trin-for-trin vejledning til installation af MySQL på Windows
Automatisk stigningskolonne – Sekvens som standardværdi i Oracle og mysql
Top 51 ofte stillede spørgsmål og svar til MySQL-interview
Trin for trin vejledning til opbygning lokalt Apache PHP MySQL udviklingsmiljø på Windows
Sådan nulstiller du MySQL root adgangskode


  1. Automatisk dataindsamling af databaseskemaændringer i MS SQL Server

  2. Indsæt CreatedBy og CreatedOn i eventuelle manglende datatabeller i SQL

  3. Escapende kontroltegn i Oracle XDB

  4. Polymorfi i SQL-databasetabeller?