使用SQL语句创建数据表(SQL Server)
程序员文章站
2022-03-15 16:34:44
...
数据库 表的创建(SQL Server)
使用SQL语句创建数据表
CREATE TABLE的语法格式如下
- 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
推荐阅读
-
Sql Server函数的操作实例(执行多条语句,返回Select查询后的临时表)
-
sql在where查询语句中使用变量的实例讲解
-
C#使用SqlConnection连接到SQL Server的代码示例
-
SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
-
SQL Server中选出指定范围行的SQL语句代码
-
SQL Server游标的使用/关闭/释放/优化小结
-
SQL Server 2005 创建简单的存储过程--总结分析
-
在SQL Server 2005中创建CLR存储过程的详细介绍
-
使用SQL Server 获取插入记录后的ID(自动编号)
-
使用SQL Server判断文件是否存在后再删除(详解)