# Functions
NewSQLGeneratorImpl generates a new implementation object for SQL generator.
# Variables
ErrMissingUKValue means the input unique key is nil.
ErrUKColValueNotProvided means that some column values of the unique key are not provided.
ErrWhereConditionsEmpty means the WHERE clause compare conditions is empty.
# Interfaces
SQLGenerator contains all the operations for generating SQLs.