Przydatne i popularne przykłady zapytań MySQL z odpowiedziami dla programisty i DBA
Jak utworzyć bazę danych MySQL
mysql> create database techdb;
mysql> use techdb;
Jak stworzyć tabelę w bazie mysql?
Oto przykład tworzenia tabeli w bazie danych MySQL
(1) Musimy najpierw dostać się do bazy danych
use techdb;
(2) Utwórz tabelę, korzystając z poniższej składni
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;
Wyjaśnienie różnych szczegółów składni tworzenia tabeli x
test -> Nazwa tabeli
test_id,test_description -> Kolumna tabeli
bigint(20,varchar -> Typ danych dla kolumny
Nie null-> kolumna nie może być pusta
utf8mb4_unicode_ci -> Sortowanie
AUTO_INCREMENT -> Wartości są automatycznie zwiększane przy wstawianiu
Silnik -> Określ silnik tabeli
Jak pokazać strukturę tabeli po utworzeniu
Po pomyślnym utworzeniu tabeli można wyświetlić strukturę tabeli za pomocą
Desc test
Jak uzyskać instrukcję tworzenia tabeli dla tabeli w MySQL?
można to znaleźć za pomocą polecenia
mysql> show create table <table name>
Jak wykonać poniższą powszechną operację DML na stole?
(a) Wstaw oświadczenie
insert into test (test_desctiption,test_name,test_updated) values ('this is mysql test','mysql-test-1',current_date);
Tutaj nie określiliśmy test_id, ponieważ jest to automatyczne zwiększanie i będzie miało wartość, gdy wiersze zostaną wstawione do tabeli
(b) Wybierz oświadczenie
select * from test where test_id=1;
(c) Usuń oświadczenie
delete from test where test_id=1;
Jak wyłączyć automatyczne zatwierdzanie sesji?
SET autocommit=0;
Jak zmienić lub usunąć tabelę w MySQL?
Zmień tabelę
alter table test add (test_description varchar(255) not null default '');
Tabela upuszczania
drop table test2;
Jak utworzyć tabelę z innej tabeli w MySQL?
create table test4 select * from test3;
Jak utworzyć indeks i upuścić indeks na tabelę w MySQL?
(a) utwórz indeks
create index test3_idx on test3(table_name);
(b) pokaż indeks
show index from test3;
(c) spadek indeksu
drop index test3_idx on test3
Jak uzyskać plan wykonania zapytania mysql?
explain <query>
Jak wybrać dane z wielu tabel za pomocą join w Mysql?
Mysql obsługuje sprzężenie wewnętrzne, sprzężenie lewe i sprzężenie prawe do pobierania danych z wielu tabel jednocześnie
Łączenie wewnętrzne
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
Połączenie lewe
select test_name,student_name,test_marks from test left join student_test on test.test_id=student_test.test_id;
Prawe dołączenie
select test_name,student_name,test_marks from test right join student_test on test.test_id=student_test.test_id;
Kolumna automatycznego przyrostu w bazie danych MySQL
Możemy mieć atrybut auto inkrementacji dla kolumny w 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) )
Mam nadzieję, że podobają Ci się te przykłady zapytań MySQL z odpowiedziami
Powiązane artykuły
Przewodnik krok po kroku dotyczący instalacji MySQL w systemie Windows
Kolumna automatycznego przyrostu — sekwencja jako wartość domyślna w Oracle i mysql
51 najczęściej zadawanych pytań i odpowiedzi dotyczących MySQL w wywiadzie
Przewodnik krok po kroku, jak zbudować lokalne środowisko programistyczne Apache PHP MySQL w systemie Windows
Jak zresetować hasło roota MySQL