DbSchema | SQL Server - How to Create a Table?

Table of Contents:
- Introduction
- Prerequisites
- SQL Server Data Types
- Creating a Table in sqlcmd
- Creating a Table in DbSchema
- Conclusion
- References
Introduction
Creating tables in a database is an essential task for any database administrator or developer. Tables are the fundamental building blocks where data is stored in relational databases. This article guides you through the process of creating tables in SQL Server using two different methods: using the sqlcmd command line utility and DbSchema graphical tool.
Prerequisites
Before you begin, ensure you have:
- SQL Serverinstalled and running on your machine.
- sqlcmdutility installed (usually comes with SQL Server installation).
- DbSchemainstalled on your machine.
- Basic understanding of SQL (Structured Query Language).
For installation and establishing connection you can read our article SQL Server-How to create a database?
SQL Server Data Types
SQL Server supports several data types that allow it to store different kinds of data. They are categorized as follows:
| _Category_ | Description | _Examples_ | 
|---|---|---|
| Exact Numerics | Store numbers exactly as they are specified | int, bigint, decimal | 
| Approximate Numerics | Store floating point numbers, which can be an approximation | float, real | 
| Date and Time | Store date and time values | datetime, date, time | 
| Character Strings | Store non-Unicode character data | char, varchar, text | 
| Unicode Character Strings | Store Unicode data, which supports characters of almost all languages | nchar, nvarchar, ntext | 
| Binary Strings | Store binary data | binary, varbinary, image | 
Creating a Table in sqlcmd
sqlcmd is a command line utility provided by SQL Server. Here's how you can create a table using sqlcmd:
- 
Open Command Prompt: Navigateto the start menu and openCommand Prompt.
- 
Connect to SQL Server: Enter the following command to connectto SQL Server:sqlcmd -S <server_name> -U <username> -P <password>
Replace username with your username and password with your password.
- 
Create a Database (if not exists): You can create a new databaseusing the following command:CREATE DATABASE <database_name>;
Replace database_name with the name of your database.
- 
Use the Database: Enter the following command to switchto your database:USE <database_name>;
Replace database_name with the name of your database.
To know more about creating a database you can read our article SQL Server-How to create a database?
- 
Create Table: The general syntaxfor creating a table is:CREATE TABLE table_name (column1 datatype, column2 datatype, ...);For example, to create a table named Students, enter the following command:CREATE TABLE Students (StudentId int, StudentName nvarchar(50), StudentAge int);
- CREATE TABLE: This is a SQL keyword that is used to create a new table.
- Students: This is the- nameof the new table.
- (StudentId int, StudentName nvarchar(50), StudentAge int): These are the columns of the table, each with a specified data type.
Let's go through each column:
- StudentId int: This creates a column named- StudentIdthat can store integers (- int).
- StudentName nvarchar(50): This creates a column named- StudentNamethat can store Unicode string data. The- (50)indicates that this string can be up to 50 characters long.
- StudentAge int: This creates a column named- StudentAgethat can store integer data.
- Exit: Use QUIT;to exit sqlcmd.
Creating a Table in DbSchema
DbSchema is a graphical tool for designing and managing databases. Here's how you can create a table in DbSchema:
- 
Launch DbSchema: Openthe DbSchema tool on your machine.
- 
Connect to SQL Server: Click on Connectand fill in the details like server name, username, password, and the database name.
- 
Create a New Table: Navigate to Createon the top toolbar, and thenTable.
- 
Define Table Structure: A new window opens where you can define the table name, columns, and their data types. For example, to create a table named Students, you would add columns likeStudentIdwith typeint,StudentNamewith typenvarchar(50), andStudentAgewith typeint.
- 
Save the Table: Click OKto save the table to the database.
- 
Save and Apply the Changes: Click on Apply Changesto save your table structure and create the table in the database.
- 
Verify Table Creation: To ensure the table has been created successfully, navigate to the Databasemenu at the top, selectRefresh, and thenRefresh All. The newstudentstable should now be visible in your Schema Diagram.
Conclusion
We have covered how to create a table in SQL Server using sqlcmd and DbSchema. Understanding these processes and the different data types SQL Server supports will be beneficial when setting up your database. However, it's important to note that the methods we used here are just two of the many ways available to create tables in SQL Server.
 
         
                         
                     
                    