Typy pól danych
|
04-12-2012, 09:27 PM
Post: #1
|
|||
|
|||
Typy pól danych
Tworząc lub modyfikując tabele, definiujemy każde pole jakie ma przyjmować dane oraz z jakiego zakresu np.char (20)
określa, że pole jest typu znakowego i najdłuższe słowo wpisane może mieć 20 znaków. Przedstawię tu jakie pola można zdefiniować: char() - określa że pole jest typem znakowym. Przechowuje teksty o ustalonej z góry długości, niewykorzystane znaki np. zdefiniujemy, że ma być 20 znaków, a wpiszemy 5 znaków pozostałe 15 znaków w polu będą stanowiły spacje. Najlepiej stosować do pól, które mają zawierać pojedyńcze znaki. Maksymalna ilość znaków w polu to 255. VARCHAR() - określa, że polke jest typem znakowym maksymalna wartość jest taka sama jak w przypadku char, różnica polega na tym, że niewykorzystane znaki nie są spacjami. INT() - pole liczb całkowitych. Przechowuje liczby z zakresu od -2147483648 do 2147483647 FLOAT() - pole liczb zmiennoprzecinkowych. DECIMAL (x,y) - pole zawierające liczby dziesiętne, przydatne gdy tworzymy tabele z cenami gdzie: x to maksymalna ilość liczb przed przecinkiem, a y to maksymalna liczba cyfr po przecinku np. w pole o definicji DECIMAL (2,2) będziemy mogli wpisać największą wartość pola 99,99 BLOB / TEXT pole tekstowe potrafiące przechowywać do do 65535 znaków. Możemy też określić jak ma zachować się MySql gdy nie wprowadzimy danych, lub zautomatyzować te procesy, w tym celu wpisujemy parametry po nawiasie przed przecinkiem auto_increment - baza danych automatycznie będzie wstawiała każdą kolejną wartość o jeden większą, wartości te są wpisywane na stałe do tabeli, czyli gdy usuniemy rekord porzedni przydzielony przez bazę numer pozostanie taki sam. NOT NULL - pole nie może pozostać puste, czyli nie zapiszemy rekordu jeżeli nie będzie miało jakiejkolwiek wartości (oczywiście zdefiniowanego typu danych) DEFAULT 'x' - jeżeli przy wpisywaniu danych nie uzupełnimy danego pola MySql wpisze taką wartość jaka znajduje się pomiędzy apostrofami, należy pamiętać aby wartość default była taka jak typ danego pola, czyli za x wstawiamy liczbę jeżeli pola są typu liczbowego lub jakiś znak dla pól tekstowych. ostatnie polecenie przy tworzeniu bazy danych to zazwyczaj PRIMARY KEY(x) gdzie za x wstawiamy nazwę pola, które stanie się kluczem podstawowym dla tabeli. UNIQUE(x) tak samo jak primary key z tym, że pole to stanie się unikalne i jego wartość będzie można wpisać tylko raz. [/b] |
|||
« Starszy wątek | Nowszy wątek »
|
Użytkownicy przeglądający ten wątek: 1 gości