mysqladmin -u ala -p - zalogowanie się na serwer
mysqladmin -u ala -p shutdown - zamknięcie klienta mysql, hasło: ala
mysqld -u -p shutdown - zamykanie serwera
mysql -h localhost -u ala -p test - autoryzowane logowanie się na konkretną bazę danych
select database (); - sprawdzenie miejsca w którym jesteśmy, bazy danych
show databases; - pokazuje wszystkie bazy danych
create database xkas; - tworzenie bazy danych o nazwie xkas
drop database xkas; - kasowanie bazy
use c6baza; - wybór bazy danych
show tables; - wyświetlenie tabel
show tables from c6baza; - wyświetlenie tabel z bazy danych c6baza z dowolnego
miejsca
Typy danych:
CHAR(M) - pole znakowe, przechowuje tekst o długości 255 znaków, więcej miejsca na serwerze ale szybciej przeszukiwane
VARCHAR(M) - pole znakowe przechowuje taką liczbę znaków jaka jest używana, mniej miejsca, ale wolniej przeszukiwane, do liczb przechowywanych w sposób statyczny
INT[(M)] [unsigned] - pole tekstowe, do liczb całkowitych
TIMESTAMP(M) M=14,10,8,6,4,3,2,1,0 RRRRMMDDHHMMSS
DATETIME RRRR-MM-DD HH-MM-SS
DATE pole daty przechowuje daty z zakresu od '1000-01-01' do '9999-12-31'
YEAR RRRR
show columns from adresy from c5baza; - pokazuje kolumny ze wskazanej bazy danych, w tym przypadku „c5baza/adresy”
show columns from adresy; - jeżeli znajdujemy się w bazie „c5baza” wystarczy wskazać „adresy”
describe adresy; - j.w.
desc adresy; - j.w.
alter table adresy add adres_email VARCHAR(100);
- dodaje do bazy „adresy” wers „adres_email”
alter table adresy change adres_email email VARCHAR(100);
- zmienia nazwę “adres_email” na “email”
alter table adresy modify email VARCHAR(80);
- zmienia “varchar” w “email” ze 100 na 80
alter table adresy drop column nazwisko;
- usuwa wers “nazwisko”
alter table adresy add telefon VARCHAR(15) after adres;
- dodaje wers “telefon”
alter table adresy rename k_adr;
- zmienia nazwę bazy “adresy” na “k_adr”
Tworzenie tabel:
CREATE TABLE adresy (
-> id INT NOT NULL auto_increment,
-> imie VARCHAR(15) DEFAULT `<podaj imie>',
-> nazwisko VARCHAR(25) DEFAULT `<podaj nazwisko>',
-> adres BLOB,
-> PRIMARY KEY (id)
-> );
CREATE TABLE do_kas (
-> id int not null auto_increment,
-> przedmiot varchar(20) default '<podaj przedmiot>',
-> ocena varchar(20) default '<podaj ocene>',
-> wykladowca varchar(50) default '<podaj wykladowce>',
-> primary key (id)
-> );
SELECT
mysql>select id, adres from k_adr where id=1 or id=2 or id=4;
mysql>select id, adres from k_adr where id in(1,2,4);
mysql>select id, telefon, email from k_adr where id>=1 and id<=3;
mysql>select id, telefon, email from k_adr where id between 1 and 3;
mysql>select id, telefon, email from k_adr where id not in(1, 3);
mysql>select id, telefon, email from k_adr where id!=1 and id!=3;
mysql>select id, telefon, email from k_adr where id not between 2 and 4;
mysql>select id, telefon, email from k_adr where id!=1 and id!=3;
mysql>select id, telefon, email from k_adr where adres is not null;
mysql>select id, telefon, email from k_adr order by imie;
mysql>select id, imie, adres from k_adr order by 2;
mysql>select id, imie, adres from k_adr order by adres;
mysql>select id, imie, adres from k_adr order by 3;
mysql>select id, imie, adres from k_adr order by imie, adres;
mysql>select id, imie, adres from k_adr order by 2, 3;
mysql>select id, imie, adres from k_adr order by id desc;
mysql>select imie from k_adr;
mysql>select distinct(imie) from k_adr;
mysql>select id, imie, from k_adr where imie='<podaj imie>';
mysql>select id, imie, from k_adr where imie like '<%>';
mysql>select id, imie, adres from k_adr where imie like '%an';
mysql>select count(id) from k_adr where imie like '<%>';
mysql>select count(id) 'Dawid Pytkowski' from k_adr where imie like '<%>';
mysql>select count(id) 'łłłłł' from k_adr where imie like '<%>';
mysql>select id, imie, adres from k_adr limit 2; - porcjowanie wyników zapytania
mysql>select id, imie, adres from k_adr where imie like '<%>' limit 1;
mysql>select id, imie, adres from k_adr where imie like '<%>' order by id desc limit 2;
mysql>select id, imie, adres from k_adr limit 1,2;
mysql>upadate <nazwa_bazy>.<nazwa_tabeli> set <nazwa_pola> = 'wartość' where <warunek>;
lub
mysql>update <nazwa_tabeli> set <nazwa_pola> = 'wartość' where <warunek>;
mysql>update <nazwa_tabeli> set <nazwa_pola> = 'wartość' where <warunek>;
mysql>update <nazwa_tabeli> set <nazwa_pola> = (select <nazwa_pola> from <nazwa_tabeli2> where <warunek>);
mysql>select *from k_adr where id=2;
mysql>update k_adr set adres='ul. Karowa 12' where id=2;
mysql>delete from k_adr where email='jan@onet.pl';
lub where like 'j%';
mysql>insert into c5baza.k_adr values(0,'Jan','ul. Krakowska 15','888-88-88','aaa@onet.pl');
mysql>mysql -u nazwisko -p - logowanie w wierszu poleceń
mysql>select user(); -pokazuje użytkownika
mysql>mysql -h zpnt02 - logowanie na wybrany komputer w wierszu poleceń
mysql>select 1,2,3 from k_adr; - gdy nie mamy uprawnień do danej relacji, a chcemy upewnić się, czy coś w niej jest (da się podejrzeć liczbę wierszy);
mysql>select *from k_adr;
mysql> select id,imie name from k_adr; - zmienia 'imie' na 'name'
mysql> select id,imie, adres from k_adr order by RAND();
mysql> select id,imie, adres from k_adr order by email;
mysql> select id,imie, adres from k_adr order by 3;
mysql> select id,imie, adres from k_adr order by imie;
mysql>alter table ind add liczba3 int(7);
mysql>alter table ind add unique (liczba3);
mysql>alter table n_tab modify atrybut1 typ(długość) unique [nazwa_indeksu];
mysql>alter table k_adr modify email varchar(80) unique; - dodawanie indeksu
mysql>alter ignore table k_adr modify email varchar(80) unique; - dodawanie indeksu z ignorowaniem danych
mysql>alter table ind drop index liczba3; - usuwanie indeksu
mysql>alter table ind alter liczba1 set default 3;
mysql>alter table ind alter liczba1 drop default;
mysql>insert into ind (liczba1, liczba2, liczba3) values (1,2,3);
mysql>load data infile "n_pliku.roz" [*] into table n_tab; - ładuje plik “n_pliku.roz” do bazy danych “n_tab”
mysql>create table zarobki(
-> id int not null auto_increment,
-> pensja int,
-> zysk int,
-> stanowisko varchar(15),
-> primary key(id)
-> );
mysql> load data infile "zarobki.txt" into table zarobki;
mysql> select * from zarobki;
1