一、创建表的基本语法
CREATE TABLE 表名 (
列名1 数据类型1,
列名2 数据类型2,
……
);
SQL语句创建表的基本语法为CREATE TABLE,后跟表名,然后是表中的列及其数据类型。在列和数据类型之间用逗号隔开。如果想在列中设置一些约束条件,如NOT NULL、PRIMARY KEY等,需要在数据类型之后用关键字进行设置。
二、列的数据类型
CREATE TABLE 表名 (
列名1 INT(4),
列名2 DECIMAL(8,2),
列名3 CHAR(20),
列名4 VARCHAR(50),
列名5 DATE,
列名6 TIME,
列名7 TIMESTAMP
);
SQL Server支持多种数据类型,具体的数据类型可在CREATE TABLE语句中声明。常见的数据类型包括整数型、浮点型、字符型、日期时间型等。在声明数据类型时还可以设置数据长度等约束。
三、设置主键
CREATE TABLE 表名 (
列名1 数据类型1 PRIMARY KEY,
列名2 数据类型2,
……
);
设置主键可以保证表中每一行数据都有唯一标识,且主键值不可重复。在创建表时,在数据类型后添加关键字PRIMARY KEY即可设置列为主键。
四、设置自增长列
CREATE TABLE 表名 (
列名1 INT PRIMARY KEY AUTO_INCREMENT,
列名2 数据类型2,
……
);
自增长列是一种常见的技术特色,用于为表添加自动生成的数字。这些数字通常用于唯一标识每一行数据,也可以用于生成主键值。自增长列可以使用AUTO_INCREMENT关键字来设置,该值只能用于整数类型,且只能设置一个自增长列。
五、设置默认值
CREATE TABLE 表名 (
列名1 数据类型1 DEFAULT 默认值1,
列名2 数据类型2 DEFAULT 默认值2,
……
);
在处理数据时,可能会出现某些列不需要提供值的情况。在这种情况下,可以为这些列设置默认值。如果在插入数据时未指定该列,则自动使用默认值。在CREATE TABLE语句中,使用关键字DEFAULT加入默认值设置。
六、设置非空约束
CREATE TABLE 表名 (
列名1 数据类型1 NOT NULL,
列名2 数据类型2 NOT NULL,
……
);
在某些情况下,您可能要强制应用程序在插入行时必须为列设置值,以避免插入空值。在CREATE TABLE语句中,使用NOT NULL关键字迫使列列载入数据时必须非空。