📜  MariaDB创建表(1)

📅  最后修改于: 2023-12-03 14:44:09.529000             🧑  作者: Mango

MariaDB创建表

在MariaDB中创建表是一个很基础但非常重要的任务。一个好的数据库设计应该从创建表开始,因此本文将为程序员介绍如何使用MariaDB创建表。

创建表的语法

创建表的语法如下:

CREATE TABLE table_name (
    column1 datatype constraints,
    column2 datatype constraints,
    column3 datatype constraints,
    ...
);

其中,CREATE TABLE是MariaDB用于创建表的关键字。table_name是你要创建的表的名称。在括号中,你需要列出所有列的名称和数据类型,每列之间用逗号分隔。列的约束条件也可以加在列的数据类型后面。最后,每条语句必须以分号结尾。

下面是一个示例:

CREATE TABLE employees (
    id INT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    age INT NOT NULL,
    email VARCHAR(100) NOT NULL,
    phone VARCHAR(20),
    address VARCHAR(100)
);

这个语句将创建一个名为employees的表,它包含idnameageemailphoneaddress六个列。其中,id列是主键,nameageemail列都是必须填写的,而phoneaddress列可以为空。

列的数据类型

MariaDB支持多种数据类型。下面是一些常用的数据类型及其说明:

  • CHAR: 固定长度的字符串,最多可以包含255个字符。
  • VARCHAR: 可变长度的字符串,最多可以包含65535个字符。
  • TEXT: 可变长度的字符串,最多可以包含65535个字符。
  • INT: 整数,可以是负数。
  • FLOAT: 浮点数。
  • BOOLEAN: 布尔值,只有TRUEFALSE两个取值。
  • DATE: 日期,格式为YYYY-MM-DD
  • DATETIME: 日期和时间,格式为YYYY-MM-DD HH:MM:SS
列的约束条件

除了数据类型之外,还可以为列设置约束条件,以限制数据的类型、长度、范围等。下面是一些常用的约束条件及其说明:

  • PRIMARY KEY: 用于将某一列设置为主键。
  • AUTO_INCREMENT: 用于将某一列设置为自增长,每次插入时自动加1。
  • NOT NULL: 用于将某一列设置为必填项,不允许为空。
  • UNIQUE: 用于将某一列设置为唯一,即该列中的每个值都不重复。
  • DEFAULT: 用于指定某一列的默认值。
  • CHECK: 用于为某一列设置检查约束条件,限制其数据范围。
结语

MariaDB创建表是数据库开发中最基础的操作之一。希望本文能为大家提供帮助,让大家更加熟练地操作MariaDB数据库。