MySQL16 - DDL基本语法

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, 'zhangsan@126.com');
INSERT INTO t_student(sex, name, email, age, no)
VALUES ('f', 'lisi', 'lisi@126.com', 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

posted @   LaViez  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示