New file |
| | |
| | | |
| | | postgreSQLä¸è½½å°å:ç®å弿ºçTBaseçæ¬æ¯åºäºpostgreSQL10ç |
| | | https://www.enterprisedb.com/downloads/postgres-postgreSQL-downloads |
| | | |
| | | |
| | | å®è£
æç¨ |
| | | https://blog.csdn.net/engerla/article/details/127820191 |
| | | |
| | | postgreSQL建表示ä¾ï¼ |
| | | CREATE TABLE "evaluation_records" ( |
| | | "id" int8 NOT NULL, |
| | | "name" varchar(255) COLLATE "default" DEFAULT NULL::character varying, |
| | | "evaluation_score" int4, |
| | | "evaluation_date" date, |
| | | "evaluation_content" text COLLATE "default", |
| | | "attendance_probability" float4, |
| | | "status" int2 DEFAULT 0, |
| | | "remark" varchar(500) COLLATE "default" DEFAULT NULL::character varying, |
| | | "creator" varchar(32) COLLATE "default" DEFAULT NULL::character varying, |
| | | "updater" varchar(32) COLLATE "default" DEFAULT NULL::character varying, |
| | | "create_time" timestamp(6) DEFAULT CURRENT_TIMESTAMP NOT NULL, |
| | | "update_time" timestamp(6), |
| | | PRIMARY KEY ("id") |
| | | ); |
| | | COMMENT ON TABLE "evaluation_records" IS 'è¯ä»·è®°å½è¡¨'; |
| | | |
| | | COMMENT ON COLUMN "evaluation_records"."id" IS '主é®'; |
| | | COMMENT ON COLUMN "evaluation_records"."name" IS 'å§å'; |
| | | COMMENT ON COLUMN "evaluation_records"."evaluation_score" IS 'è¯ä»·åæ°'; |
| | | COMMENT ON COLUMN "evaluation_records"."evaluation_date" IS 'è¯ä»·æ¥æ'; |
| | | COMMENT ON COLUMN "evaluation_records"."evaluation_content" IS 'è¯ä»·å
容ï¼å¯ææ¬'; |
| | | COMMENT ON COLUMN "evaluation_records"."attendance_probability" IS 'åºå¤ç'; |
| | | COMMENT ON COLUMN "evaluation_records"."status" IS 'ç¶æ: 0-å é¤,1-ææ'; |
| | | COMMENT ON COLUMN "evaluation_records"."remark" IS '夿³¨'; |
| | | COMMENT ON COLUMN "evaluation_records"."creator" IS 'å建人'; |
| | | COMMENT ON COLUMN "evaluation_records"."updater" IS 'æ´æ°äºº'; |
| | | COMMENT ON COLUMN "evaluation_records"."create_time" IS 'å建æ¶é´'; |
| | | COMMENT ON COLUMN "evaluation_records"."update_time" IS 'æ´æ°æ¶é´'; |
| | | |
| | | 建表注æäºé¡¹ï¼ |
| | | 建议表åååæ®µåé½ç»ä¸ä¸ºå°åï¼å 为å¨postgreSQL䏿¥è¯¢çæ¶åå¿
须对大ååæ®µæ·»å åå¼å·æè½æ§è¡ï¼ä¾å¦ï¼SELECT * from train_toolkit_quartz WHERE "STATE" = 1; |
| | | ä¸¤å¼ å
³è表ï¼å
³èåæ®µçåæ®µç±»åä¸å®è¦ä¿æä¸è´ï¼å¦åï¼å
³èæ¥è¯¢çæ¶åpostgreSQL伿¥éï¼ |
| | | |
| | | 常ç¨å段类å对åºå
³ç³»ï¼ |
| | | int8 对åºmysqlä¸ç bigint |
| | | int4 对åºmysqlä¸ç int |
| | | int2 对åºmysqlä¸ç smallint |
| | | longtext 对åºmysqlä¸ç text |
| | | timestamp(6) 对åºmysqlä¸ç datetime |
| | | date 对åºmysqlä¸ç date |
| | | |
| | | mysql建表è¯å¥ï¼ç¤ºä¾ï¼ |
| | | CREATE TABLE `evaluation_records` ( |
| | | `id` bigint(20) NOT NULL COMMENT '主é®', |
| | | `name` varchar(255) DEFAULT NULL COMMENT 'å§å', |
| | | `evaluation_score` int(3) DEFAULT NULL COMMENT 'è¯ä»·åæ°', |
| | | `evaluation_date` date DEFAULT NULL COMMENT 'è¯ä»·æ¥æ', |
| | | `evaluation_content` longtext COMMENT 'è¯ä»·å
容ï¼å¯ææ¬', |
| | | `attendance_probability` double(2,2) DEFAULT NULL COMMENT 'åºå¤ç', |
| | | `status` smallint(1) NOT NULL DEFAULT '0' COMMENT 'ç¶æ: 0-å é¤,1-ææ', |
| | | `remark` varchar(500) DEFAULT NULL COMMENT '夿³¨', |
| | | `creator` varchar(32) DEFAULT NULL COMMENT 'å建人', |
| | | `updater` varchar(32) DEFAULT NULL COMMENT 'æ´æ°äºº', |
| | | `create_time` datetime DEFAULT NULL COMMENT 'å建æ¶é´', |
| | | `update_time` datetime DEFAULT NULL COMMENT 'æ´æ°æ¶é´', |
| | | PRIMARY KEY (`id`) |
| | | ) COMMENT='è¯ä»·è®°å½è¡¨'; |
| | | |
| | | æå
¥æ°æ®ï¼ |
| | | -- éç¨åæ³ |
| | | INSERT INTO evaluation_records VALUES ('713503081040800400', 'å¼ ä¸', '10', '2023-09-15', '<p>è¯ä»·ä¾æ®ï¼XXX</p>', '0.89', '1', NULL, '000018e30cce41eea59765009e413f82', NULL, '2023-09-15 18:45:11', NULL); |
| | | -- mysql |
| | | INSERT INTO `evaluation_records` VALUES ('713503081040800400', 'å¼ ä¸', '10', '2023-09-15', '<p>è¯ä»·ä¾æ®ï¼XXX</p>', '0.89', '1', NULL, '000018e30cce41eea59765009e413f82', NULL, '2023-09-15 18:45:11', NULL); |
| | | -- postgreSQL |
| | | INSERT INTO "evaluation_records" VALUES ('713503081040800400', 'å¼ ä¸', '10', '2023-09-15', '<p>è¯ä»·ä¾æ®ï¼XXX</p>', '0.89', '1', NULL, '000018e30cce41eea59765009e413f82', NULL, '2023-09-15 18:45:11', NULL); |
| | | |
| | | ä¿®æ¹æ°æ® |
| | | -- éç¨åæ³ |
| | | UPDATE evaluation_records SET name='æå' WHERE id='713503081040800400'; |
| | | |
| | | æ¥è¯¢æ°æ®ï¼ |
| | | -- éç¨åæ³ |
| | | SELECT * FROM evaluation_records WHERE name='æå'; |
| | | |
| | | -- éç¨åæ³ï¼ASå
³é®å |
| | | SELECT name,evaluation_score AS "evaluationScore" FROM evaluation_records WHERE name='æå'; |
| | | |
| | | -- éç¨åæ³ï¼æ¶é´çäº |
| | | SELECT * FROM evaluation_records WHERE create_time = '2023-09-15 18:45:11'; |
| | | |
| | | -- éç¨åæ³ï¼æ¶é´åºé´ |
| | | SELECT * FROM evaluation_records WHERE create_time between '2023-09-15' and '2023-09-16'; |
| | | |
| | | å 餿°æ®ï¼ |
| | | -- éç¨åæ³ |
| | | DELETE FROM evaluation_records WHERE id='713503081040800400'; |
| | | |
| | | å建索å¼ï¼ |
| | | -- æ®éç´¢å¼ï¼éç¨åæ³ |
| | | CREATE INDEX idx_name_score ON evaluation_records(name,evaluation_score); |
| | | -- å¯ä¸ç´¢å¼ï¼éç¨åæ³ |
| | | CREATE UNIQUE INDEX idx_status ON evaluation_records(status); |
| | | |
| | | åé¡µï¼ |
| | | -- postgreSQLå页 |
| | | SELECT |
| | | id, |
| | | type, |
| | | name, |
| | | code, |
| | | pid, |
| | | remark |
| | | FROM |
| | | sys_org |
| | | WHERE |
| | | type = 1 |
| | | AND pid = 1323441314737557510 |
| | | ORDER BY state DESC,seq ASC |
| | | -- ä»ç¬¬0æ¡å¼å§ï¼æ£ç´¢10æ¡ |
| | | OFFSET 0 LIMIT 10 |
| | | |
| | | -- mysqlå页 |
| | | SELECT |
| | | id, |
| | | type, |
| | | name, |
| | | code, |
| | | pid, |
| | | remark |
| | | FROM |
| | | sys_org |
| | | WHERE |
| | | type = 1 |
| | | AND pid = 1323441314737557510 |
| | | ORDER BY state DESC,seq ASC |
| | | -- ä»ç¬¬0æ¡å¼å§ï¼æ£ç´¢10æ¡ |
| | | LIMIT 0,10 |
| | | |
| | | |
| | | 常ç¨å½æ°å¯¹åºå
³ç³»ï¼ |
| | | <> 对åºmysqlä¸ç != |
| | | |
| | | OR 对åºmysqlä¸ç || |
| | | |
| | | TO_CHAR() 对åºmysqlä¸ç DATE_FORMAT() |
| | | |
| | | yyyy-mm-dd hh24:mi:ss 对åºmysqlä¸ç %Y-%m-%d %H:%i:%S |
| | | |
| | | DATE() 对åºmysqlä¸ç DAY() |
| | | |
| | | CURRENT_DATE 对åºmysqlä¸ç CURDATE() |
| | | |
| | | CASE WHEN type=1 THEN 1 ELSE 0 END 对åºmysqlä¸ç IF(type=1,1,0) 夿³¨ï¼typeä¸ºåæ®µåç§° |
| | | |
| | | COALESCE() 对åºmysqlä¸ç IFNULL() |
| | | |
| | | CONCAT(åæ®µ1,'åé符',åæ®µ2)) 对åºmysqlä¸ç CONCAT(åæ®µ1,"åé符",åæ®µ2)) |
| | | |
| | | STRING_AGG(åæ®µåç§°,',') 对åºmysqlä¸ç GROUP_CONCAT(åæ®µåç§°) |
| | | |
| | | 䏿¯æmysqlä¸çæ¶é´å·®è®¡ç®å½æ°TIMESTAMPDIFF() |
| | | |
| | | GROUP BY彿°ï¼ |
| | | -- postgreSQLåæ³ |
| | | SELECT |
| | | tfs.name, |
| | | tfs.total_num |
| | | FROM |
| | | train_fixed_assets tfs |
| | | GROUP BY tfs.name,tfs.total_num |
| | | ORDER BY tfs.total_num DESC |
| | | |
| | | -- mysqlåæ³ |
| | | SELECT |
| | | tfs.name, |
| | | tfs.total_num |
| | | FROM |
| | | train_fixed_assets tfs |
| | | GROUP BY tfs.name |
| | | ORDER BY tfs.total_num DESC |
| | | |
| | | |
| | | é对xxMapper.xmlæä»¶ï¼ |
| | | -- postgreSQLåæ³ï¼ä¸ä¸ä¸å¯çç¥ASå
³é®åï¼ |
| | | SELECT name,evaluation_score AS "evaluationScore" FROM evaluation_records |
| | | <WHERE> |
| | | status = 1 |
| | | <if test="creator!=null"> |
| | | and creator = #{creator} |
| | | </if> |
| | | <if test="startTime!=null"> |
| | | and to_char(create_time,'yyyy-mm-dd hh24:mi:ss') <![CDATA[ >= ]]> #{startTime} |
| | | </if> |
| | | <if test="endTime!=null"> |
| | | and to_char(create_time,'yyyy-mm-dd hh24:mi:ss') <![CDATA[ <= ]]> #{endTime} |
| | | </if> |
| | | </WHERE> |
| | | |
| | | -- mysqlåæ³ |
| | | SELECT name,evaluation_score 'evaluationScore' FROM evaluation_records |
| | | <WHERE> |
| | | status = 1 |
| | | <if test="creator!=null"> |
| | | and creator = #{creator} |
| | | </if> |
| | | <if test="startTime!=null"> |
| | | and DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') <![CDATA[ >= ]]> DATE_FORMAT(#{startTime},'%Y-%m-%d %H:%i:%S') |
| | | </if> |
| | | <if test="endTime!=null"> |
| | | and DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') <![CDATA[ <= ]]> DATE_FORMAT(#{endTime},'%Y-%m-%d %H:%i:%S') |
| | | </if> |
| | | </WHERE> |