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