美文网首页
MySQL DDL(Data Definition Langua

MySQL DDL(Data Definition Langua

作者: KardelShaw | 来源:发表于2018-01-09 11:06 被阅读0次

建表

CREATE TABLE `student` (
    `student_id` VARCHAR(32) NOT NULL COMMENT '主键',
    `student_name` VARCHAR(50) NOT NULL COMMENT '学生姓名',
    `student_class` VARCHAR(30) NOT NULL COMMENT '学生所在班级',
    `create_time` TIMESTAMP NOT NULL DEFAULT current_timestamp COMMENT '创建时间',
    PRIMARY KEY (`student_id`),
    KEY idx_create_time (`create_time`)
) ENGINE=InnoDB, DEFAULT CHARSET=utf8 COMMENT '学生表';

说明:
1 - 表名和列名不是用单引号,而是tab键的上一个键——“点”,否则会报语法错误
2 - NOT NULL代表非空,COMMENT后面接的字符串是对该列名的解释
3 - TIMESTAMP是时间戳类型,设置了默认值为取当前时间current_timestamp
4 - PRIMARY KEY ()设置主键,里面用的同样是“点”
5 - KEY idx_create_time () 设置索引,索引名为idx_create_time
6 - ENGINE=InnoDB, DEFAULT CHARSET=utf8 设置的是数据库使用的引擎和字符集,如果不写,建表时MySQL也会自动选择默认的ENGINE和CHARSET。

可以使用指令查看MySQL支持的ENGINE和CHARSET

show engines;
show charset;

AUTO_INCREMENT

create table `student`(
    `student_id` INT AUTO_INCREMENT PRIMARY KEY NOT NULL COMMENT '主键', 
    `student_name` varchar(30) NOT NULL COMMENT '学生姓名'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '学生表';

在定义列表中使用 AUTO_INCREMENT 默认从1开始增长,且步长为1。

create table `student`(
    `student_id` INT AUTO_INCREMENT PRIMARY KEY NOT NULL COMMENT '主键', 
    `student_name` varchar(30) NOT NULL COMMENT '学生姓名'
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT '学生表';

如果想设置以某个数字开始增长,在表末尾添加AUTO_INCREMENT=Number

相关文章

  • MySQL DDL(Data Definition Langua

    建表 说明:1 - 表名和列名不是用单引号,而是tab键的上一个键——“点”,否则会报语法错误2 - NOT NU...

  • 深入浅出Mysql

    二.sql基础 SQL 语句主要可以划分为以下 3 个类别: DDL(Data Definition Langua...

  • MySQL之路-1-SQL分类与数据类型

    1. SQL分类 SQL语句可以划分为以下4个类别: 1.1 DDL(Data Definition Langua...

  • 3.1 SQL语言概述

    3.1.1 SQL语言的功能 1.数据定义 数据定义功能是通过DDL(Data Definition Langua...

  • MySQL SQL语句详解

    1、SQL分类 SQL语句主要可以划分为以下3个类别。 (1)DDL(Data Definition Langua...

  • 01 MySQL基本操作

    一、MySQL数据库基本操作-DDL 1.1 什么是DDL DDL(Data Definition Languag...

  • mysql基础篇

    MYSQL客户端连接: SQL语法 DDL(Data Definition Language) DDL数据库操作 ...

  • MySQL实战8 数据库和数据表的管理

    MySQL实战 目录 DDL:Data Definition Language数据库定义语言:主要作用是对数据库和...

  • Oracle中概念

    Oracle中 DDL、DML、DCL DDL(Data Definition Language,数据定义语言):...

  • MySQL-DDL/DML并发

    场景 DDL(Data Definition Language)数据定义语言。DML(Data Manipulat...

网友评论

      本文标题:MySQL DDL(Data Definition Langua

      本文链接:https://www.haomeiwen.com/subject/wgkwnxtx.html