A few instructions on how to fire up SQL Server Management Studio (SSMS) in order to create a database, create a database table and perform various operations
Creating a new database
Open SSMS, right-click on Databases and select New Database…
Give the database a name (‘People’ in this example) and select OK:
Creating a new database table
In the Object Explorer, select the database you created, right-click on Tables and select Table… (or New Table… in more recent versions of SSMS)
You can fill in the column names and their data types like so
Save the table by selecting Ctrl+S or via File > Save Table
Making a column a primary key
Select the column (in this case the column id)
Right click and select Set Primary Key:
So that the symbol for the primary key then appears in the column as shown:
Also make sure the column property ‘Is Identity’ is set to Yes for id
Unable to modify the database table?
In some versions of SSMS, you may get an error like the following when you attempt to modify a table you have already created and saved:
“Saving changes is not permitted. The changes you have made require the following table to be dropped and re-created”
This StackOverflow link was useful:
If you have this option, select select Tools -> Options -> Designers->Table and database designers and uncheck “Prevent saving changes that require table re-creation”
Inserting new row into a table
Make sure the ‘People’ database is selected in the drop down list:
For example, the Employee table created earlier. Select New Query and enter the following SQL script into the text editor:
insert into Employee(firstName, lastName, title, salary) values ('Jeff', 'Jones', 'Plumber', '30000');
Simply repeat to create more entries
Modifying an existing row in a table
update Employee set jobTitle = 'Painter' where firstName = 'Henry' and lastName = 'Webb'
Using Group by
To obtain the unique groups of job titles:
select jobTitle from Employee group by jobTitle
Returns the unique list of professions as shown:
using group by to get the average salary, grouped by job title:
select jobTitle, AVG(salary) as 'Average salary' from Employee group by jobTitle
Giving average salaries per job title as shown: