There are two CREATE statements available in SQL:
- CREATE DATABASE
- CREATE TABLE
A Database is defined as a structured set of data. So, in SQL the very first step to store the data in a well structured manner is to create a database. The CREATE DATABASE statement is used to create a new database in SQL.
CREATE DATABASE database_name; database_name: name of the database.
This query will create a new database in SQL and name the database as my_database.
CREATE DATABASE my_database;
We have learned above about creating databases. Now to store the data we need a table to do that. The CREATE TABLE statement is used to create a table in SQL. We know that a table comprises of rows and columns. So while creating tables we have to provide all the information to SQL about the names of the columns, type of data to be stored in columns, size of the data etc. Let us now dive into details on how to use CREATE TABLE statement to create tables in SQL.
CREATE TABLE table_name ( column1 data_type(size), column2 data_type(size), column3 data_type(size), .... ); table_name: name of the table. column1 name of the first column. data_type: Type of data we want to store in the particular column. For example,int for integer data. size: Size of the data we can store in a particular column. For example if for a column we specify the data_type as int and size as 10 then this column can store an integer number of maximum 10 digits.
This query will create a table named Students with three columns, ROLL_NO, NAME and SUBJECT.
CREATE TABLE Students ( ROLL_NO int(3), NAME varchar(20), SUBJECT varchar(20), );
This query will create a table named Students. The ROLL_NO field is of type int and can store an integer number of size 3. The next two columns NAME and SUBJECT are of type varchar and can store characters and the size 20 specifies that these two fields can hold maximum of 20 characters.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.