Data-driven Testing allows you to test the form with a different set of input values means that your scripts reads the data from the external resources.
Keyword-driven Testing we uses the keywords like start,Press,check, enter etc. We write the test cases by considering this.
Main difference between Keyword-driven Testing and Data-driven Testing is that Data-driven Testing using the "column fixture" rather than Keyword-driven Testing using the "action fixture" .