霍格沃兹测试开发

DDL 数据库表操作 - 创建

霍格沃兹测试开发学社

ceshiren.com

目录

  • 创建表语法
  • 列属性
  • 创建学员表
  • 复制结构相同的表

创建表语法

-- 创建表
CREATE TABLE 数据表名 (
  列名1 属性,
  列名2 属性…
);

列属性

  • NOT NULL | NULL:该列是否允许是空值
  • DEFAULT:表示默认值
  • AUTO_INCREMENT:表示是否是自动编号
  • PRIMARY KEY:表示是否为主键
列名 数据类型 [NOT NULL | NULL] [DEFAULT 默认值] [AUTO_INCREMENT]
[PRIMARY KEY ] [注释]

创建学员表

  • 创建在 db1 数据库中
  • 表名为 student
  • 包含两个字段
    • 学员 id
    • 学员姓名
-- 切换到数据库 db1 
USE db1;

-- 创建学员表 
CREATE TABLE student( 
  id INT,
  name VARCHAR(20) 
);

复制表语法

  • 数据表名:表示新创建的数据表的名
  • LIKE 源数据表名:必选项,指定依照哪个数据表来创建新表
-- 复制表
CREATE TABLE数据表名
{LIKE 源数据表名 | (LIKE 源数据表名)}

复制结构相同的表

-- 创建一个表结构与 student 相同的 s2 表 
CREATE TABLE s2 LIKE student;