推荐答案
在 MariaDB 中,可以使用 CREATE TABLE
语句来创建表。以下是一个基本的创建表的语法示例:
CREATE TABLE table_name ( column1 datatype [constraints], column2 datatype [constraints], ... [table_constraints] );
示例
CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50) NOT NULL, email VARCHAR(100) UNIQUE, hire_date DATE );
在这个示例中,我们创建了一个名为 employees
的表,包含以下列:
id
:整数类型,自动递增,作为主键。first_name
和last_name
:最大长度为 50 的字符串类型,且不能为空。email
:最大长度为 100 的字符串类型,且必须是唯一的。hire_date
:日期类型。
本题详细解读
1. CREATE TABLE
语句
CREATE TABLE
是 MariaDB 中用于创建新表的 SQL 语句。它定义了表的结构,包括列名、数据类型以及可选的约束条件。
2. 列定义
在 CREATE TABLE
语句中,每一列的定义包括列名、数据类型以及可选的约束条件。常见的数据类型包括:
INT
:整数类型。VARCHAR(n)
:可变长度的字符串,最大长度为n
。DATE
:日期类型。TEXT
:长文本类型。
3. 约束条件
约束条件用于限制列中的数据,常见的约束条件包括:
PRIMARY KEY
:指定列为主键,主键列的值必须唯一且不能为空。NOT NULL
:指定列的值不能为空。UNIQUE
:指定列的值必须唯一。AUTO_INCREMENT
:指定列的值自动递增,通常用于主键列。
4. 表约束
表约束是应用于整个表的约束条件,例如复合主键、外键等。表约束通常在列定义之后指定。
5. 示例解析
在示例中,employees
表包含了五个列:
id
列是主键,且自动递增。first_name
和last_name
列是必填的字符串类型。email
列是唯一的字符串类型。hire_date
列是日期类型。
这个表结构适用于存储员工的基本信息。