Quote:
how upload my sql database to my client computer
You do not do that. Databases are meant to be protected on the servers, behind secure firewalls and authenticated systems. Your SQL Server, MySQL and other databases are the meat of your business. You are a student, thus I am trying to explain to you how important it is to
never share the database with the client, especially on their machines. You should consider using databases that are compact, and contain data that is of the user only, and not of any one else (other customers).
Instead of using SQL Server, why don't you consider using something like SQLite. SQLite is compact and light-weight, and only requires a single DLL to be available.
The databases can easily be moved from one machine to another, and clients don't require any installation. However, there are some limitations in the data types and SQL commands that are available.
If you can work without a few data types (use string data) and those commands (use alternative JOIN clauses), then I would surely recommend using SQLite. SQLite is what powers the databases in Android, iOS, and now Microsoft Windows also supports SQLite out of box; so you know you are not betting on a poor performance.
Read this article for more on that,
Using SQLite in your C# Application[
^]