Concurrency control in database management systems allows multiple transactions to execute simultaneously without conflicts. It maintains consistency by coordinating access to shared data. Common techniques include locking, which reserves access to data for a transaction, and timestamp ordering, which sequences transactions based on their start time. Locking approaches include two-phase locking for serializable isolation and protocols that handle lock requests and conversions. Timestamp ordering rejects transactions that violate precedence relations between read and write timestamps of data items.