Pangkalan data  atau basis data ( bahasa Inggeris : database ), atau sering pula dieja basisdata , adalah kumpulan maklumat yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk mendapatkan maklumat pangkalan data tersebut. Perisian yang digunakan untuk menguruskan dan memanggil pertanyaan ( query ) basis data disebut sistem pengurusan pangkalan data ( database management system , DBMS). Sistem basis data dipelajari dalam ilmu maklumat .
Istilah "basis data" berawal dari ilmu komputer. Walaupun kemudian artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai asas data komputer. Catatan yang mirip dengan asas data sebenarnya sudah ada sebelum revolusi industri iaitu dalam bentuk buku besar, resit dan kumpulan data yang berkaitan dengan perniagaan.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data mempunyai penjelasan berstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skim . Skim menggambarkan objek yang diwakili suatu basis data, dan hubungan di antara objek tersebut. Ada banyak cara untuk menganjurkan skim, atau memodelkan struktur basis data: ini dikenali sebagai model basis data atau model data. Model yang biasa digunakan sekarang adalah model hubungan , yang menurut istilah layman mewakili semua maklumat dalam bentuk jadual-jadual yang saling berhubungan dimana setiap jadual terdiri daripada baris dan lajur (definisi yang sebenarnya menggunakan istilah matematik). Dalam model ini, hubungan antar jadual diwakili denga menggunakan nilai yang sama antar jadual. Model yang lain seperti model hierarki dan model rangkaian menggunakan cara yang lebih jelas untuk mewakili hubungan antar jadual.
Istilah basis data merujuk kepada koleksi dari data-data yang saling berhubungan, dan peranti lunaknya seharusnya merujuk sebagai sistem pengurusan pangkalan data ( database management system / DBMS ). Jika konteksnya sudah jelas, banyak pentadbir dan pengatur menggunakan istilah basis data untuk kedua arti tersebut.

Pengguna Pangkalan Data
System Engineer
Tenaga ahli yang bertanggung jawab atas pemasangan Sistem Pangkalan Data, dan juga
mengadakan peningkatan dan melaporkan kesalahan dari sistem tersebut kepada
pihak penjual
Database Administrator (DBA)
Tenaga ahli yang mempunyai tugas untuk mengawal sistem basis data secara
keseluruhan, meramalkan keperluan akan sistem basis data, merencanakannya dan
mengaturnya.
Tugas DBAMengontrol DBMS dan software-software
  Memantau siapa yang mengakses basis data
  Mengurus pemakaian basis data
  Memeriksa security, integrity, recovery dan concurency Program Utiliti yang digunakan oleh DBA:
  Loading Routines, Membangun versi utama pangkalan data
  Reorganization Routines, Mengurus / mengorganisasikan kembali basis data
  Journaling Routines, Mencatat semua operasi pemakaian basis data
  Pemulihan Routines, Meletakkan kembali data, sebelum terjadinya kerosakan
  Statistical Analysis Routines, Membantu memantau kehandalan sistem End User (Pengguna Akhir) Ada beberapa jenis (jenis) pemakai terhadap suatu sistem basis data yang boleh dibezakan berdasarkan cara mereka berinteraksi terhadap sistem: Programmer aplikasi Pemakai yang berinteraksi dengan pangkalan data melalui Data Manipulation Language (DML), yang disertakan (embedded) dalam program yang ditulis pada bahasa pengaturcaraan induk (seperti C, pascal, cobol, dll) Pemakai Mahir (Casual User) Pemakai yang berinteraksi dengan sistem tanpa menulis modul program. Mereka menyatakan query (untuk akses data) dengan bahasa query yang telah disediakan oleh suatu DBMS Pemakai Umum (End User / Naïve User) Pemakai yang berinteraksi dengan sistem basis data melalui pemanggilan satu program aplikasi kekal (executable program) yang telah ditulis (disediakan) sebelumnya pemakai Khusus (Specialized / Sophisticated User) Pemakai yang menulis aplikasi basis data non konvensional, tetapi untuk keperluan- keperluan khusus seperti aplikasi AI, Sistem Pakar, Pengolahan Citra, dll, yang boleh saja mengakses pangkalan data ini dengan atau tanpa DBMS yang bersangkutan. Contoh penggunaan aplikasi basis data dalam dunia perniagaan
  Bank: Pengurusan data pelanggan, perakaunan, semua transaksi perbankan

  Lapangan Terbang: Pengurusan data tempahan, penjadualan Universiti: Pengurusan pendaftaran, alumni Penjualan: Pengurusan data customer, produk, jualan .