Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mysql.exe -p -u root /*logowanie*/
- create database szkola; /*tworzenie bazy danych*/
- show databases; /*wyświetlanie dostępnych baz danych*/
- use szkola /*wybieranie bazy danych*/
- create table towar (nazwa VARCHAR(20),rodzaj VARCHAR(20),cena NUMERIC(8,2),data_prod DATE,zamow UNSIGNED INT,ilosc INT,waga NUMERIC(9,3)); /*tworzenie tabeli*/
- show tables; /*wyświetlanie dostępnych tabeli w bazie danych*/
- drop towar; /*usuwanie tabeli lub bazy danych*/ drop table / drop database
- TRUNCATE TABLE towar /*czyszczenie tabeli/
- describe pracownicy; /*właściwości tabeli*/
- insert into pracownicy (idzesp,placa,etat) values ('3','1222','asystent'); /*wpisywanie danych do tabeli*/
- insert into pracownicy values ('3','','asystent');
- update nazwa_tabeli set [nazwa kolumny] ='polski' where [nazwa kolumny]>=2012; /*aktualizacja wpisu*/
- update klient set kod_pocztowy ='87-100', miejscowsc ='Toruń', ulica ='Szeroka', nr_domu=34 where nazwisko='Nowak' and imie='Andrzej'; /*pytanie aktualizuje w tabeli klient dane Andrzeja Nowaka*/
- select COUNT(nazwa_kolumny) as wynik from tabela;
- select SUM(nazwa_kolumny) as wynik from tabela;
- select AVG(nazwa_kolumny) as wynik from tabela;
- select MAX(nazwa_kolumny) as wynik from tabela;
- select MIN(nazwa_kolumny) as wynik from tabela;
- SELECT name,price,amount FROM product WHERE amount IN (3,4,5,6) /*przykład ze zbiorami liczbowymi*/
- select * from pracownicy; /*wyświetlanie danych z tabeli 'pracownicy'*/
- select placa from pracownicy; /*wyświetlanie danych z kolumny 'placa' z tabeli 'pracownicy'*/
- select placa,etat from pracownicy; /*wyświetlanie danych z kolumny 'placa' i 'etat' z tabeli 'pracownicy'*/
- select * from TOWAR where Nazwa like 'a%'; /*wyodrębnienie danych zaczynających się na litera a z kolumny 'Nazwa' z tabeli 'TOWAR'*/
- select * from TOWAR where WAGA=100;
- select * from TOWAR where cena=3 OR ilosc > 25000;
- select * from TOWAR where ILOSC>10 AND RODZAJ like '%a%;
- /*
- UNSIGNED zwiększa dodatnio(i zero) zakres przyjmowanych liczb bez zmiany ilości zajmowanych bajtów i tak np. TINYINT może osiągnąć max 127, zaś UNSIGNED TINYINT już 255
- ORDER BY 1 DESC porządkuje wyniki od największej w 1 kolumnie
- TOP 3 ogranicza wynik zapytania do trzech pierwszych wierszy
- GROUP BY grupuj według
- WHERE filtruje przed grupowaniem i obliczaniem
- HAVING filtruje przed i po grupowaniu i obliczaniach (przed nie zalecane)
- Zmiana kodowania:
- ALTER DATABASE `nazwa` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;
- ALTER TABLE `nazwa` CONVERT TO CHARACTER SET utf8 COLLATE utf8_polish_ci;
- ALTER TABLE `nazwa` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;
- Typy danych
- http://achilles.tu.kielce.pl/Members/mlasota/pub/bazy/laboratorium_baz_danych2.pdf
- CHAR używać gdy są jednakowo długie wartości
- VARCHAR używać gdy są "różno" długie wartości
- */
Add Comment
Please, Sign In to add comment