MySQL i SQL
=?ISO-8859-2?Q?Pawe=B3_Kami=F1ski?= - 18-02-2007 00:04
MySQL i SQL
Interesuje mnie programowanie w oparciu o bazę MySQL. Poznałem kiedyś podstawy SQL, poszukuję w chwili obecne rozszerzoną wiedzę a dokładniej relacje jak je obsługiwać. Dla przykładu mam w bazie 3 tabele Tab1(Id_user,name,password Tab2(id_klient,name,adres Tab3(id_Tab3,Id_user,id_klient,data) Pierwsza przechowuje dane pracowników, druga dane klientów a trzecia identyfikator pracownika który dodał klienta i kiedy. Jak tą relacje obsłużyć i czy dobrze pomyślałem.
BT - 18-02-2007 00:04
Wystarczą dwie relacje, daj foregin key w tabeli z klientami do pracownika i dodaj pole date.
Użytkownik "Paweł Kamiński" <kaminskp@tlen.pl> napisał w wiadomości news:er7fmn$94q$1@alohha.vectranet.pl... > Interesuje mnie programowanie w oparciu o bazę MySQL. > Poznałem kiedyś podstawy SQL, poszukuję w chwili obecne rozszerzoną wiedzę > a dokładniej relacje jak je obsługiwać. > Dla przykładu mam w bazie 3 tabele > Tab1(Id_user,name,password > Tab2(id_klient,name,adres > Tab3(id_Tab3,Id_user,id_klient,data) > Pierwsza przechowuje dane pracowników, druga dane klientów a trzecia > identyfikator pracownika który dodał klienta i kiedy. > Jak tą relacje obsłużyć i czy dobrze pomyślałem.
=?ISO-8859-2?Q?Pawe=B3_Kami=F1ski?= - 18-02-2007 00:04
Użytkownik BT napisał:
> Wystarczą dwie relacje, daj foregin key w tabeli z klientami do pracownika i > dodaj pole date. > > Użytkownik "Paweł Kamiński" <kaminskp@tlen.pl> napisał w wiadomości > news:er7fmn$94q$1@alohha.vectranet.pl... > >>Interesuje mnie programowanie w oparciu o bazę MySQL. >>Poznałem kiedyś podstawy SQL, poszukuję w chwili obecne rozszerzoną wiedzę >>a dokładniej relacje jak je obsługiwać. >>Dla przykładu mam w bazie 3 tabele >>Tab1(Id_user,name,password >>Tab2(id_klient,name,adres >>Tab3(id_Tab3,Id_user,id_klient,data) >>Pierwsza przechowuje dane pracowników, druga dane klientów a trzecia >>identyfikator pracownika który dodał klienta i kiedy. >>Jak tą relacje obsłużyć i czy dobrze pomyślałem. > > > Nie bardzo potrfię wykonać takie polecenie.Możeż mi je zbudować.
BT - 18-02-2007 00:04
Na szybko mniejwięcej powinno to wyglądać tak: create table pracownik{ id_user MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT NOT NULL, name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, } TYPE = InnoDB;
create table klient{ id_klienta MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT NOT NULL, id_pracownika MEDIUMINT(7) UNSIGNED ZEROFILL NOT NULL, name VARCHAR(50) NOT NULL, adres MEDIUMTEXT NOT NULL, data_dodania DATETIME NOT NULL, FOREIGN KEY (id_pracownika) REFERENCES user(id_user) } TYPE = InnoDB;
Użytkownik "Paweł Kamiński" <kaminskp@tlen.pl> napisał w wiadomości news:er7i71$39j$1@alohha.vectranet.pl... > Użytkownik BT napisał: > >> Wystarczą dwie relacje, daj foregin key w tabeli z klientami do >> pracownika i dodaj pole date. >> >> Użytkownik "Paweł Kamiński" <kaminskp@tlen.pl> napisał w wiadomości >> news:er7fmn$94q$1@alohha.vectranet.pl... >> >>>Interesuje mnie programowanie w oparciu o bazę MySQL. >>>Poznałem kiedyś podstawy SQL, poszukuję w chwili obecne rozszerzoną >>>wiedzę a dokładniej relacje jak je obsługiwać. >>>Dla przykładu mam w bazie 3 tabele >>>Tab1(Id_user,name,password >>>Tab2(id_klient,name,adres >>>Tab3(id_Tab3,Id_user,id_klient,data) >>>Pierwsza przechowuje dane pracowników, druga dane klientów a trzecia >>>identyfikator pracownika który dodał klienta i kiedy. >>>Jak tą relacje obsłużyć i czy dobrze pomyślałem. >> >> >> > Nie bardzo potrfię wykonać takie polecenie.Możeż mi je zbudować.
BT - 18-02-2007 00:04
Ups doklednie to tak:
create table pracownik{ id_pracownika MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT NOT NULL, name VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, } TYPE = InnoDB;
create table klient{ id_klienta MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT NOT NULL, id_pracownika MEDIUMINT(7) UNSIGNED ZEROFILL NOT NULL, name VARCHAR(50) NOT NULL, adres MEDIUMTEXT NOT NULL, data_dodania DATETIME NOT NULL, FOREIGN KEY (id_pracownika) REFERENCES pracownik(id_pracownika) } TYPE = InnoDB;
=?ISO-8859-2?Q?Pawe=B3_Kami=F1ski?= - 18-02-2007 00:04
Użytkownik BT napisał:
> Ups doklednie to tak: > > create table pracownik{ > id_pracownika MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT NOT NULL, > name VARCHAR(50) NOT NULL, > password VARCHAR(50) NOT NULL, > } TYPE = InnoDB; > > create table klient{ > id_klienta MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT NOT NULL, > id_pracownika MEDIUMINT(7) UNSIGNED ZEROFILL NOT NULL, > name VARCHAR(50) NOT NULL, > adres MEDIUMTEXT NOT NULL, > data_dodania DATETIME NOT NULL, > FOREIGN KEY (id_pracownika) REFERENCES pracownik(id_pracownika) > } TYPE = InnoDB; > > Dobrze piszesz ale jak np. wyszukać dane. Kto dodał np. Kowalskiego. Dzięki
BT - 19-02-2007 00:09
Użytkownik "Paweł Kamiński" <kaminskp@tlen.pl> napisał w wiadomości news:er7ojm$2g2$1@alohha.vectranet.pl... > Użytkownik BT napisał: > >> Ups doklednie to tak: >> >> create table pracownik{ >> id_pracownika MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT NOT NULL, >> name VARCHAR(50) NOT NULL, >> password VARCHAR(50) NOT NULL, >> } TYPE = InnoDB; >> >> create table klient{ >> id_klienta MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT NOT NULL, >> id_pracownika MEDIUMINT(7) UNSIGNED ZEROFILL NOT NULL, >> name VARCHAR(50) NOT NULL, >> adres MEDIUMTEXT NOT NULL, >> data_dodania DATETIME NOT NULL, >> FOREIGN KEY (id_pracownika) REFERENCES pracownik(id_pracownika) >> } TYPE = InnoDB; >> >> > Dobrze piszesz ale jak np. wyszukać dane. > Kto dodał np. Kowalskiego. > Dzięki
Select name from pracownik, klient where pracownik.id_pracownika=klient.id_pracowanika and klient.name="Kowalski";
Pozdro
=?ISO-8859-2?Q?Pawe=B3_Kami=F1ski?= - 19-02-2007 00:09
Użytkownik BT napisał: > Użytkownik "Paweł Kamiński" <kaminskp@tlen.pl> napisał w wiadomości > news:er7ojm$2g2$1@alohha.vectranet.pl... > >>Użytkownik BT napisał: >> >> >>>Ups doklednie to tak: >>> >>>create table pracownik{ >>>id_pracownika MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT NOT NULL, >>>name VARCHAR(50) NOT NULL, >>>password VARCHAR(50) NOT NULL, >>>} TYPE = InnoDB; >>> >>>create table klient{ >>>id_klienta MEDIUMINT(7) UNSIGNED ZEROFILL AUTO_INCREMENT NOT NULL, >>>id_pracownika MEDIUMINT(7) UNSIGNED ZEROFILL NOT NULL, >>>name VARCHAR(50) NOT NULL, >>>adres MEDIUMTEXT NOT NULL, >>>data_dodania DATETIME NOT NULL, >>>FOREIGN KEY (id_pracownika) REFERENCES pracownik(id_pracownika) >>>} TYPE = InnoDB; >>> >>> >> >>Dobrze piszesz ale jak np. wyszukać dane. >>Kto dodał np. Kowalskiego. >>Dzięki > > > > Select name from pracownik, klient where > pracownik.id_pracownika=klient.id_pracowanika and klient.name="Kowalski"; > > Pozdro > > Dzięki za to co podesłałeć. Podpowiedz mi jeśli możesz jak dokonywać INSERT Dzięki
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
MySQL - jak =?ISO-8859-2?Q?wyeksportowa=E6_zawarto=B6=E6_wie?==?ISO-8859-2?Q?lkiej_tabeli?=
zanotowane.pldoc.pisz.plpdf.pisz.plnocnerozmowy.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|