본문 바로가기

SQL

(4)
[SQL] MySQL 함수 활용하기 -문자열 다루기 CONCAT() 문자열을 연결한다. SELECT concat('123', '456', '789');-- 123456789 CONCAT_WS(); 문자열 연결할 구분자를 지정한다. SELECT concat_ws('-', 'AB', 'CD', 'EF', 'GH');-- AB-CD-EF-GH SELECT concat_ws('-', '010', '1234', '5678');-- 010-1234-5678 SELECT concat_ws('/', '2022','12','25');-- 2022/12/25 FORMAT() 숫자를 소숫점 아래 몇자리까지 표시할지 지정한다. SELECT format(123.456789, 2);-- 123.46 SELECT format(123.45, 7);-- 123.4500000 INSER..
[SQL] MySQL 함수 활용하기 -if(), ifnull(), nullif() 내장함수는 아니지만 기본 쿼리를 살펴본다. 아래 쿼리는 DB에 커넥션이 잘되었는지 확인하는 용도로 사용한다. connection이 성공이라면 1 반환하고, 아니면 connection error 발생한다. SELECT 1 FROM DUAL; -- 1 1말고 다른 값을 넣어도 된다. 아래 예시를 확인해보자. SELECT 0 FROM DUAL; -- 0 SELECT true FROM DUAL; -- 1 SELECT false FROM DUAL; -- 0 SELECT 12345 FROM DUAL; -- 12345 SQL에서 FALSE 는 0, TRUE 는 1에 해당한다. IF() 형식: if(수식, 참일때, 거짓일때) 수식에 따라 참, 거짓으로 분기가 발생한다. 문자열 값이 와도 되고, 새로운 명령 실행도 가능..
[MySQL] Sakila 데이터 실습 - DB, table 확인 Sakila 데이터베이스는 MySQL에서 제공하는 sample데이터이다. 데이터를 추출, 조작하기에 좋다. 먼저 간단히 Sakila 스키마와 테이블 정보를 확인해보자. SHOW - 스키마 혹은 테이블 정보 확인 설치된 데이터 베이스 확인 SHOW DATABASES; USE - 사용할 스키마(schema)를 선택한다. USE sakila; 사용할 수 있는 테이블 확인 SHOW TABLES; DESC - 테이블 정보 확인 가장 상단에 actor 라는 테이블이 보인다. 테이블의 열을 확인할 수 있다. field : 열(column) 이름 type : 데이터 타입 null : null 타입이 들어갈 수 있는지. NO는 허용하지 않는다는 의미 key : PK(primary key), FK(foreign key) ..
[Eclipse] Data Source Explorer 이용하여 SQL 실행하기 Data Source Explorer 를 이용하여 eclipse와 datebase가 연결되었다면 sql을 실행해보자. 우측상단에 위치한 버튼[open scrapbook to edit SQL statements]을 클릭 상단에 연결정보(connection profile)가 뜨는 것을 확인할 수 있다. 실행할 sql 문 작성하기 실행하기 전에 저장 먼저 해주자. ctrl+s 누르고 저장할 위치와 이름 설정하기 참고로 SQL파일은 확장자가 .sql 이다 파일을 저장했으면 실행해보자. 드래그해서 실행할 코드를 선택 > 우클릭 > Execute Selected Text 단축키도 있다. 단축키는 아래 그림 참고 sql 이 잘 실행되면 succeeded 라는 기분좋은 응답을 확인할 수 있다