In this tutorial we will focus on working with the inbuilt database (SQL Server CE 4) in WebMatrix. If you are new to WebMatrix please check out Part 1 of the WebMatrix Tutorial which deals with installing WebMatrix and working with the new ASP.NET Pages code files.
Working with the Database in WebMatrix
SQL Server CE is deeply integrated into WebMatrix, select Databases on the menu at bottom left of the interface and if you do not currently have an associated database you will be confronted with the below screen:

Click Add a Database to your site , then right-click Tables and select New Table.

You will then be able to add columns to your table (just click New Column on the ribbon for add the additional columns). You can specify the column details in the Column Properties settings list:

You can edit or add data by clicking Data in the ribbon, which will take you to the existing data in the database presented as an editable grid:

Of course you would not normally add data using this method but it is convenient for a quick edit or to add some dummy data.
Note that using WebMatrix does not mean that you are tied to using the inbuilt SQL Server CE, you can interact with any version of SQL Server or other databases supported by the .NET framework such as MySQL.
Accessing the Database using ASP.NET Pages in WebMatrix
The database can be easily accessed using the new database API – primarily using the Open, Query and Execute commands.
The Open command combined with the Query command can be used to access the data in the database:

You can use queries in parameters to generate dynamic pages. Note the syntax of the Query command of the database API, which can accept numbered parameters:

Updating the Database using ASP.NET Pages in WebMatrix
The Execute command of the Database object can be used to insert, update or delete data from the database. The first paramater of the Execute command accepts the SQL string for the database operation and the subsequent parameters are for the parameters to be inserted into the SQL string.
Continues…

