欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用SQL语句创建数据表(SQL Server)

程序员文章站 2022-03-15 16:34:44
...

数据库 表的创建(SQL Server)

使用SQL语句创建数据表

CREATE TABLE的语法格式如下

使用SQL语句创建数据表(SQL Server)

  • database_name:在其中创建表的数据库的名称。database_name必须指定现有数据库的名称。如果未指定,则database_name默认为当前数据库。
  • schema_name:新表所属架构的名称。
  • table_name:新表的名称。表名必须遵循标识符规则。
  • <column_definition>:主要用于设置数据表列的属性。
  • <computed_column_definition>:用于定义计算列。
  • <table_constraint>:用于设置数据表约束,指同时针对多个列设置约束。
  • ON{<partition_scheme>|filegroup|"default"}:指定存储表的分区架构或文件组。
  • TEXTIMAGE_ON{filegroup|"default"}:用于指示text、ntext、image、xml、varchar(max)、nvarchar(max)或varbinary(max)列存储在指定文件组的关键字。

举例:

CREATE TABLE course(
	courseno nchar(6) NOT NULL,
    cname ncchar(20) NULL,
    type nchar(8) NULL,
    period int NULL
    CONSTRAINT PK_course PRIMARY KEY CLUSTERED (courseno ASC)
)
  • PK_course表示创建主键时的索引名称,可以是任意标识符。
  • CLUSTERED表示聚集索引类型。
  • ASC表示按courseno值升序方式排列数据,若是DESC则表示降序。
  • PRIMARY KEY 表主键
CREATE TABLE student(
	sname nchar(11) NOT NULL,
    courseno ncchar(6) NOT NULL,
    CONSTRAINT PK_sname PRIMARY KEY CLUSTERED (sname ASC)
    FOREIGN KEY (courseno) REFERENCES course(courseno),
)
  • FOREIGN KEY 表示外键 此表的courseno 对应course表的courseno