Odpowiedz 
 
Ocena wątku:
  • 1 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
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 przecinkiemOczko

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]
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości