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