Here is the example of creating new user and insert in to users table with wp_create_user function as well also with wp_insert_user function

    $username = 'username123';
    $email = 'drew@example.com';
    $password = 'pasword123';

    $user_id = username_exists($username); //Check Username is exist
    if (!$user_id && email_exists($email) == false) {
        $user_id = wp_create_user($username, $password, $email); // It Will Create User
        if (!is_wp_error($user_id)) {
            $user = get_user_by('id', $user_id);
            $user->remove_role( 'subscriber' ); // Remove Role 
            $user->set_role('editor'); // Set Role 
        }
    } else {
        echo( "Error: " . $user_id->get_error_message() );
        exit;
}
//Same can be done with wp_insert_user function

$userData = array(
            'user_login' => 'username',
            'first_name' => 'First',
            'last_name' => 'Last',
            'user_pass' => 'password',
            'user_email' => 'you@mail.com',
            'user_url' => '',
            'role' => 'administrator'
        );
wp_insert_user( $userData );