Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Utworzenie nowej kolumny do istniejącej tabeli w bazie danych
bubusek
post 19.05.2011, 16:22:10
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 2.10.2007

Ostrzeżenie: (0%)
-----


Witam.

Szukam i szukam i znaleźć nie mogę.
Chciałbym aby z poziomu php skrypt tworzył mi nową kolumnę o zmiennej nazwie w istniejącej już tabeli w bazie danych.
Jedyne informacje jakie znalazłem to jak stworzyć całą nową tabelę ale w jaki sposób dopisać tylko kolumnę do istniejącej ?
Go to the top of the page
+Quote Post
Kshyhoo
post 19.05.2011, 16:24:53
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




No nie gadaj, gdzie szukałeś?
Cytat
Praca z bazami danych i tabelami (DDL):

USE <nazwa_bazy_danych> - wybieramy na której bazie danych chcemy pracować
SHOW TABLES - służy do pokazania wyświetlenia wszystkich tabeli z uprzednio wybranej bazy danych
SHOW DATABASES - wyświetla wszystkie bazy danych
CREATE DATABASE <nazwa> - tworzy nową bazę danych
CREATE TABLE <nazwa> ([kolumny]); - tworzy nową tabelę, między nawiasami powinna znajdować się definicja kolumn o następującej składni:
<nazwa_kolumny> <typ_pola> [dodatkowe_właściwośći],
NOT NULL - pole nie może być puste
DEFAULT '<wartość>' - domyślna wartość dla pola
PRIMARY KEY (<nazwa>) - ustawienie klucza głównego
AUTO_INCREMENT - właściwość, dzięki której pole przy dodawaniu rekordów będzie automatycznie inkrementowane (najczęściej stosowane dla klucza głównego, bo pozwala w automatyczny sposób uzyskać niepowtarzalną wartość w polu, moża go stosować tylko dla typu liczbowego całkowitego).

CREATE TABLE projekty

(
id_projekt INT NOT NULL auto_increment,
opis_krotki BLOB NOT NULL,
opis_dlugi BLOB NOT NULL,
data_dodania DATE NOT NULL,
PRIMARY KEY (id_projekt)
);


DROP DATABASE <nazwa> - usuwa bazę danych
DROP TABLE <nazwa> - usuwa tablicę
DESCRIBE <nazwa_tabeli> - wyświetla dokładny opis tabeli
ALTER TABLE <nazwa_tabeli> - modyfikacja tabeli
ADD <definicja_nowej_kolumny> - dodanie nowej kolumny na końcu,
ADD <definicja_nowej_kolumny> AFTER <pole> - dodanie nowej kolumny po wyznaczonej kolumnie
ADD <definicja_nowej_kolumny> FIRST - dodanie nowej kolumny na początku

CHANGE <nazwa_kolumny> <definicja_nowego pola> - zmienia całkowicie kolumnę
MODIFY <nazwa_kolumny> - zmiana tylko właściwości kolumny
DROP COLUMN <nazwa_kolumny> - usunięcie kolumny
RENAME <nowa_nazwa_tabeli> - zmiana nazwy tabeli



Praca z rekordami (DDM):

INSERT INTO < nazwa_tabeli > VALUES (< wartości_dla_pól >); - dodanie nowego wiersza do tabeli, w nawiasie muszą znajdować się wartości dla wszystkich pól
INSERT INTO < nazwa_tabeli > ( nazwy_pól) VALUES (wartości_dla_pól); - dodanie nowego wiersza do tabeli, w przeciwieństwie do polecenia powyżej, tylko takie wartości dla pól muszą być wprowadzone jakie zostały wcześniej napisane w liście pól
SELECT < lista_pól > FROM < nazwa_tabeli > [WHERE < warunek >] - wybieranie odpowiednich rekordów z tabeli, w liście pól mogą znajdować się również takie funkcje:
MAX(<nazwa_kolumny>) - zwraca największą wartość
MIN(<nazwa_kolumny>) - zwraca najmniejszą wartość
COUNT(*) - łączna liczba rekordów
SUM(<nazwa_kolumny>) - suma wartości pól podanej kolumny
AVG(<nazwa_kolumny>) - średnia wartości pól podanej kolumny

do łączenia warunków służą polecenia AND i OR
do grupowania warunków służą nawiasy
operatory dla warunków: ‘=’ ‘<>’ ‘!=’ ‘<’ ‘>’ ‘<=’ ‘>=’
<nazwa_kolumny> IN (<wartości>) - dzięki temu wyrażeniu w prosty sposób możemy wybrać rekordy z wybranej kolumny które równają się wartościom podanym w nawiasie
<nazwa_kolumny> BETWEEN <dolna_wartość> AND <górna_wartość> - wyrażenie to pozwala wybrać takie rekordy których wartość zawiera się pomiędzy określonymi wartościami
NOT - pozwala zanegować inne wyrażenie
LIKE ‘<wzorzec>’ - polecenie to pozwala tworzyć wzorce zapytań (we wzorach symbol % zastępuje dowolny ciąg znaków, zaś _ zastępuje pojedynczy znak)

ORDER BY <nazwa_kolumny> - pozwala sortować rekordy (ASC - rosnąco; DESC - malejąco)
DISTINCT - słowo to umieszcza się przed nazwą kolumny i pozwala aby w zwracanych rekordach wartości nie mogły się powtarzać
LIMIT <wartość> - pozwala otrzymać tylko określoną liczbę rekordów
UPDATE < nazwa_tabeli > SET < nazwa_pola > = < wartość > WHERE < warunek > - polecenie modyfikuje rekord
DELETE FROM < nazwa_tabeli > WHERE < warunek > - kasuje wszystkie pola które spełniają określony warunek


Ten post edytował Kshyhoo 19.05.2011, 16:26:30


--------------------
Go to the top of the page
+Quote Post
bubusek
post 19.05.2011, 16:44:42
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 2.10.2007

Ostrzeżenie: (0%)
-----


Szukać szukałem ale widać źle zadawałem wyszukiwarką pytania...
Ślicznie dziękuje smile.gif
Go to the top of the page
+Quote Post
nekomata
post 19.05.2011, 17:06:47
Post #4





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

Ostrzeżenie: (0%)
-----


Albo jak wolisz sobie 'wyklikać' to poszukaj navicat albo Sequel Pro .
Go to the top of the page
+Quote Post
Jaq
post 29.10.2011, 14:24:53
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 17.11.2006

Ostrzeżenie: (0%)
-----


ALTER TABLE `nazwa_tabeli` ADD `nazwa_kolumny` VARCHAR( 255 ) NOT NULL
Go to the top of the page
+Quote Post
Daiquiri
post 29.10.2011, 14:54:01
Post #6





Grupa: Administratorzy
Postów: 1 552
Pomógł: 211
Dołączył: 7.07.2009
Skąd: NJ




Jaq, daty!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.06.2025 - 05:15