일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- EUREKA
- Spring Cloud
- map()
- JS
- gitlab
- SpringBoot
- map
- spring boot
- 비동기
- 스프링 클라우드
- 도커
- 유레카
- leetcode
- GIT
- JavaScript
- 자바스크립트
- jQuery
- spring security
- 스프링부트
- docker
- 프로그래머스
- Spring
- 스프링
- Java
- OAuth
- 코딩테스트
- IntelliJ
- date
- 자바
- STS
- Today
- Total
목록DEV/SQL (5)
RATSENO
LIKE 연산자DBMS에서는 LIKE 연산자를 많이 사용한다. LIKE 연산자는 인덱스를 이용해 처리할 수 있다. LIKE 연산자는 정규 표현식을 검사하는 것이 아니라 어떤 상수 문자열이 있는지 없는지 정도를 판단하는 연산자다. 다음 예제를 통해 LIKE 연산자의 사용법을 한번 살펴보자. SELECT 'abcdef' LIKE 'abc%' ==============================결과 : 1 SELECT 'abcdef' LIKE '%abc' ==============================결과 : 0 SELECT 'abcdef' LIKE '%ef' ==============================결과 : 1 LIKE에서 사용 할 수 있는 와일드 카드 문자는 "%" 와 "_" 가 전부..
날짜다른 DBMS에서 날짜 타입을 비교하거나 INSERT하려면 반드시 문자열을 DATE타입으로 변환하는 코드가 필요하다.하지만 MySQL에서는 정해진 형태의 날짜 포맷으로 표기하면 MySQL 서버가 자동으로 DATE나 DATETIME 값으로변환하기 때문에 복잡하게 STR_TO_DATE()와 같은 함수를 사용하지 않아도 된다. SELECT * FROM dept_empWHERE from_date = '2011-04-29'; SELECT * FROM dept_empWHERE from_data = STR_TO_DATE('2011-04-29', '%Y-%m-%d'); 첫 번째 쿼리와 같이 날짜 타입의 칼럼과 문자열 값을 비교하는 경우, MySQL 서버는 문자열('2011-04-29') 값을 DATE 타입으로 변환..
숫자숫자 값을 상수로 SQL에 사용할 때는 다른 DBMS와 마찬가지로 따옴표(' 또는 ") 없이 숫자 값을 입력하면 된다.또한 문자열 형태로 따옴표를 사용하더라도 비교 대상이 숫자 값이거나 숫자 타입의 칼럼이면 MySQL 서버가문자열 값을 숫자 값으로 자동 변환해준다. 하지만 이처럼 숫자 값과 문자열 값을 비교할 때는 한 가지 주의해야 할 사항이 있다. 서로 다른 타입으로 WHERE 조건 비교가 수행되는 다음 쿼리를 잠깐 살펴보자 SELECT * FROM tab_test WHERE number_column='10001'; SELECT * FROM tab_testWHERE string_column=10001; 위 쿼리와 같이 두 비교 대상이 문자열과 숫자 타입으로 다를 때는 자동으로 타입의 변환이 발생한다..
INSERT ~ SELECT 형태INSERT INTO 테이블명 (컬럼1, 컬럼2,...)SELECT 문장; 이 형태는 다른 테이블이나 뷰의 조회 결과로 나온 데이터를 또 다른 테이블에 넣는 형식이다. 즉 조회한 결과를 인서트 하고 싶을때 사용하는 방식이라고 할 수 있다. 실습용 테이블을 만들어 보쟈create table BBB( test_number number primary key, name varchar2(100), height number); insert into BBB(test_number, name, HEIGHT ) values (1,'길동1','180');insert into BBB(test_number, name, HEIGHT ) values (2,'길동2','170');insert into..
제약조건제약조건(Constraints)은 컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나데이터 무결성을 보장하기 위한 용도로 사용된다. -NOT NULL, UNIQUE, 기본키, 외래키, CHECK ①NOT NULL컬럼명 데이터타입 NOT NULL 컬럼을 정의할 때 NOT NULL 제약조건을 명시하면 해당 컬럼에는 반드시 데이터를 입력해야 한다.즉 반드시 값이 들어 있어야 하는 컬럼에는 NOT NULL 제약조건을 만들어 사용한다.ex)CREATE TABLE ex1(COL_NULL VARCHAR2(10),COL_NOT_NULL VARCHAR2(10) NOT NULL); ②UNIQUE컬럼명 데이터타입 UNIQUE 또는CONSTRAINTS 제약조건명 UNIQUE(컬럼명1, 컬럼명2..