Co to jest CSV?
CSV (Comma-Separated Values) to tekstowy format zapisu danych tabelarycznych, w którym kolejne wartości pól są oddzielane separatorem. Klasycznie separatorem jest przecinek, ale w wielu polskich ustawieniach regionalnych spotyka się też średnik.
CSV jest często używany do przenoszenia danych między programami, np. z Microsoft Excel do systemu bazodanowego, phpMyAdmin, arkuszy kalkulacyjnych lub aplikacji internetowych.
Jak wygląda plik CSV?
Przykład danych zapisanych z separatorem przecinka:
id,imie,nazwisko,email
1,Anna,Kowalska,[email protected]
2,Jan,Nowak,[email protected]
Pierwszy wiersz często zawiera nazwy kolumn, a kolejne wiersze zawierają rekordy danych.
CSV a import bazy danych
Podczas importu danych do bazy należy wybrać format CSV, jeżeli dane:
- pochodzą z arkusza kalkulacyjnego, np. Excela,
- zostały zapisane jako tekst,
- mają wartości pól oddzielone przecinkami lub innym separatorem,
- reprezentują dane tabelaryczne: wiersze i kolumny.
W narzędziach takich jak phpMyAdmin przy imporcie CSV zwykle można ustawić separator pól, separator tekstu, kodowanie znaków oraz informację, czy pierwszy wiersz zawiera nazwy kolumn.
Czym CSV różni się od SQL i XML?
- CSV przechowuje same dane tabelaryczne w prostym tekście.
- SQL zwykle zawiera polecenia bazy danych, np.
CREATE TABLEiINSERT INTO. - XML zapisuje dane w strukturze znaczników, np.
<osoba>.
W pytaniach egzaminacyjnych wskazówka „Excel”, „plik tekstowy” i „przecinek oddzielający wartości pól” jednoznacznie prowadzi do formatu CSV.