首页 > 数据库 >MySQL16 - DDL基本语法

MySQL16 - DDL基本语法

时间:2023-01-08 09:45:43浏览次数:42  
标签:-% INSERT MySQL16 name FORMAT 语法 student DDL DATE

DDL 基本语法

创建学生表,包括学号、姓名、年龄、性别、邮箱地址

CREATE TABLE t_student(
	no INT,
	name VARCHAR(32),
	sex CHAR(1) DEFAULT 'm',
	age INT(3),
	email VARCHAR(255)
);

删除学生表 t_student

DROP TABLE t_student;  //表不存在时报错
DROP TABLE IF EXISTS t_student;  //表存在则删除,不存在也不会报错

插入记录

INSERT INTO 表名(字段名1,字段名2..) VALUES(值1,值2..);
// 字段名与值要一一对应  -- 数量、数据类型对应
INSERT INTO t_student(no, name, sex, age, email)
VALUES (1, 'zhangsan', 'm', 20, '[email protected]');
INSERT INTO t_student(sex, name, email, age, no)
VALUES ('f', 'lisi', '[email protected]', 20, 2);

INSERT 语句但凡执行成功,表中必然多一条记录,没有值的字段默认为null

INSERT 插入日期

数字格式化:FORMAT ( 数字,’格式‘ ) => FORMAT( sal, '$999,999' ) 使用千分位

STR_TO_DATE 将具有一定格式的字符串varchar转date

DATE_FORMAT 将date转为具有一定格式的字符串varchar

  • 创建含有 DATE类型的表

    • DROP TABLE IF EXISTS t_user;
      CREATE TABLE t_user(
      	id INT,
      	name VARCHAR(10),
      	birth DATE
      );
      
  • 插入含有 DATE类型的数据,需要使用 STR_TO_DATE() 函数进行类型转换

    • INSERT INTO
      	t_user(id, name, birth)
      VALUES(1, 'zhangsan', STR_TO_DATE('01-10-1990', '%d-%m-%Y'));
      INSERT INTO
      	t_user(id, name, birth)
      VALUES(2, 'lisi', '1990-10-02');
      
    • %Y 年(唯一一个大写),%m 月,%d 日,%h 时,%i 分,%s 秒

    • 如果格式为 %Y-%m-%d,则STR_TO_DATE函数可以省略 -- 推荐使用

  • 查询日期类型的记录

    • SELECT name, birth FROM t_user;
      
  • 让查询到的日期以特定格式显示 -- DATE_FORMAT函数

    • SELECT name, DATE_FORMAT(birth,'%d日%m月%Y年') FROM t_user;
      
    • DATE_FORMAT函数通常使用在展示的日期格式

    • 日期默认格式化为 '%Y-%m-%d' ,因此按照默认格式存储日期时,无需使用DATE_FORMAT函数

  • java中的日期格式:yyyy-MM-dd HH:mm:ss SSS

标签:-%,INSERT,MySQL16,name,FORMAT,语法,student,DDL,DATE
From: https://www.cnblogs.com/Ashen-/p/17034115.html

相关文章

  • LLVM IR 代码生成与解析器、抽象语法树
    LLVMIR代码生成与解析器、抽象语法树概述将基于词法分析器,为Kaleidoscope构建一个完整的解析器(Parser)。通过解析器,我们可以定义并构造抽象语法树(AbstractSyntaxTre......
  • go in action学习,go语法一些特殊点
    1.如果接口类型只包含一个方法,那么这个类型的名字以er结尾。如果接口类型内部声明了多个方法,其名字需要与其行为关联。2.如果要让一个用户定义的类型实现一个接口,这个用......
  • Markdown语法教程
    二级标题三级标题四级标题快捷键ctrl+1,2,3,4,5,6加粗用**1**我是加粗的文字快捷键ctrl+B斜体用*1*我是斜体的文字斜体并加粗用***1****我是斜体并......
  • 循环语句的语法:while/for/do..while/break和continue的使用以及冒泡法代码实现
    1、将两个变量的值交换.2、将一个数组中的数倒序输出. 3、找出数组里面最大的值,并返回 4、将数组所有的元素相加,将结果返回 5、将两个等长数组......
  • markdown语法
    markdown语法以下内容来源于https://www.runoob.com/markdown/md-tutorial.html目录1标题1.1使用=和-标记"一级标题"和"二级标题"1.2使用#标记标题2.换行,字体,分......
  • 正则表达式快速入门一 :regex 的基本概念及语法特性
    Regexquickstart:正则表达式快速入门author:wclsnreferencequickstart如果想要了解正则表达式的基本概念且英文ok的话,完全可以从我上面所附网站的quickstart看起......
  • LaTeX 进阶语法
    目录LaTeX进阶语法一、样式排版1、字体和字号1.1字体样式1.2字号1.3ctex宏包更改中文字体1.4文字装饰2、段落格式和间距2.1长度和长度变量2.2行距2.3段落格式2.4......
  • Markdown语法在Typora中的使用
    文件格式后缀thenameofthedocument.md相关语法标题类:#+space一级标题##+space二级标题以此类推。一共支持六级标题。字体类:*号类:一个*****包裹:斜体​ ......
  • Markdown语法
    Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。Markdown编写的文档后缀为 .md, .markdown。 Markdown标题1、使用=和-标记一级......
  • Java基础语法
    Java基础语法注释注释不会被执行,是给写代码的人看的注释需要注意规范单行注释多行注释文档注释JavaDoc生成自身的API文档//找到需要生成JavaDoc......