📅  最后修改于: 2020-12-29 04:47:34             🧑  作者: Mango
创建基本表涉及命名表,定义其列以及每一列的数据类型。
SQL Server CREATE TABLE语句用于创建新表。
以下是CREATE TABLE语句的基本语法-
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns ));
CREATE TABLE是告诉数据库系统您想做什么的关键字。在这种情况下,您要创建一个新表。该表的唯一名称或标识符位于CREATE TABLE语句之后。然后在方括号中是定义表中每一列的列表以及它是哪种数据类型。通过下面的示例,语法变得更加清晰易懂。
可以使用CREATE TABLE语句和SELECT语句的组合来创建现有表的副本。您可以在使用其他表创建表中检查完整的详细信息。
在此示例中,让我们创建一个ID为主键的CUSTOMERS表,并且NOT NULL是约束,表明在此表中创建记录时这些字段不能为NULL-
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID));
您可以通过查看SQL服务器显示的消息来验证是否已成功创建表,否则可以使用以下命令-
exec sp_columns CUSTOMERS
上面的命令产生以下输出。
TABLE_QUALIFIER TABLE_OWNER TABLE_NAME COLUMN_NAME DATA_TYPE TYPE_NAME
PRECISION LENGTH SCALE RADIX NULLABLE REMARKS COLUMN_DEF SQL_DATA_TYPE
SQL_DATETIME_SUB CHAR_OCTET_LENGTH ORDINAL_POSITION IS_NULLABLE SS_DATA_TYPE
TestDB dbo CUSTOMERS ID 4 int 10 4 0 10 0
NULL NULL 4 NULL NULL 1 NO 56
TestDB dbo CUSTOMERS NAME 12 varchar 20 20 NULL NULL 0
NULL NULL 12 NULL 20 2 NO 39
TestDB dbo CUSTOMERS AGE 4 int 10 4 0 10 0
NULL NULL 4 NULL NULL 3 NO 56
TestDB dbo CUSTOMERS ADDRESS 1 char 25 25 NULL NULL 1
NULL NULL 1 NULL 25 4 YES 39
TestDB dbo CUSTOMERS SALARY 3 decimal 18 20 2 10 1
NULL NULL 3 NULL NULL 5 YES 106
现在,您可以看到数据库中存在CUSTOMERS表,您可以使用该表存储与客户有关的必需信息。