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。