Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Przykłady zapytań MySQL z odpowiedziami

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Informacje o elemencie formatu RM w Oracle

  2. Odzyskaj ostatnio wstawioną tożsamość Oracle

  3. Jak używać funkcji NVL() w Oracle

  4. ORA-00979 nie jest grupą według wyrażenia

  5. Baza danych:funkcje potokowe