📜  创建表mysql(1)

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

创建表 MySQL

在 MySQL 中,表是用于存储数据的一种方式。在创建表之前,需要先创建一个数据库。创建数据库的命令如下:

CREATE DATABASE database_name;

在创建数据库后,就可以开始创建表了。下面是创建表的基本语法:

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....
);
  • table_name:表的名称
  • column1, column2, column3...:表中的列名
  • datatype:列所支持的数据类型
列数据类型

在 MySQL 中,支持多种数据类型,如文本、数字、日期等。下面是一些常用的数据类型:

整型
  • TINYINT:范围为 -128 到 127,占用 1 个字节
  • SMALLINT:范围为 -32768 到 32767,占用 2 个字节
  • MEDIUMINT:范围为 -8388608 到 8388607,占用 3 个字节
  • INT:范围为 -2147483648 到 2147483647,占用 4 个字节
  • BIGINT:范围为 -9223372036854775808 到 9223372036854775807,占用 8 个字节
浮点型
  • FLOAT:单精度浮点类型,占用 4 个字节
  • DOUBLE:双精度浮点类型,占用 8 个字节
  • DECIMAL:高精度小数类型
日期与时间
  • DATE:日期类型,格式为 'YYYY-MM-DD'
  • TIME:时间类型,格式为 'HH:MM:SS'
  • DATETIME:日期与时间类型,格式为 'YYYY-MM-DD HH:MM:SS'
  • TIMESTAMP:时间戳类型,格式为 'YYYY-MM-DD HH:MM:SS'
字符串
  • CHAR:固定长度的字符串类型,最多 255 个字符
  • VARCHAR:可变长度的字符串类型,最多 65535 个字符
  • TEXT:大文本类型,最多 2^16-1 个字符
  • BLOB:二进制类型,最多 2^16-1 个字节
实例

下面是一个简单的创建表的实例:

CREATE TABLE students (
    id INT,
    name VARCHAR(50),
    age INT,
    gender VARCHAR(10),
    PRIMARY KEY (id)
);

在上面的实例中,我们创建了一个名为 students 的表,它包含了 idnameagegender 四个列,其中 id 列被指定为主键。 VARCHAR(50) 意味着 name 列最多可以存储 50 个字符,INT 意味着 age 列是整型,VARCHAR(10) 意味着 gender 列最多可以存储 10 个字符。

现在,你已经学会了如何创建一个表。在实际应用中,你需要根据具体需求选择不同的列和数据类型,并在其中添加合适的约束条件来保证数据的完整性和正确性。