본문 바로가기
반응형

SQL186

MySQL 테이블 컬럼 코멘트 추가 수정 삭제 조회방법 MySQL에서 테이블 컬럼 코멘트를 추가 수정 삭제 조회해주려면 다음과 같이 따라해주면 되는데 먼저 테이블 코멘트를 추가하려면 ALTER TABLE 테이블명 COMMENT = '테이블 코멘트'; 이런 식으로 작성하고 수정하려면 테이블 코멘트 값만 바꿔주고 삭제하려면 '테이블 코멘트' 를 ''로 바꿔주면 된다 다음은 테이블 컬럼 코멘트인데 ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입 제약조건 COMMENT '값'; 이런 식으로 사용하는데 딱 보면 알겠지만 코멘트를 달아주는데 해당 컬럼의 데이터타입은 기본에 제약조건 걸려있었으면 또 추가로 넣어줘야 하기 때문에 손이 많이 가고 귀찮다 이건 쿼리로 치기보다는 스크롤을 내려서 Workbench를 이용해 설정하는 것을 권장한다 MySQL 테이블 생.. 2021. 1. 21.
MySQL 테이블 컬럼 코멘트 조회 방법 MySQL에서 테이블 코멘트 컬럼 코멘트를 조회하는 방법은 INFORMATION_SCHEMA.TABLES INFORMATION_SCHEMA.COLUMNS 두 테이블에서 정보를 가져와주면 되는데 두 테이블을 따로 사용해서 보려면 불편하기 때문에 JOIN을 한번 사용해주면 편하게 확인할 수 있다 사용방법은 하단의 쿼리를 그대로 복사해서 붙여넣은 후 하단의 스키마와 테이블명만 바꿔서 사용해주면 바로 조회가 가능하다 SELECT A.TABLE_NAME, A.TABLE_COMMENT, B.COLUMN_NAME, B.COLUMN_COMMENT , B.COLUMN_TYPE, B.COLUMN_DEFAULT, B.ORDINAL_POSITION FROM INFORMATION_SCHEMA.TABLES A INNER JOIN.. 2021. 1. 21.
MySQL concat 함수 사용방법 MySQL에서 concat은 다음과 같이 사용하는데 concat(값, 값...) 이렇게 값을 계속 붙여서 하나의 값으로 출력할 수 있게 된다 위 예제에서는 값 두개, 세개를 붙여 출력했는데 '값' 대신 컬럼명을 넣어줘도 사용이 가능하다 마지막으로 예제에 사용한 쿼리는 아래와 같다 SELECT CONCAT('A', 'B') AS CC , CONCAT('NAME', ': ', 'JAMES') AS CC2; 2021. 1. 20.
MySQL SYSDATE NOW 차이 MySQL에서 시간을 출력하는 방법으로 SYSDATE() NOW() CURRENT_TIMESTAMP() CURRENT_DATE() 이렇게 네 가지가 있는데 CURRENT_TIMESTAMP()는 NOW()와 동일하고 CURRENT_DATE()는 년월일까지만 나오기 때문에 SYSDATE()와 NOW()의 차이점만 알면 된다 위 쿼리를 보면 SLEEP 전 SYSDATE(), NOW()는 동일하지만 SLEEP후 SYSDATE()는 다른 것이 보이는데 SYSDATE() 는 쿼리가 끝난 후 현재 시각 NOW() 는 쿼리를 시작한 순간의 시각 을 나타내기 떄문에 필요에 따라 사용해주면 되고 실제 업무에서는 대부분 NOW()를 사용하게 된다 마지막으로 예제에 사용한 쿼리는 아래와 같다 SELECT SYSDATE(), .. 2021. 1. 20.
MySQL 다른 테이블의 값으로 UPDATE 하는 방법 MySQL에서 다른 테이블의 값을 가지고 특정 테이블에 UPDATE 하려는 경우 UPDATE JOIN을 사용해주면 간단하게 적용 가능한데 사용방법은 아래와 같이 사용해주면 되는데 UPDATE 테이블명1 A JOIN 테이블명2 B ON 조인조건 SET 컬럼 = 값 WHERE 조건; 일반적으로는 두 테이블을 동일한 키 값으로 JOIN시킨 뒤 A.컬럼명 = B.컬럼명 위와 같이 다른 테이블에서 값을 끌어다 넣어주면 된다 마지막으로 예제에 사용한 쿼리는 아래와 같다 UPDATE TB1 A JOIN TB2 B ON A.NAME = B.NAME SET A.AGE = B.AGE WHERE A.NAME = '철수'; 2021. 1. 16.
MySQL SELECT INSERT 동시에 하는 방법 MySQL에서 SELECT 한 내용을 바로 INSERT 시키려면 다음과 같이 쿼리를 사용해주면 되는데 INSERT INTO 넣을_테이블명(컬럼명) -- 테이블이 동일할 경우에는 컬럼 안써도 됨 SELECT 컬럼명 , 컬럼명 FROM 조회할_테이블명 WHERE 조회조건 동일한 테이블에서 조회한 뒤 삽입하는 경우라면 넣을_테이블명에 컬럼명을 넣지 않아도 되지만 다른 테이블에 넣어주려면 컬럼을 넣어야 하고 SELECT시 조회한 컬럼이 차례대로 넣을_테이블명(컬럼명) 에 순서대로 들어가게 된다 마지막으로 예제에 사용한 쿼리는 다음과 같다 INSERT INTO TB2(NAME, AGE) -- 테이블이 동일할 경우에는 컬럼 안써도 됨 SELECT NAME , AGE FROM TB1 WHERE NAME = '철수'; 2021. 1. 16.

반응형