A binary search tree is a node-based binary tree data structure where each node contains a key and a value. Each node has references to its left and right child nodes. Common operations on a binary search tree include search, insert, preorder traversal, inorder traversal, and postorder traversal. During a search, the tree is traversed starting from the root node by comparing keys to determine whether to search in the left or right subtree. Insertion adds new nodes at leaf locations. Traversals have different orders for visiting the left subtree, root, and right subtree.