Strict Standards: Non-static method Advanced_Permalinks::get() should not be called statically in /blog/wp-content/plugins/advanced-permalinks/advanced-permalinks.php on line 825

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GoogleSitemapGeneratorLoader::Enable() should not be called statically in /blog/wp-includes/plugin.php on line 123

Warning: call_user_func_array() expects parameter 2 to be array, null given in /blog/wp-includes/plugin.php on line 123
[MYSQL] Podstawowe zapytania do bazy MySql » Porady MySQL » egrafik.pl
BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 9 | UU: 344

Strict Standards: Resource ID#115 used as offset, casting to integer (115) in /forum2/db/mysql4.php on line 223

Strict Standards: Resource ID#115 used as offset, casting to integer (115) in /forum2/db/mysql4.php on line 224
[MYSQL] Podstawowe zapytania do bazy MySql
Porady MySQL | 5 maj 2008 | Wizyt: 130591

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114

Deprecated: Function eregi() is deprecated in /blog/wp-content/plugins/tpbc.php on line 96

W poradzie przedstawione zostaną podstawowe zapytania służące do zapisywania, aktualizowania, odczytywania, kasowania i dokonywania innych operacji na informacjach w bazie mysql.

Do przedstawienia podstawowych zapytań bazy mysql konieczne będzie stworzenie testowej tabeli.

Przykład:

Kod: mysql

CREATE TABLE `tabela` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`produkt` VARCHAR( 255 ) NOT NULL ,
`cena` DECIMAL( 6, 2 ) NOT NULL
) ENGINE = MYISAM ;
 

Tworzymy tabelę o nazwie "tabela", a w niej dodajemy następujące pola:
1. Nazwa pola "id", typ pola INT (11) (pole liczbowe o długości do 11 znaków), NOT NULL (nie puste), AUTO INCREMENT (automatycznie zwiekszaj wartość pola "id" o 1 podczas wprowadzania kolejnych danych), PRIMARY KEY (pole oznaczone jako podstawowe).
2. Nazwa pola "produkt", typ pola VARCHAR (255) (pole tekstowe o długości do 255 znaków)
3. Nazwa pola "cena", typ pola DECIMAL (6,2) (pole liczbowe, dziesiętne o długości do 6 znaków i dokładności dwóch miejsc po przecinku)

Gdy już mamy stworzoną strukturę naszej tabeli pora na dodanie do niej jakiś przykładowych wartości.

Kod: mysql

INSERT INTO `tabela` ( `id` , `produkt` , `cena` ) VALUES
(NULL , ‘chleb’, ‘2.40′),
(NULL , ‘mąka’, ‘3.55′),
(NULL , ‘jajka’, ‘5.87′);

Poleceniem INSERT INTO uzupełniamy kolumny "id", "produkt""cena" należące do naszej tabeli o nazwie "tabela" kolejno wartościami (VALUES"NULL", "chleb", "2,40" itd. Oznacza to, że kolejno do kolumny "id", "produkt", "cena" dodajemy wartość. Zastanawiasz się dlaczego do kolumny "id" wstawiamy wartość NULL. Oznacza to, że nie podajemy dla tej kolumny żadnej wartości, gdyż zgodnie z typem jej pola będzie ona przbierać kolejne wartości liczbowe począwszy od 1 (AUTO INCREMENT).

Teraz przećwiczymy wybieranie ze stworzonej tabeli interesujących danych. Do tego celu służy polecenie SELECT.

Kod: mysql

SELECT * FROM tabela

To najprostsze polecenie, które można tłumaczyć tak: wybierz (SELECT) wszystko (*) z tabeli o nazwie "tabela".
Wynik takiego zapytania powinien wyglądać następująco: 

id

produkt 

cena 

1

chleb 

2.40 

2

mąka

3.55

3

jajka

5.87

Teraz coś bardziej skomplikowanego.

Kod: mysql

SELECT produkt FROM tabela LIMIT 2

Wynik takiego zapytania powinien pokazać kolumnę "produkty". Dodatkowo dodaliśmy ograniczenie do tylko dwóch początkowych wartości (LIMIT 2). Oto wynik: 

produkt 

chleb 

mąka

Często instnieje potrzena posortowania wyselekcjonowanych danych.

Kod: mysql

SELECT produkt FROM tabela ORDER BY produkt ASC

Wynik takiego zapytania powinien pokazać kolumnę "produkty". Dodatkowo ustawiliśmy w zapytaniu, że chcemy aby wyniki sortowane były wg kolumny "produkty" w kolejności rosnącej - ASC. Oto wynik: 

produkt 

chleb

jajka

mąka

Aby posortować wyniki w kolejności malejącej zastosuj takie polecenie.

Kod: mysql

SELECT produkt FROM tabela ORDER BY produkt DESC

Wynik takiego zapytania powinien pokazać kolumnę "produkty" posrtowaną wg kolejności malejącej - DESC. Oto wynik: 

produkt 

mąka

jajka

chleb

Teraz wykonamy zapytanie dodając warunek.

Kod: mysql

SELECT produkt, cena FROM tabela WHERE cena>2 AND cena<5

Wskazujemy zapytaniem, że chcemy uzyskać wartości z kolumny produkt i cena, ale tylko te wiersze, w których cena jest większa od 2 i jednocześnie mniejsza od 5. Oto wynik: 

produkt 

cena 

chleb 

2.40 

mąka

3.55

Czasem potrzebne jest wyselekcjonowanie tylko największej lub najmniejszej wartości z danej kolumny.

Kod: mysql

SELECT MIN(cena) AS minimalna_cena FROM tabela

Wybieramy najmniejszą wartość z kolumny cena. Dodatkowo poleceniem AS nadajemy naszej kolumnie nową nazwę. Gdyby pominąć zmianę nazwy poleceniem AS, wyselekconowana kolumna nazywałaby się tak jak w zapytaniu - MIN(cena). Oto wynik: 

minimalna_cena 

2.40

Teraz zajmiemy się innym rodzajem zapytania. UPDATE służy do aktualizowania wartości pól w kolumnach wskazanych odpowiednim zapytaniem.

Kod: mysql

UPDATE tabela SET produkt=‘owoce’ WHERE produkt=‘jajka’

Tym zapytaniem aktualizujemy pole "jajka" należące do kolumny "produkt" zastępując je nową wartością - "owoce". Wynik:

id

produkt 

cena 

1

chleb 

2.40 

2

mąka

3.55

3

owoce

5.87

Inny przykład.

Kod: mysql

UPDATE tabela SET produkt=‘ziemniaki’ WHERE id>1

Zapytanie aktualizuje pola z kolumny "produkty" nadając im wartość "ziemniaki", ale tylko w tych wierszach których pole "id" jest większe od 1, czyli: 

id

produkt 

cena 

1

chleb 

2.40 

2

ziemniaki

3.55

3

ziemniaki

5.87

I jeszcze jeden sposób zastosowania klauzuli UPDATE. Chcemy przykładowo zwiększyć ceny wszystkich produktów o wybraną wartość.

Kod: mysql

UPDATE tabela SET cena=cena+1

Aktualizujemy dotychczasowe wartości z kolumny cena poprzez dodanie do nich wartości równiej 1. Oto wynik: 

id

produkt 

cena 

1

chleb 

3.40 

2

ziemniaki

4.55

3

ziemniaki

6.87

Kasowanie wybranych wierszy odbywa się za pomocą polecenia DELETE. Przykładowo, aby usunąć drugi wiersz należy zastosować takie zapytanie:

Kod: mysql

DELETE FROM tabela WHERE id=2

Oto wynik: 

id

produkt 

cena 

1

chleb 

3.40 

3

ziemniaki

6.87

Jeżeli chcesz wyszyścić zawartość tabeli użyj takiego zapytania:

Kod: mysql

TRUNCATE TABLE tabela

Jeżeli chcesz skasować całą tabelę łącznie z jej zawartością użyj:

Kod: mysql

DROP TABLE tabela

Inne zapytania:
Wypisanie zapytania tworzącego tabelę.

Kod: mysql

SHOW CREATE TABLE tabela

Wypisanie pól i opcji kolumn tabeli.

Kod: mysql

DESCRIBE tabela

Wypisanie rozszerzonych danych.

Kod: mysql

SHOW FULL COLUMNS FROM tabela

Wypisanie wszystkich tabel w bazie.

Kod: mysql

SHOW TABLES

Utworzenie bazy danych.

Kod: mysql

CREATE DATABASE nazwa_bazy_danych

Usunięcie bazy danych.

Kod: mysql

DROP DATABASE nazwa_bazy_danych

Wybranie wskazanej bazy danych do dalszej pracy na jej tabelach.

Kod: mysql

USE nazwa_bazy_danych

Wypisanie wszystkich baz.

Kod: mysql

SHOW DATABASES

Przedstawione przykłady to podstawy wykorzystania bazy MySQL. Isnieje bardzo wiele funkcji ułatwiających zarządzanie danymi we wszystkich rodzajach zapytań przedstawionych w tym artykule. Uzyskanie odpowiedniego rezultatu wymaga często zastosowania kombinacji różnego rodzaju zapytań i to wykorzystując wiele tabel. Ale te zagadnienia poruszę w innej poradzie.

Autor: Adam Suchowski

nowe Porady MySQL » zobacz wszystkie
Dodaj komentarz









Komentarze
15 odpowiedzi
7 czerwiec 2017, godz. 8:55

Just want to say your article is as astonishing. The clarity on your post is just cool and that i can assume you are knowledgeable in this subject. Fine together with your permission let me to grasp your feed to keep up to date with coming near near post. Thanks 1,000,000 and please carry on the enjoyable work.

22 maj 2017, godz. 12:10

Hi, after reading this awesome post i am as well happy to share my know-how here with colleagues.

29 kwiecień 2017, godz. 4:20

Hello to all, how is everything, I think every one is getting more from this site, and your views are nice in support of new viewers.

24 kwiecień 2017, godz. 2:57

I feel this is one of the so much important information for me. And i’m happy studying your article. However wanna remark on some general issues, The website style is great, the articles is truly great : D. Just right job, cheers

24 kwiecień 2017, godz. 10:17

I_m not that much of a internet reader to be honest but your sites really nice, keep it up! I’ll go ahead and bookmark your site to come back down the road. Cheers

24 kwiecień 2017, godz. 10:17

Outstanding story there. What happened after? Good luck!

24 kwiecień 2017, godz. 8:05

Hello, after reading this amazing post i am also happy to share my knowledge here with friends.

30 marzec 2017, godz. 12:18

Hi, just wanted to say, I enjoyed this article. It was practical. Keep on posting!

21 marzec 2017, godz. 8:26

It’s an remarkable piece of writing in support of all the internet people; they will take advantage from it I am sure.

10 marzec 2017, godz. 3:59

__________ _____ bbw ___ _________

4 marzec 2017, godz. 5:39

Hi to all, it’s genuinely a fastidious for me to pay a visit this website, it includes
important Information.

28 luty 2017, godz. 5:18

fantastic issues altogether, you simply won a new reader. What would you recommend about your post that you made some days ago? Any positive?

19 październik 2016, godz. 6:19

The reason? Due to the fact until recently, damages was agreed upon before their dépendance, based on possible and probability (not distinct from these music artists and activities stars). In to the future, nevertheless , have to go nearer to some merit-based “pay pertaining to performance” unit designed to in

8 styczeń 2016, godz. 9:19

The West Lake Cultural Landscape of Hangzhou, comprising the Wesst
Lake and the hills surrounbding its three sides,
has inspired famous poets, scholars and artits since the 9th century.

It comprises numerous temples, pagodas, pavilions, gardens and ornamental trees, as well as causeways and artificial islands.

These additions have beden made to improve
the landscape west of the city of Hangzhou to the south of the Yangtze river.

The West Lake has influenced garen design in the rest of China ass weol aas Japan and Korea over the centuries and bears an exceptional testimony to the cultural tradition of improving landscapes to create a series of vistas reflecting an idealised fusion between humans
and nature.

4 styczeń 2016, godz. 4:00

South China Karst is one of the world’s most spectacular examples of humid
tropical to subtropical karst landscapes. It is a serial site spread over the provinces
of Guizhou, Guangxi, Yunnan and Chongqing and covers 176,228 hectares.
It contains the most significant types of karst landforms, including tower karst,
pinnacle karst and cone karst formations, along with other spectacular characteristics
such as natural bridges, gorges and large cave systems.
The stone forests of Shilin are considered superlative natural phenomena and
a world reference. The cone and tower karsts of Libo, also
considered the world reference site for these types of karst, form a
distinctive and beautiful landscape. Wulong Karst has been inscribed for its
giant dolines (sinkholes), natural bridges and caves.

 
| | | |
Copyright © 2006-2013 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker