SQL Server Create Table – Learn how to create table using SQL Server Management Studio and also use of important data types. At the very being digital data store as the only file system. But now time to time improve the technology and store database as Relational Database System.

To increase the performance to read and write of data the technology use some techniques like indexing, organised data structure. So In this tutorial, we discuss those things related to Database Table.

Table of Contents

  1. What is Table in Database?
  2. Create Table in SQL Server Management Studio.
  3. Write a script to create Table in SQL Server.
  4. Data Types in SQL Server.

What is Table in Database?

In case of Database, the Table is a structure of data. Database management system store data as a two-dimensional table format. So the table is a pre define structure where we can insert data and fetch data when needed.

The table has multiple columns to store different types of data. So in the table, you need to define columns with a particulars data type.

Create Table in SQL Server Management Studio.

The SQL Server Management Studio is a very user-friendly tool to manage MS SQL Database. Before start create a table you should have knowledge about Data Type, Primary Key, Foreign Key length of data type etc.

After connecting with SQL Server Management Studio and creation of Database create the table. Follow the following steps to create a table in database.

Create Table in SQL Server Management Studio
Create Table in SQL Server Management Studio

Expand the database where you want to create the table the Right Click on “Tables” then click on “Table“. You will get a Table Creation window. In the table creation window three columns available.

  1. Column Name
  2. Data Type
  3. Allow Nulls

Column Name

This is for the name of a unique column of your table. The column name of a table should be unique. Try to use data relevant column name. For example, if you want to store Id, Name, Age and DOB of a particular person. Then try to keep the column name of the table is “Id”, “Name”, “Age” and “DOB” respectively.

Data Type

In case of Table creation, the Data Type is very important. When you will create a table, should mention the type of data. It helps you to prevent invalid input.

For example, if you want to store an integer value then you need to set data type “int” or “biting”. similarly for store string value use “varchar” datatype. We will discuss the details of some important data types below. Now we create a table with some sample columns.

Allow Nulls

This option is for allowing “NULL” value therefore set this option “True” the value of this column can be “NULL” otherwise not.

Add Column Name to Create Table in SQL Server Database
Add Column Name to Create Table

Add column name with the appropriate data type. Please see the above screenshot. After entering all fields save the table. To save the table press [CTRL]+S and type the name of the table.

Write a script to create Table in SQL Server.

You can also write a script to create a table in SQL Server. We will use SQL Server Management Studio to run the script. See the syntax for Creation a Table in SQL Server.

CREATE TABLE
    { database_name.schema_name.table_name | schema_name.table_name | table_name }
    ( { <column_definition> } [ ,...n ] )
[ ; ]

Simplify form of the above syntax

CREATE TABLE [NAME OF TABLE]
(
  [COLUMN NAME 1] DATATYPE PRIMARY KEY
 ,[COLUMN NAME 2] DATATYPE NOT NULL
 ,[COLUMN NAME 3] DATATYPE
)

To create a table follow the step by step process.

Step 1: Open New Query window in SQL Server Management Studio – To open the “Query Window” press [CTRL]+N or click on “New Query” option from Management Studio tool.

Step 2: Type the script to create a Table – For example hare we create a table, the name of the table is “MyTable” with sample three column. The script is below.

CREATE TABLE MyTable
(
	Id INT PRIMARY KEY
	,Name VARCHAR(200) NOT NULL
	,Age INT
	,DOB DATE
)

Step 3: Click on “Execute” option or press the “F5” button to execute the script. Your table will create with the name.

Data Types in SQL Server

In the case of table creation, you can use so many data types in SQL Server as per your requirement. Data Types in SQL Server divided into seven different categories. The categories are below.

Categories of Data Types

  1. Exact numerics
  2. Approximate numerics
  3. Date and time
  4. Character strings
  5. Unicode character strings
  6. Binary strings
  7. Other data types

Importance of Data Types

Being a good database design you should always remember so many things like data validation, use of perfect data type and space of the database. For example, you need to store a numeric value then you should be the use of the data types under Exact numerics.

Another example of the use of data type. Suppose you need to store some data of an employee like is “Age”, “EmployeeNo” and “Salary” then you need to use three different types of data type.

Though “Age” and “EmployeeNo” both are numeric type but you need to use “tinyint” data type for age and “int” for “EmployeeNo”. Because “tinyint” can store maximum 255 and the age of any employee can not greater than 255 but EmployeeNo can greater than 255. Therefore in the case of “EmployeeNo” use “int” data type. For salary, you can use “money” data type

As “int” data type takes 4 bites of data where “tinyint” takes 1 bite of data. So you can save 3 bites of data in case of age. So to design best database carefully choose the data types.

Exact numerics

In this Data Type, you can store numeric value only, Choose this data types depend on your requirement.

  • bigint – 8 bites of storage required to store.
  • bit – bit can store 1-bit data, the “True” converted to 1 and “False” converted to 0
  • decimal – Storase depend on precision
  • int– 4 Bytes
  • money – 8 Bytes
  • numeric– Same as decimal storage depend on Precision
  • smallint– 2 Bytes
  • smallmoney– 4 Bytes
  • tinyint– 1 Byte

Approximate numerics

  • float – Depend on n value like. 1-24 4 Bytes 25-53 8 Bytes
  • real – 4 Bytes

Date and time

  • date
  • time
  • datetime
  • datetime2
  • datetimeoffset
  • smalldatetime

Character strings

  • char
  • varchar
  • text

Unicode character strings

  • nchar
  • nvarchar
  • ntext

Binary strings

  • binary
  • varbinary
  • image

Other data types

  • cursor
  • rowversion
  • hierarchyid
  • uniqueidentifier
  • sql_variant
  • xml
  • Spatial Geometry Types
  • Spatial Geography Types
  • table
SQL Server Create Table
SQL Server Create Table

This Post Has 10 Comments

  1. clothing

    I’d like to thank you for the efforts you have put in writing this website. I’m hoping to view the same high-grade blog posts from you later on as well. In truth, your creative writing abilities has motivated me to get my own blog now πŸ˜‰

  2. Socks

    Good post. I learn one thing more challenging on different blogs everyday. It’ll all the time be stimulating to learn content material from different writers and apply a bit one thing from their store. I?d desire to use some with the content on my blog whether you don?t mind. Natually I?ll give you a hyperlink on your internet blog. Thanks for sharing.

  3. graliontorile

    Good article and right to the point. I am not sure if this is truly the best place to ask but do you guys have any ideea where to employ some professional writers? Thx πŸ™‚

  4. gralion torile

    I’m truly enjoying the design and layout of your blog. It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a designer to create your theme? Outstanding work!

  5. online pharmacy

    I have read so many articles concerning the blogger lovers
    but this piece of writing is really a nice post, keep it up.

  6. zoritoler imol

    Greetings I am so delighted I found your webpage, I really found you by mistake, while I was looking on Askjeeve for something else, Regardless I am here now and would just like to say kudos for a incredible post and a all round thrilling blog (I also love the theme/design), I don’t have time to read it all at the minute but I have saved it and also included your RSS feeds, so when I have time I will be back to read a lot more, Please do keep up the great work.

  7. zoritoler imol

    Great goods from you, man. I’ve understand your stuff previous to and you’re just too wonderful. I actually like what you’ve acquired here, really like what you’re saying and the way in which you say it. You make it enjoyable and you still take care of to keep it smart. I can’t wait to read far more from you. This is really a great web site.

  8. zortilo nrel

    Hmm it looks like your website ate my first comment (it was super long) so I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying your blog. I as well am an aspiring blog blogger but I’m still new to the whole thing. Do you have any suggestions for first-time blog writers? I’d really appreciate it.

  9. zovrelioptor

    Some really superb info , Gladiola I observed this.

  10. zortilo nrel

    You can certainly see your enthusiasm in the work you write. The world hopes for more passionate writers like you who are not afraid to say how they believe. Always follow your heart.

Leave a Reply