Table creation: Difference between revisions
Content added Content deleted
(Added C implementation.) |
|||
Line 23: | Line 23: | ||
'</lang> |
'</lang> |
||
=={{header|C}}== |
|||
Most database tables store data as text, number (mostly integer) and date or date time columns. Specialized requirements would need BLOB and other datatypes. The following implementation requires SQLite. |
|||
{{library|SQLite}} |
|||
<lang C> |
|||
/*Abhishek Ghosh, 7th November 2017*/ |
|||
#include <sqlite3.h> |
|||
#include <stdlib.h> |
|||
#include <stdio.h> |
|||
int main() |
|||
{ |
|||
sqlite3 *db = NULL; |
|||
char *errmsg; |
|||
const char *code = |
|||
"CREATE TABLE employee (\n" |
|||
" empID INTEGER PRIMARY KEY AUTOINCREMENT,\n" |
|||
" firstName TEXT NOT NULL,\n" |
|||
" lastName TEXT NOT NULL,\n" |
|||
" AGE INTEGER NOT NULL,\n" |
|||
" DOB DATE NOT NULL)\n" ; |
|||
if ( sqlite3_open("employee.db", &db) == SQLITE_OK ) { |
|||
sqlite3_exec(db, code, NULL, NULL, &errmsg); |
|||
sqlite3_close(db); |
|||
} else { |
|||
fprintf(stderr, "cannot open db...\n"); |
|||
sqlite3_close(db); |
|||
exit(EXIT_FAILURE); |
|||
} |
|||
return 0; |
|||
} |
|||
</lang> |
|||
=={{header|J}}== |
=={{header|J}}== |
||