SQL
-
Sequelize Basic Data type (시퀄라이즈 데이터타입 정리)NULL STACK 2019. 5. 21. 09:39
Sequelize.STRING // VARCHAR(255) Sequelize.STRING(1234) // VARCHAR(1234) Sequelize.STRING.BINARY // VARCHAR BINARY Sequelize.TEXT // TEXT Sequelize.TEXT('tiny') // TINYTEXT Sequelize.CITEXT // CITEXT PostgreSQL and SQLite only. Sequelize.INTEGER // INTEGER Sequelize.BIGINT // BIGINT Sequelize.BIGINT(11) // BIGINT(11) Sequelize.FLOAT // FLOAT Sequelize.FLOAT(11) // FLOAT(11) Sequelize.FLOAT(11, 1..
-
PostgreSQL Data type (데이터타입 정리)NULL STACK 2019. 5. 21. 09:37
abstime : 절대 날짜와 시간 aclitem : 엑세스 제어 목록 아이템 bool : 부울런(논리) 값 box : 2차원 사각형 bytea : 가변길이의 바이트 배열 bpchar : 공백 채움 문자 char : 문자 char2 : 2 문자의 배열 char4 : 4 문자의 배열 char8 : 8문자의 배열 char16 : 16문자의 배열 cid : 명령 식별 타입 date : ANSI SQL 데이터 타입 datetime : 범용 날짜와 시간 filename : 거대 객체의 파일이름 int2 : 부호있는 2바이트 정수 int28 : int2의 8 배열 int4 : 부호있는 2바이트 정수 float4 : 단정도 부동소수 float8 : 배정도 부동소수 lseg : 2차원 선 구간 money : 고정 정밀..
-
mysql insert시 중복값 처리 두가지 (중복시 업데이트)NULL STACK 2019. 4. 26. 10:22
1. PK가 있을 경우 ( ON DUPLICATE KEY UPDATE ) (insert sql) + ON DUPLICATE KEY UPDATE + 컬럼명1 = ?, 컬럼명2=?; id : PK 해당 PK가 테이블에 있을때 변경을 원하는 컬럼을 뒤에 나열해준다. 테이블에 PK가 없으면 앞의 데이터를 넣어주는듯. sql = 'insert into table01 (`id`,`name`,`age`) values ( ?, ?, ? ) ON DUPLICATE KEY UPDATE name = ?, age = ? '; 2. PK가 없을 경우 ( NOT EXISTS ) 해당 데이터가 없으면 데이터를 입력해준다. sql = 'INSERT INTO likes(id,name) SELECT ?, ? FROM DUAL WHERE..
-
mysql 중복데이터 제거하기NULL STACK 2018. 9. 4. 11:13
1. 중복된 데이터를 모두 보여주는 쿼리 select * from 테이블명 A, (select * from 테이블명 GROUP by 중복데이터가있는컬럼명 (a.k.a. 컬럼명) having count(컬럼명)>2) B where A.컬럼명 = B.컬럼명; 2. 중복된 데이터를 삭제하는 쿼리 (데이터가 하나 남는다.) delete from 테이블명 where 고유값컬럼명 not in ( select 고유값컬럼명 from ( select 고유값컬럼명 from 테이블명 group by `중복데이터가있는컬럼명`) as 고유값컬럼명);
-
디비테이블에 있는 정보인지 확인하기NULL STACK 2018. 8. 27. 14:01
php에서 디비에 있는 데이터를 배열로 저장하여 배열안에 값이 있는지 확인 하려다가.. 쿼리에서 아예 데이터가 있는지 확인하는걸로 바꿈. 두개 테이블 조인해서 검색후, 결과를 1 또는 0으로 받음. $sql = "select EXISTS (select * from first A inner join second B on A.`one`=B.`one` where two='".$member['two']."' and A.one='".$one."') as success;"; $res = sql_query($sql); $row = sql_fetch_array($res); if($row['success'] == 0){ alert("없음"); }
-
mysql 두개 테이블 두개 컬럼 inner join 사용해 출력NULL STACK 2018. 8. 21. 13:53
first 테이블의 컬럼 : one / two / three second 테이블의 컬럼 : three / nine first테이블의 one컬럼과 두 테이블 공통인 three컬럼의 데이터 중two컬럼의 three의 데이터가 공통인것 출력하기. select one,A.three from first A inner join second B on A.`three`=B.`three` where two='two데이터'; 나만 알아볼듯.......................ㅋㅋ