前言
本文作为笔记记录工作中常用的sql语句。由于工作中经常要修改表字段大小,增加、删除字段,添加索引等操作,而这些语句又容易忘记,故汇总于此以备不时之需。
SQL指结构化查询语言,全称是Structured Query Language。用户可以通过SQL访问和处理数据库中的数据。
一、SQL语句记录
SQL语句常用分类:
1、DDL:Data Definition Language,数据定义语言。包括:create,drop,alter,truncate等操作。
2、DML:Data Manipulation Language,数据操作语言。包括:insert,delete,update,select等。
3、DQL:Data Query Language,数据查询语言。仅包含select语句。
Oracle常用SQL语句:
-- 新增语句
INSERT INTO `abcd_test_user` (`username`, `realname`) VALUES ('6666', 'adad');
-- 增加表字段
alter table TEST_ROLE_PERMISSION add(valid_flag varchar2(20));
comment on column TEST_ROLE_PERMISSION.valid_flag is '有效标识';
-- 修改字段长度
alter table SYS_USER_TEST modify(USER_NAME varchar2(500));
-- 增加索引
CREATE INDEX idx_tst_order_id ON TEST_SALE_ORDER(ORDER_ID) TABLESPACE OFSCG_TST;
MySQL常用SQL语句:
--增加字段
alter table a_test001 add column newColumn varchar(50) default null comment '字段描述' after oldColumn;
二、常用函数记录
Oracle常用函数:
-- 日期转字符串
TO_CHAR(sysdate,'YYYY-MM-dd')
-- 字符串转日期
STR_TO_DATE('2022-09-26 16:00:00','%Y-%m-%d %H:%i:%s')
to_date('2022-5-13 17:42:15','yyyy-mm-dd hh24:mi:ss')
-- 时区转换
convert_tz(a.visit_first_action_time, '+00:00', '+8:00')
-- 分组排序
row_number() over(partition by field1, field3 order by field2) rn
-- 分组后字段拼接
LISTAGG(field1,',') WITHIN GROUP (ORDER BY field2) other_name
-- 字段转换
decode(satisfy_flag, 'N', 0, 1)
MySQL常用函数: