DB/DBMS & SQL

DBMS SQL Oracle Database CRUD - DML 데이터 조건 검색

쏠솔랄라 2023. 3. 8. 13:36

 

 

DBMS & SQL 기본개념과 정의 Oracle Database

https://developernew.tistory.com/57

 

DBMS & SQL 기본개념과 정의 Oracle Database

DB(DataBase) : 다량의 데이터를 저장할 수 있는 저장소 DBMS(DataBase Management System) : DB에 데이터를 저장하고 관리하는 시스템 ex. Oracle(Oracle), MySQL, MS-SQL Server(MS), DB2(IBM), SQLite, MariaDB, ... SQL(Structured Query

developernew.tistory.com

 

DBMS SQL Oracle Database CRUD - DDL 테이블, 휴지통

https://developernew.tistory.com/58

 

DBMS SQL Oracle Database CRUD - DDL

https://developernew.tistory.com/57 DBMS & SQL 기본개념과 정의 Oracle Database DB(DataBase) : 다량의 데이터를 저장할 수 있는 저장소 DBMS(DataBase Management System) : DB에 데이터를 저장하고 관리하는 시스템 ex. Oracle(

developernew.tistory.com

 

DBMS SQL Oracle Database CRUD - DML 시퀀스

https://developernew.tistory.com/59

 

DBMS SQL Oracle Database CRUD - DML 시퀀스

DBMS & SQL 기본개념과 정의 Oracle Database https://developernew.tistory.com/57 DBMS & SQL 기본개념과 정의 Oracle Database DB(DataBase) : 다량의 데이터를 저장할 수 있는 저장소 DBMS(DataBase Management System) : DB에 데이터

developernew.tistory.com

 

 


 

 

데이터

 

 

데이터 검색

select 필드, 필드, 필드, ... from 테이블명;
select 필드, 필드, 필드, ... from 테이블명 where 조건;

 

 

데이터 수정

update  테이블명 set 필드명=값, 필드명=값, 필드명=값, ...;
update  테이블명 set 필드명=값, 필드명=값, 필드명=값, ... where 조건;

 

 

데이터 삭제

delete 테이블명;
delete 테이블명  where 조건;

 

 

데이터 전체 검색

select * from 테이블명;

 

 

where 절의 조건으로 데이터 검색

 

 

숫자

 

관계연산자

< > >= <= = !=

 

논리연산자

and or not

 

ex1. 회원 번호가 7번인 회원을 검색하겠다

select * from testmember where no=7; 

 

ex2. 회원 번호가 7이 아닌 회원을 검색하겠다

select * from testmember where no !=7;

 

ex3. 회원 번호가 7과 13이 아닌 회원을 검색하겠다

select * from testmember where no !=7 and no !=13;

 

 

between

where 필드명 between 값 and 값;

ex1. 회원번호가 5~10인 회원 검색

select * from testmember where no between 5 and 10;

select * from testmember where no >=5 and no <=10;

 

ex2. 김씨~이씨

select * from testmember where name between '김' and '박힣';

 

 

문자

 

일치 조건

select * from testmember where name ='김민준';

 

포함 조건 : like

where 필드명 like 값;

% :  값%, %값, %값%

select * from testmember where name like '김%' ;

// 김으로 시작하는 문자

 

_(언더바) : 문자 자리수

select * from testmember where name like '_준%';

 

 

날짜

= 숫자 + 문자

 

ex. 15년도에 가입한 회원 검색

select * from testmember where joindate >= '15/01/01' and joindate <= '15/12/31';

select * from testmember where joindate like '15%';

 

select * from testmember where joindate >= '15/01/01' and joindate <= to_date('15/01/01') + 100;

// to_date() 를 사용해 '해당일로부터 100일까지' 조건을 부여할 수 있다

 

 

NULL 조건 검색

where 필드명 is null / not null;

select * from testmember where pw is not null;

 

 

order by 정렬

 

: sql문 가장 끝에 적어야 한다

 

order by 필드명 정렬상태, 필드명 정렬상태, 필드명 정렬상태, ...;

select * from testmember order by money desc;

// desc : 내림차순 정렬

 

 


 

 

Exercise 1

 

6~8월 사이에 가입한 회원 검색

 

select * from testmember where joindate like '%/06/%' or joindate like '%/07/%' or joindate like '%/08/%';