> 文章列表 > sql 创建语句

sql 创建语句

sql 创建语句

什么是SQL?

SQL全称Structured Query Language,结构化查询语言。是一种专门用来管理和查询关系型数据库的语言。即便不是程序员,通过学一些简单的SQL语句,也能够很好地完成对数据的查询和操作。

SQL创建表的语法

在使用SQL时,我们经常要用到CREATE语句,用来创建表。下面是一个常规的语法模板:

CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
....
columnN datatype constraint
);

其中,table_name表示表名,column1到columnN表示表的列名,datatype表示列的数据类型,constraint表示对列的约束条件。

数据类型

在SQL中,不同的数据类型适用于不同的数据。一般而言,有以下几种数据类型:

  • 整数型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT
  • 浮点型:FLOAT、DOUBLE
  • 日期与时间型:DATE、TIME、DATETIME、TIMESTAMP、YEAR
  • 字符型:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET
  • 二进制型:BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB

约束条件

在设计表结构时,需要定义数据的一些约束条件,来保证数据的完整性和正确性。

  • PRIMARY KEY:指定列作为主键。
  • NOT NULL:指定列不允许为空。
  • UNIQUE:指定列的值必须唯一。
  • FOREIGN KEY:指定列作为外键,参照其他表中的主键。
  • CHECK:在插入数据时,检查指定条件是否成立。
  • DEFAULT:指定列的默认值。

示例代码

下面是一个根据上述语法和数据类型,创建一个学生信息表格的示例代码:

CREATE TABLE Students (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
gender ENUM('男','女','其他') DEFAULT '其他',
birthday DATE,
class_id INT,
FOREIGN KEY (class_id) REFERENCES Classes(class_id)
);

这个表格有五个列,分别是id、name、gender、birthday和class_id,数据类型分别为整数型、字符型、枚举型、日期型和整数型。主键为id,不允许为空,自动增长;name列同样不允许为空;gender列的默认值是‘其他’;class_id列作为外键,参照另一张名为Classes的表格中的主键class_id。