-
MSSQL, MYSQL, Php, Server 2019‧06‧25
mysql - node.js 와 vue.js 데이터 주고 받을 때 날짜 타임존 이슈
mysql 로 데이터 등록 할 때 날짜 컬럼의 data type 를 datetime 으로 셋팅하고 데이터를 넣었다가 어느 날 보니 vue js 로 제작된 페이지에 날짜가 8시간을 넘긴 후의 시간으로 나와서 어디서부터 문제인가 찾기 시작하다 해결해서 적어 놓음. node.js 서버에서 데이터를 넣을 때 아래처럼 날짜와 함께 넣었다. INSERT INTO A테이블 (mid, comment, regdate) VALUES ("test-id", "abcabc", […]
-
MSSQL, MYSQL 2019‧05‧22
SQL - 데이터베이스 삭제
아래와 같이 입력한 후 실행하면 된다. use master drop database 삭제할 데이터베이스 /* 예제 drop database testtable */
-
MSSQL, MYSQL 2019‧04‧17
MSSQL - select, insert, update, delete
1. Select 문 : DB에서 원하는 행을 찾을 때 Select * from 테이블명 where 필드 = 값 예제 ) pokemon 이라는 테이블에서 monster_name 이 잠만보인 행을 모두 찾아라. Select * from [pokemon] where monster_name = '잠만보' 2. insert 문 : DB에 행 추가 insert into 테이블명 ( 필드 ) values ( 값 ) 또는 […]
-
MSSQL, MYSQL 2018‧09‧12
MSSQL - 테이블 안의 컬럼 추가/삭제
컬럼 추가 ALTER TABLE 테이블명 ADD 추가할 컬럼명 CHAR(1) NULL; 컬럼 삭제 ALTER TABLE 테이블명 DROP COLUMN 삭제할 컬럼명;
-
MSSQL, MYSQL 2018‧09‧12
MSSQL - 프로시저 추가 (매개변수 포함)
CREATE PROCEDURE 프로시저이름 @매개변수지정 varchar(14) = NULL AS SELECT * FROM 테이블명 만들려는 프로시저 이름을 지정하고 함께 만들려는 매개변수도 이름을 지정해 준다. 기본값은 NULL로 설정 만약 매개변수를 만들지 않으려면 두번째 라인인 @매개변수지정 쪽은 지운다. 다 작성하였으면 실행을 눌러 쿼리를 실행시킨다.
-
MSSQL, MYSQL 2018‧08‧20
MSSQL - 두 테이블간 컬럼의 값들에 일치하는 항목 추출
SELECT * FROM 테이블A WHERE 컬럼A in (select 컬럼B from 테이블B) 테이블A의 컬럼A값들 중에 테이블B의 컬럼B 값을 비교해서 일치하는 항목을 추출한다. 반대로, 일치하지 않는 항목 선택시에는 not을 추가해 준다. SELECT * FROM 테이블A WHERE 컬럼A not in (select 컬럼B from 테이블B)
-
MSSQL, MYSQL 2018‧08‧17
MSSQL - 테이블 복제 생성시 구조만 복사
select * into [생성할 테이블 이름] from [구조 복사할 테이블 이름] where 1=2 기존 테이블의 데이터를 제외한 구조를 복사할 때 사용함
-
MSSQL, MYSQL 2018‧07‧20
MSSQL - 난수 쿠폰 코드 생성, 중복 없이 테이블에 등록
쿠폰같은 난수를 생성하고 기존에 있는지 체크한 뒤 없으면 테이블에 입력하는 코드를 적성해봤다. (본인은 7944-5641-7218 이런 형식의 숫자와 - (하이픈)이 있는 쿠폰 코드를 만들기 위해 코드를 작성했음) DECLARE @l_S_LIMIT INT, @l_S_LIMIT2 INT, @l_E_LIMIT INT DECLARE @i INT DECLARE @j INT DECLARE @randomCode VARCHAR(12) DECLARE @randomCodeTmp VARCHAR(1) DECLARE @sp VARCHAR(1) DECLARE @makeRandNumbersSet INT DECLARE @RandNumbersLen INT DECLARE @incrnum […]
-
MSSQL, MYSQL 2018‧05‧10
쿼리문) 특정 글자를 포함한 행 검색
Select * from T_APPLY where user_name like '%테%' 위 예제는 각 행의 user_name에 '테'라는 글자가 들어간 행을 검색하는 코드이다.
-
MSSQL, MYSQL 2018‧05‧10
쿼리문) 몇일 전, 기간 범위 조건 검색
Select * from 테이블명 where (regdate >= dateadd(day,-16,getdate())) and (regdate < dateadd(day,-15,getdate())) 예제로 행의 regdate가 오늘로부터 16일전의 행을 검색하는 코드이다. 위에 -15 미만 -16이상이니까 16일 이전이 되는 것이다. 만약 범위로 30일 이전부터 60일 이전 행을 검색하려면 아래처럼 하면 된다. Select * from 테이블명 where (regdate >= dateadd(day,-60,getdate())) and (regdate < dateadd(day,-29,getdate()))