개발자 113

[MariaDB]날짜 함수

■ CURDATE() SELECT CURDATE(); 결과 : 2016-02-26 ■ CURTIME() SELECT CURTIME(); 결과 : 11:19:21 ■ NOW() SELECT NOW(); 결과 : 2016-02-26 11:19:21 ■ 현재일자를 ‘yyyymmdd’ 형식으로 출력 SELECT DATE_FORMAT(NOW(),'%Y%m%d'); 결과 : 20160226 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d'); 결과 : 2016-02-26 ■ 현재 시간을 ‘hh24miss’ 형식으로 출력 SELECT DATE_FORMAT(NOW(),'%H%i%S'); 결과 : 111921 SELECT DATE_FORMAT(NOW(),'%H:%i:%S'); 결과 : 11:19:21 ■ ..

개발자 2020.03.17

[MariaDB]nvl, nvl2, with

■ 회원번호의 Max를 구하고, 다음 회원번호 구하는 과정. SQL > select max(clt_id) from tb_client; 결과 > C01006 SQL > select concat('C',lpad(substr(max(clt_id),2) + 1,5,'0')) from tb_client; 결과 > C01007 ■ With 구분으로 과정을 정리 SQL > with vi_x as ( select max(clt_id) as clt_id from tb_client ) select clt_id , substr(clt_id,2) as clt_id5 , substr(clt_id,2) + 1 as clt_id5_1 , lpad(substr(clt_id,2) + 1,5,'0') as clt_id_lpad , co..

개발자 2020.03.17

[MariaDB]CREATE TABLE

-- 품목정보 DROP TABLE IF EXISTS TB_ITEM RESTRICT; -- 품목정보 CREATE TABLE TB_ITEM ( CLT_ID VARCHAR(30) NOT NULL COMMENT '회원사ID', -- 회원사ID ITEM_ID VARCHAR(30) NOT NULL COMMENT '품목ID', -- 품목ID ITEM_NM VARCHAR(150) NULL COMMENT '품목명', -- 품목명 ITEM_STD VARCHAR(250) NULL COMMENT '품목규격', -- 품목규격 ITEM_UNIT VARCHAR(30) NULL COMMENT '품목단위', -- 품목단위 IN_AMT DECIMAL(17,2) NULL COMMENT '입고금액', -- 입고금액 OT_AMT DECIMA..

개발자 2020.03.17

[MariaDB]기본함수

MariaDB.문자형 함수 1. 함수 목록 및 예제 * 길이 함수 1. LENGTH() : 문자열 길이 1 : byte단위 (한글 한자에 3byte) 2. CHAR_LENGTH() : 문자열 길이 2 : 글자의 개수 3. BIT_LENGTH() : 문자열 길이 3 : bit 단위 * 자르기 함수 1. LEFT() : 왼쪽에서 문자열 자르기 : 왼쪽부터 3자리까지 선택 2. RIGHT() : 오른쪽에서 시작 문자열 자르기 : 오른쪽부터 3자리까지 선택 3. SUBSTRING() : 문자열 중간에서 자르기 : 2번째부터 2자리까지 선택 * 위치함수 1. POSITION() : 문자열내의 문자(열)의 위치 * 변환 함수 1. UPPER() : 대문자로 변환 2. LOWER() : 소문자로 변환 3. CONCA..

개발자 2020.03.17

[MariaDB] DB 생성 및 사용자 생성

현재 데이터베이스 확인 show databases; 데이터베이스 생성 create database aboutw3; use aboutw3; use mysql; 생성된 데이터베이스 확인 show databases; -- mysql의 user 테이블에서 이미 생성된 계정 확인 select host, user from mysql.user; 사용자 생성 create user '계정아이디'@'접속위치' identified by '패스워드'; create user 'aboutw3'@'%' identified by '9909'; -- 권한 확인 show grants for '계정명'@'%'; select * from mysql.db; -- 권한 추가 grant all privileges on DB명.* to '계정명'..

개발자 2020.03.17

[MariaDB] 백업&복구

1. MYSQLDUMP(ALL-DATABASE) #mysqldump -uroot -pmaria --all-databases > all_database.sql mysqldump -u[아이디] -p[패스워드] [옵션] > [저장파일명] 2. MYSQLDUMP(ONE-DATABASE) #mysqldump -uroot -pmaria test > test_database.sql mysqldump -u[아이디] -p[패스워드] [데이터베이스명]> [저장파일명] 3. MYSQLDUMP(ONE-TALBE) # mysqldump -uroot -pmaria testTEST>test_table.sql mysqldump -u[아이디] -p[패스워드] [데이터베이스명][테이블명] > [저장파일명] 4. MYSQLDUMP(테이블..

개발자 2020.03.17

MariaDB :: 데이터베이스

MySQL이 오라클로 넘어간 뒤, 불확실한 라이선스 문제를 해결하려고 나온 오픈 소스 DBMS. 2009년에 MySQL AB 출신 개발자들이 따로 나와 MariaDB 재단을 세워서 개발하고 있다. 2013년 현재 기능적으로는 MySQL과 동일하며, 성능은 더 낫다. 오라클로 인수된 뒤 MySQL 기능 추가가 제대로 이뤄지지 않고 있었다고. 구현 언어는 C++이며 2016년 3월 15일 기준 2,098,413줄의 코드로 이뤄져 있다. MariaDB에서 먼저 구현된 기능이 MySQL에도 반영되기도 한다는 듯. 초창기 버전인 MariaDB 5.5 버전은 MySQL 5.5 버전을 기반으로 포크했기 때문에 MySQL 5.5 버전과 거의 모든 기능이 호환된다. 그 이후 나온 10.0 버전은 MySQL 5.6에서 업..

개발자 2020.03.17