use video; describe klienci; INSERT INTO klienci (Pesel, Imie, Nazwisko) VALUES ("23456712", "Jan", "Kowalski"); ------------------------------------- INSERT INTO sklep VALUES (1,'A',3.45), (1,'B',3.99), (2,'A',10.99), (3,'B',1.45), (3,'C', 1.69), (3,'D',1.25), (4,'D',19.95); -------------------------------------------------------------------- zmian kolejności kolumn w tabeli use video; select * from klienci; ALTER TABLE klienci MODIFY ID INT(32) NOT NULL AUTO_INCREMENT AFTER PESEL use video; select * from klienci; ALTER TABLE klienci MODIFY ID INT(32) NOT NULL AUTO_INCREMENT FIRST; alter table klienci MODIFY ID INT(32) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ------------------------------------------------------------------ ----------------------------------------------------------------------- ALTER TABLE klienci ADD ID INT(32) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST; ----------------------------------------------------------------------------------- ------------------------------------------ LOAD DATA LOCAL INFILE "pracownicy.txt" I NTO TABLE pracownik(imie, nazwisko, stanowisko) LINES TERMINATED BY '\r\n'; ---------------------------------------------------- • W celu dodania nowego pola do istniejącej tabeli lub zmiany nazwy istniejącego pola należy się posłużyć instrukcją alter table: ALTER TABLE tabela add nazwa_kolumny typ_kolumny • Przykład: ALTER TABLE zawodnik ADD narty_id INT; ------------------------------------------------ use video; describe klienci; select * from klienci; alter table klienci drop primary key ; -------------------------------------------------------------------------- Zmiana kolumny za pomocą wyrażenia ALTER TABLe Używając polecenia ALTER TABLE dodaj auto-increment do kolumny use video; alter table klienci CHANGE COLUMN ID ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY; -------------------------------------------- CREATE TABLE zawodnik ( id INT NOT NULL AUTO_INCREMENT, imie CHAR(20) NOT NULL, nazwisko CHAR(30) NOT NULL, punkty INT NOT NULL, narodowosc CHAR(3) NOT NULL, PRIMARY KEY(id) ); INSERT INTO zawodnik (imie, nazwisko, punkty, narodowosc) VALUES ('Herman', 'Maier', 1265, 'AUT'), ('Stefan', 'Eberharter', 1223, 'AUT'), ('Benjamin', 'Raich', 1113, 'AUT'), ('Bode', 'Miller', 1098, 'USA'), ('Daron', 'Rahlves', 1004, 'USA'), ('Kalle', 'Pallander', 844, 'FIN'), ('Michael', 'Walchhofer', 828, 'AUT'), ('Lasse', 'Kjus', 824, 'NOR'), ('Hans', 'Knauss', 796, 'AUT'), ('Bjarne', 'Solbakken', 696, 'NOR'); ---------------------------------------------------------------------------- create database if not exists video; use video; create table if not exists klienci( Pesel char(20) not null primary key, Imie Varchar(25) not null, Nazwisko Varchar(25) not null ); Load data local infile "klienci.txt" into table klienci Lines Terminated by '\r\n'; create table if not exists filmy( ID_filmu char(6) not null primary key, Tytul varchar(25)not null, Kraj_produkcji varchar(25) not null, Gatunek varchar(25) not null, Cena_w_zl int not null ); Load data local infile "filmy.txt" into table filmy Lines Terminated by '\r\n'; create table if not exists wypozyczenia( ID_wyp int not null primary key, Data_wyp date not null, ID_filmu char(6) not null, pesel char(20) not null ); Load data local infile "wypozyczenia.txt" into table wypozyczenia Lines Terminated by '\r\n'; select * from wypozyczenia where (ID_wyp >=450) or (Data_wyp>"2011-12-01"); select * from wypozyczenia LIKE pesel ='89%'; /* select tytul from filmy where gatunek="dramat" and Cena_w_zl>5; select Tytul, cena_w_zl from filmy where gatunek="komedia"; select distinct gatunek, Kraj_produkcji from filmy; select * from filmy where Cena_w_zl=(select Max(Cena_w_zl) from filmy); select *,Max(Cena_w_zl) As Cena_w_zl from filmy Group by Kraj_produkcji; select distinct gatunek from filmy; select Tytul,Cena_w_zl,Data_wyp,Imie,Nazwisko from wypozyczenia join filmy join Klienci on wypozyczenia.ID_filmu=filmy.ID_filmu and wypozyczenia.pesel=Klienci.Pesel where wypozyczenia.Data_wyp >"2011-12-01";