数据表

数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础。
数据表实际上是一个二维的表格,有行和列之分,行为记录,列为字段。

打开数据库

USE 数据库名称;

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_主键

创建数据表

CREATE TABLE [IF NOT EXISTS] table_name(
    column_name data_type,
    ....
);

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_字段_02

查看数据表

SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr];

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_MySQL 创建数据表 列限制_03

MySQL 创建数据表 列限制 mysql中创建数据表_字段_04

查看数据表结构

SHOW COLUMNS FROM tbl_name;

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_主键_05

插入记录

INSERT [INTO] tbl_name [(col_name,...)] VALUES(val,...);

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_MySQL 创建数据表 列限制_06

查找记录

SELECT expr,... FROM tbl_name;

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_主键_07

空值与非空

  • NULL,字段值可以为空
  • NOT NULL,字段值禁止为空

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_字段_08

自动编号

  • 关键字:AUTO_INCREMENT
  • 自动编号,且必须与主键组合使用
  • 默认情况下,起始值为1,每次的增量为1

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_字段_09

主键约束

  • 关键字:PRIMARY KEY
  • 每张数据表只能存在一个主键
  • 主键保证记录的唯一性
  • 主键自动为NOT NULL

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_主键_10

AUTO_INCREMENT一定和PRIMARY KEY一起使用,
但是PRIMARY KEY不一定和AUTO_INCREMENT一起使用。

唯一约束

  • 关键字:UNIQUE KEY
  • 唯一约束可以保证记录的唯一性
  • 唯一约束的字段可以为空值(NULL)
  • 每张数据表可以存在多个唯一约束

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_字段_11

默认约束

  • 关键字:DEFAULT
  • 默认值
  • 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_MySQL 创建数据表 列限制_12


转载自:


数据表

数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础。
数据表实际上是一个二维的表格,有行和列之分,行为记录,列为字段。

打开数据库

USE 数据库名称;

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_主键

创建数据表

CREATE TABLE [IF NOT EXISTS] table_name(
    column_name data_type,
    ....
);

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_字段_02

查看数据表

SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr];

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_MySQL 创建数据表 列限制_03

MySQL 创建数据表 列限制 mysql中创建数据表_字段_04

查看数据表结构

SHOW COLUMNS FROM tbl_name;

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_主键_05

插入记录

INSERT [INTO] tbl_name [(col_name,...)] VALUES(val,...);

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_MySQL 创建数据表 列限制_06

查找记录

SELECT expr,... FROM tbl_name;

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_主键_07

空值与非空

  • NULL,字段值可以为空
  • NOT NULL,字段值禁止为空

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_字段_08

自动编号

  • 关键字:AUTO_INCREMENT
  • 自动编号,且必须与主键组合使用
  • 默认情况下,起始值为1,每次的增量为1

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_字段_09

主键约束

  • 关键字:PRIMARY KEY
  • 每张数据表只能存在一个主键
  • 主键保证记录的唯一性
  • 主键自动为NOT NULL

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_主键_10

AUTO_INCREMENT一定和PRIMARY KEY一起使用,
但是PRIMARY KEY不一定和AUTO_INCREMENT一起使用。

唯一约束

  • 关键字:UNIQUE KEY
  • 唯一约束可以保证记录的唯一性
  • 唯一约束的字段可以为空值(NULL)
  • 每张数据表可以存在多个唯一约束

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_字段_11

默认约束

  • 关键字:DEFAULT
  • 默认值
  • 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值

示例:

MySQL 创建数据表 列限制 mysql中创建数据表_MySQL 创建数据表 列限制_12