📜  sql 创建表 - SQL (1)

📅  最后修改于: 2023-12-03 15:20:16.513000             🧑  作者: Mango

SQL创建表

SQL是结构化查询语言(Structured Query Language)的缩写,SQL语句用于管理关系型数据库中的数据。其中,“表”是SQL数据库管理中最常见的数据类型之一。

创建表
语法格式

使用SQL语句创建表需要用到以下的语法格式:

CREATE TABLE table_name (
   column1 datatype1,
   column2 datatype2,
   column3 datatype3,
   ....
);

其中,CREATE TABLE是创建表的关键字,table_name是你要创建的表名,(column1 datatype1, column2 datatype2, column3 datatype3, ...)是你要在表中创建的列和其数据类型。

例子

下面给出一个例子:

CREATE TABLE customers (
   id INT PRIMARY KEY,
   name VARCHAR(255),
   address VARCHAR(255),
   city VARCHAR(255)
);

该语句创建了一个名为customers的表,其中包含了4个列,分别为idnameaddresscity

数据类型

在创建表时,你需要定义每一列所使用的数据类型。常用的数据类型包括:

  • INT表示整型数据(如身份证号码)
  • VARCHAR(n)表示字符串类型,其中n表示字符串的最大长度
  • DATE表示日期类型(如生日)

其它数据类型可以查阅相关SQL的文档。

约束(Constraints)

在创建表时,可以使用约束来规定列所允许的值。 常用的约束包括:

  • PRIMARY KEY用于定义一个主键列
  • NOT NULL用于定义一个列不能为空
  • UNIQUE用于定义列中的所有值必须唯一
  • CHECK用于定义列值的验证条件
  • FOREIGN KEY用于定义一个外键列
例子

以下是一个包含约束的例子:

CREATE TABLE Orders (
   OrderID INT PRIMARY KEY,
   CustomerID INT NOT NULL,
   OrderDate DATE,
   FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

该表创建了一个OrderID主键列,一个CustomerID非空列以及一个OrderDate日期列。 它还包括了一个FOREIGN KEY约束,用于连接到另一个名为Customers的表中的CustomerID列。

总结

SQL是一种广泛使用的数据管理语言,创建表是SQL数据管理的基础。在创建表时,需要定义表中的列和它们的数据类型及约束。掌握SQL语言的基础知识,能够更好地管理和使用关系型数据库。