Zobrazení dat pomocí odlišných příkazů, aritmetických operátorů a agregátů v databázových tabulkách MySQL

Vyzkoušejte Náš Nástroj Pro Odstranění Problémů

Tentokrát sdílím materiál týkající se zprávy z praxe databáze MySQL, zejména pro studenty oboru Informatika, kteří by mohli znát tyto databázové příkazy, a pro ty z vás, kteří chtějí vstoupit do světa vysoké školy se zaměřením na IT, je povinné alespoň rozpoznat základní databázové příkazy.




Konkrétně v tomto článku chci diskutovat o databázovém materiálu jako v předchozím článku, který jsem důkladně prostudoval ohledně Database Practicum: DML Displaying Data with IN, LIKE, ORDER BY a BETWEEN Mysql Database.


Odlišné příkazy, aritmetické operátory, agregáty v tabulkách databáze MySQL



A) Vyhledejte a zobrazte odlišná data v tabulkách v databázi

DISTINCT se používá pouze k manipulaci se zobrazením výsledků z tabulky. Odstraněné duplikáty se týkají zobrazení dat, nikoli původní tabulky MySQL. DISTINCT pouze eliminuje dotazy, které jsou jedinečné nebo nejsou stejné, zobrazené na základě řádku po řádku (na záznam). Přidáním příkazu DISTINCT na začátek dotazu SELECT budou pouze jedinečná data (data, která nejsou stejná ) se zobrazí. Pokud výsledky dotazu obsahují stejná data více než jednou, příkaz DISTINCT je zobrazí pouze jednou.


Syntaxe dotazu DISTINCT je následující:


SELECT DISTINCT nama_kolom FROM nama_table;


A) Vyhledávání a zobrazování dat s aritmetickými operátory v tabulkách v databázi


Základní funkce aritmetického operátora, které MySQL má, jsou; sčítání, odčítání, násobení a dělení. Tyto aritmetické operátory jsou součástí příkazu select, jehož cílem je manipulovat s jednoduchými daty. Pro složitější potřeby manipulace s daty aritmeticky poskytuje MySQL také hromadné funkce. Syntaxe dotazu DISTINCT je následující


Syntaxe pro použití aritmetických operátorů je následující:


SELECT aritmetický operátor (data, která mají být prohledávána);


Kromě toho potřebujete znát vestavěné aritmetické (numerické) funkce v MySQL:


Ne Funkce Informace
1 ABS(x) Používá se k získání absolutní hodnoty číselných dat.
2 ACOS(x) Tato funkce může vytvořit hodnotu arc cosinus x, pokud x není mezi -1 a 1, vytvoří hodnotu NULL.
3 ASIN(x) Může vytvořit úhlový sinus x, bude také vytvářet NULL, pokud hodnota x není mezi -1 a 1.
4 OČEKÁVÁNÍ (x) Generuje arkus tangens x.
5 ATAN2(x, y) Tato funkce generuje arkus tangens x na základě parametru y pro určení kvadrantu.
6 BIN(x) Tato funkce se používá k získání binární hodnoty čísla x s datovým typem BIGINT. Výsledek této funkce má datový typ STRING
7 STROP(x) Hodnota vyplývající z této funkce se převede na BIGINT ve tvaru největšího celého čísla, které není menší než x.
8 CONV(x; daribasis; kebasis) Používá se k převodu čísla z jednoho číselného základu na jiný číselný základ. Výsledkem této funkce je STRING.
9 COS(x) Používá se k výpočtu hodnoty kosinu x v radiánech.
10 COT(x) Vypočítejte kotangens x
jedenáct DEGREES (x) Dokáže vytvořit úhel ve stupních, od x v radiánech.
12 EXP(x) Výpočet e na mocninu x
13 PODLAŽÍ(x) Zaokrouhlí číslo na nejbližší celé číslo, které není větší než x.
14 FORMAT(číslo,dec) Vytvořte desetinný formát x.xxx.xxx.xx zaokrouhlením čísel definovaných decim.
16
17 NEJVĚTŠÍ (x, y,…) Tato funkce se používá k získání největší hodnoty ze seznamu čísel.
18 HEX(x) Chcete-li vytvořit hexadecimální čísla s datovým typem STRING z x s datovým typem BIGINT.
19 LEAST(x, y, z, …) Tato funkce se používá k získání nejmenší hodnoty ze seznamu čísel
dvacet LOG(x) Chcete-li získat hodnotu přirozeného logaritmu x.
dvacet jedna LOG10(x) Vrátí základní 10 logaritmus.
22 MOD(x, y) Stejnou funkcí při použití operátoru % je získat zbytek.
23 OCT(x) Udává osmičkové číslo čísla x s datovým typem BIGINT. Výsledná hodnota je typu STRING
24 PI() Samozřejmě se používá k získání hodnoty konstanty PI.
25 RADIANS(x) Používá se ke generování hodnoty radiánu x ve stupních. Je to inverzní funkce k funkci DEGREES(x).
26 RAND() a RAND(semeno) Chcete-li získat náhodná čísla ve zlomcích 0 až 1. Pokud je zadán parametr seed, pak je-li semeno stejné, náhodné číslo je také stejné a lze jej předpovědět
27 KOLO(x) Zaokrouhlete číslo x na celé číslo.
28 ROUND(x, y) Zaokrouhluje čísla včetně za čárkami, pokud je definováno y.
29 SIGN(x) Používá se k určení, zda je hodnota x kladná, záporná nebo nulová. Tato funkce poskytne hodnotu -1 pro záporná data, 1 pro kladná data a 0 pro nulová data
30 SIN(x) Používá se k výpočtu sinus x v radiánech.
31 SQRT(x) Najít druhou odmocninu z čísla x
32 SO(x) Používá se k výpočtu tečny x v radiánech.
33 ZKRÁTIT(x, y) Zkrátí desetinné číslo x dolů na počet číslic za čárkou y.


c) Vyhledávejte a zobrazujte data s agregáty v tabulkách v databázi

Agregační funkce je funkce v MYSQL, která se používá k provádění výpočtů na dotazy. Příklady zahrnují funkce pro zobrazení množství dat, zjištění celkové hodnoty atributu, zjištění průměrné hodnoty atributu a nalezení maximální a minimální hodnoty atributu. Různé agregační funkce.

Ne Funkce Informace
1 POČET Funkce pro získání hodnoty počtu záznamů z výsledku dotazu.
2 SOUČET Funkce pro sečtení hodnot číselného sloupce v určité tabulce
3 AVG Tato funkce se používá k výpočtu průměrné hodnoty sloupce vytvořeného konkrétním dotazem.
4 MAX Funkce MAX je funkce, která je užitečná pro získání maximální hodnoty nebo největší hodnoty ze sloupce obsaženého v konkrétní tabulce. Obecně se funkce MAX používá pro číselná data a vrací největší hodnotu těchto dat. Pokud je však funkce MIN aplikována na sloupec typu string, vrátí největší hodnotu řetězce (na základě abecedního pořadí).
5 MIN Tato funkce se používá k vrácení minimální nebo nejmenší hodnoty sloupce v konkrétní tabulce. Obecně se funkce MIN používá pro číselná data a vrací nejmenší hodnotu dat. Pokud je však funkce MIN aplikována na sloupec typu string, vrátí nejmenší hodnotu řetězce (na základě abecedního pořadí).


Poté, co jsme porozuměli výše uvedenému materiálu o Distinct Commands, Aritmetic Operators, Aggregates in MySQL Database Tables, nyní se pokusíme procvičit jejich používání. Spusťte prosím databázi (DBMS Mysql) z konzole pomocí Xampp



A) Vytvořte strukturu databáze prodejů a knih jako tabulku

Zadejte následující příkaz:


mysql>VYTVOŘIT DATABÁZI Prodej;

mysql>USE Prodej;

mysql>CREATE TABLE books(isbn varchar(15) , title char(20), autor char(30), cena varchar (15), stock char (10) , primární klíč(isbn));

mysql>DESC kniha;



B) Přidejte následující údaje

mysql>INSERT INTO účetní hodnoty ​​(11231‟,‟Diskrétní matematika‟,‟Hanafi‟, 60000‟,‟25‟); mysql>INSERT INTO účetní hodnoty ​​(11232‟,‟Smart Java‟,‟Median‟,‟50000‟,‟20‟); mysql>INSERT INTO účetní hodnoty ​​(11233‟,‟Struktura dat‟,‟Andrianto‟,‟70000‟, ‟15‟); mysql>INSERT INTO účetní hodnoty ​​(11234‟,‟Algoritmus‟,‟SintaSari‟,‟45000‟,‟16‟); mysql>INSERT INTO účetních hodnot (11235‟,‟Občanství‟,‟Ramdani‟,‟64000‟,‟22‟); mysql>INSERT INTO účetní hodnoty ​​(11236‟,‟Basisdata‟,‟Suginanto‟,‟46000‟,‟33‟); mysql>INSERT INTO účetní hodnoty ​​(11237‟,‟Systém souborů,‟Suginanto‟,‟60000‟,‟20‟); mysql>INSERT INTO účetní hodnoty ​​(11238‟,‟Web PHP‟,‟Median‟,‟50000‟ ,‟25‟);



C. Zobrazte pomocí příkazu Distinct

mysql>VYBRAT DISTINCT autory Z knih;


D. Zobrazení dat pomocí aritmetických operátorů

Zadejte prosím tento příkaz:


mysql>SELECT ABS(-90);

mysql>SELECT ACOS(-0,90);

mysql>SELECT ASIN(-0,90);


E) Z výše uvedených bodů a) ab) vyhledejte a zobrazte data

Zobrazení dat pomocí funkce Aggregate pro zobrazení počtu datových záznamů v tabulce knihy. Zadejte příkaz:


mysql>SELECT COUNT(*) FROM buku;

mysql>SELECT COUNT(*) FROM buku WHERE harga= 60000;