728x90

 

728x90

- SELECT 

1
결과값

기본적으로 SELECT 하는 부분이다

SELECT 에는 컬럼명 혹은 * (전체)를 써주거나 후에 더 알 수 있겠지만 서브쿼리, 함수 등 다양하게 사용이 가능하다

FROM 에는 테이블을 쓰면 된다

 

SELECT :: 내가 보고싶은 컬럼들

FROM  :: 보고싶은 컬럼들을 꺼내올 곳 

 

이라고 이해해주면 된다

 

2

WHERE 이라는 조건절을 사용할 수 있는데 그림[2]에서 보는 것과 같이

USER_ID가 AAA인 것만 가져오기,

USER_SAL 값이 3000이상인 경우만 가져오기

를 예시로 보여주었고 이를 응용해서 사용해주면 된다! 

 

만약 테이블 없이 어떻게 SELECT가 되는지 궁금할 때,

SELECT (사용하고 싶은 내용) FROM DUAL 을 사용하면 된다

DUAL은 가상 테이블로 ORACLE에서 지원해주는 테이블이다

 

사용방법은 예시로

결과값

위와 같이 사용하면 된다

AS는 명칭을 내가 지정해주고 싶을때 사용하면 된다

예를들어 월급 + 보너스 = 총급여라고 친다면 월급+보너스라고 컬럼에 보일 수는 없으니 

SELECT 월급+보넛 AS 총급여 라고 써주는 것이다

 

 

 

728x90
728x90
728x90

- 테이블 수정, 테이블 컬럼 수정

 

테이블에 컬럼1 추가

테이블의 단일 컬럼 추가, 다중 컬럼 추가 내역이다 [그림1]

 

MAKETABLE 컬럼 내역
2

컬럼의 자료형 크기나 자료형을 바꿀 때 위와 같이 사용하면 된다 [그림2]

수정된 내역
3

컬럼을 여러개 수정하고 싶을 경우 위와 같이 사용하면 된다 [그림3]

 

4

컬럼명을 수정하는 방법 [그림4]

 

5

컬럼의 기본값을 설정하는 DEFAULT

NOT NULL 혹은 NULL을 설정해주는 방법

동시에 설정해주는 방법이다

 

- 테이블 컬럼 삭제, 테이블 삭제

6

역시 뭐든 삭제는 쉽다 ^^ [그림6]

위는 테이블 내 컬럼을 삭제하는 방법이고

아래는 테이블을 없애버리는 방법이다

728x90
728x90
728x90

- 주석문 

한줄 주석문
범위주석문

 

- 테이블 생성

테이블을 만들 수 있는 방법은 크게 두가지가 있는데

1과 같이 하나하나 자료형을 설정해주는 방법

2와 같이 다른 테이블을 이용하여 테이블을 생성해주는 방법이 있다

 

예시1
예시2

 

자료형은 굉장히 많으며 자주 사용되는 예시로 가지고 왔다

INTEGER, NUMBER :: 숫자, VARCHAR2, CHAR :: 문자, DATE :: 날짜 

테이블명이나 컬럼명에 오라클 예약어를 사용하지 않도록 주의 해야한다

만약 테이블 생성 시 부적합한 식별자 오류가 난다면 한번 이부분을 유의해보자! 

예약어 예시 : COUNT, DATE, CHAR 등등....

 

- 컬럼 추가

이미 만들어놓은 MAKETABLE에 컬럼을 추가해보았다

VARCHAR2 형태로 만들어 놓았으므로 문자를 입력해야하는구나 하고 이해하면 된다!

Database에서는 '' 작은 따옴표 사이에 문자를 넣어줘야 한다 "" 큰 따옴표로 한다면 오류가 발생하니 주의!

테이블 명칭 뒤 괄호로 컬럼명을 명시해준다면 그 순서에 맞춰서 값을 넣어주면 맞춰서 추가가 되고

만약 괄호 없이 바로 값을 추가한다면 테이블을 만들 때 순서대로 값을 입력해줘야 한다

명시해줄 때 굳이 테이블 내 모든 컬럼을 추가하지 않아도 된다

 

 

SQL Development에서 사용할 때는 자동 commit이 되지 않으니

CREATE ,DELETE ,DROP과 같은 테이블의 변경을 주는 작업을 하였을 때는 COMMIT;을 실행 해줘야 한다!

 

* COMMIT 이란? 데이터베이스 작업을 완료 하였으니 실제로 반영해주세요라고 말하는 말이다

728x90
728x90
728x90

참고 :: 이전 글을 통하여 오라클을 다운로드하고 접속하는 방법을 확인하실 수 있습니다

 

저는 Eclipse를 이용하여 JDBC 연결을 하였습니다 😃

 

1

그림[1]에서 맨 우층 상단을 누르면 Oper Perspective가 나온다

이곳에서 노란줄 쳐진 Database Development를 클릭해주면 된다

 

JDBC에는 Driver를 다운로드 받아야하는데 하기의 블로그에 접속하여 다운로드 받았다

ojdbc6.jar을 다운로드 받아주면 된다, 

https://fruitdev.tistory.com/89

2
4

다운로드 받은 위 ojdbc6 library는 Java가 다운로드 받아져 있는 파일 내에 driver 폴더를 생성하여 넣어주었다

3
4
5

그림[3],[4],[5] 순서대로 등록을 하면 Database 연결이 될 것이다

그림[5]에서는 기존에 있던 jar은 지워주고 새로 다운 받은 jar을 추가해주면 된다

 

6

Service Name을 xe로 변경해주고 Host는 localhost나 127.0.0.1이 기본으로 넣을 수 있으며

내 컴퓨터 IP를 등록해도 된다

이후 우측 하단의 Test Connection을 시도해본다 (Start Database 했는지 확인하기)

 

7

이후 그림[7]에서 파일 저장같이 생긴거에 노란색이 쳐져있을 것이다 그러면 저걸 눌르고 위에 Type 이런것들 다 원래대로 연결시켜줘서 사용해주면 된다 

Eclipse에서 실행하는 방법은 alt + c 이다

728x90
728x90
728x90

Oracle 홈페이지에 들어가서 우선적으로 SQLDeveloper 기본적인건 다운을 받은 상태에서 시작해야한다

www.oracle.com/kr/database/technologies/www.oracle.com/kr/database/technologies/oracle-database-software-downloads.html#19c

 

본인의 컴퓨터 사양에 맞춰서 Download를 해주면 된다! 맨 하단의 11g을 많이들 사용하는 것 같다

 

www.oracle.com/tools/downloads/sqldev-downloads.html

 

위 링크는 SQL developer 다운로드 하는 링크

 


1
2

시작 버튼- 서비스 및 응용프로그램- 서비스에 들어가면 그림[2]에 노란줄 쳐진 녀석들이 보일 것이다

더블 클릭하면 그림[1]과 같은 창이 켜지고 시작 유형 수동과 중지를 해준다

해주는 이유는 : 계속 켜놓으면 서버가 느리기 때문에 Oracle을 사용할 때마다 계속 Start 해줄 것이다

 

START 하는 방법은 다운로드를 받으면 StartDatabase / StopDatabase가 생기는데 이 두개를 시작과 끝에 해주면 데이터 베이스를 껐다 켰다 해준다

 

3

Run SQL Command Line이라는 실행 프로그램이 존재한다

이것을 켜줘서 그림[3]과 같이 입력을 해준다

conn 은 connect라는 의미이다

위에 보이다싶이 system/ system으로 id/password이며 Enter password 할 때 입력 내용이 보이지 않으니 당황하지 않아도 된다

맨 아래에 있는 Connected만 확인하면 성공!

 

4

나는 잠깐 다른걸 보느라 껐다 켜서 SQL Command Line의 그림[3] 내역이 보이지 않는다

이제 기본적으로 oracle에서 제공되는 hr 서버에 접속하려고 하는데 그림[4]와 같은 오류가 발생한다

5

아직 연결이 된적이 없는 상황이었으므로 잠긴 상태라 새롭게 사용자를 변경해줘서 connect를 해줘야 한다 그림[5]

alter user hr

identified by hr :: hr 비밀번호를 hr로 하겠다

account unlock;  :: 세미콜론(;)으로 마무리 해주어야 끝인걸 아니까 입력해줘야 한다

그러면 User altered가 되었다고 나온다

 

6

hr에서 기본적으로 주는 employees 테이블을 이용하여 제대로 연결 되었는지 확인해보자

 

- hr외 scott 계정도 있는데 scott 계정을 연결할때 아래와 같이 사용하면 된다

SQL> conn system/system

Connected.

SQL> @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql

SQL> alter user scott identified by tiger;

 

7

Oracle SQL Developer를 이용을 시작 할 수 있다 아까 처음 깔때 했던 것 처럼 system/ system , hr/hr, scott/tiger 이런식으로 다 연결해주고 테스트하여 정상적으로 연결이 되었는지 확인하고 사용해주면 된다

(StartDatabase가 되어있는지 확인!)

 

정상적으로 연결된 모습

 

이제 새로운 파일을 만들어서 사용해주면 된다!!!! 새로운 파일은 흰색 A4용지같은걸 누르고 데이터베이스 새파일해서 사용해주면 된다~~ 

8

그림[8]에서 노란줄 쳐진 부분을 통하여 계정을 바꿔서 사용해줄 수 있다

 

실행은 ▶ 화살표 표시를 눌러서 사용해줄 수도 있고 아니면 F9로 사용이 가능하다

 

간단 단축키를 정리해주자면

데이터베이스 접속 : alt +F10 

현재 쿼리 실행 : F9 혹은 ctrl + enter

행 삭제 : ctrl + x

파일로 출력 : ctrl + p

자동 정렬 : ctrl + F7

 

기본 ctrl+c,v는 사용이 가능하니 생략! 이정도만 있으면 사용하기 쉬울 거다

 

728x90
728x90
728x90

Hi everyone!! 짧은 영어 시간 찾아왔숩니다 ^-^

 


Easy on 음식

이렇게 쓰이는 경우가 있다는데 
저는 완전 처음 알았숩니다 ^^... 진짜 아직 모르는거 투성이인게 느껴지네요

Easy on 음식은 평소에 주는 양에 비해 적은걸 표현할 때 사용한대요

Easy on the lettuce :: 그러면 이 뜻은 평소보다 적은 양의 양배추겠죠?

정리하자면, 햄버거 시킬때 양배추 조금만 넣어주세요 > Easy on the lettuce. 
라고 말하면 돼요

Go easy 를 추가적으로 알면 좋다는 네이티브의 답변을 봐서 알아 봅니다!



Go easy의 의미는?

1) 주의, 경고를 주기 위해

- Go easy lifting those boxes into the attic, you don't want to throw your back.
허리 다치고 싶지 않으면 박스 들때 조심해 

2) 적거나 적정 양을 사용하거나 섭취하라는 것 :: 이때 대부분 go easy on/with를 쓰는 듯 해요 ( on/ with 차이는 없습니다)
추가로, go light on 도 동일한 표현입니다 😙😙😙

- Doctor told me to go easy on fatty foods because I've got pre-hypertension. 의사가 나 기름진 음식 적당히 먹으래

- Go easy on  the Salt! 소금 적당히 먹어!

- Go easy on/with the cream.

2) 누군가를 따뜻하게 대해주는 것

- Please go easy on Tom. 톰을 좀 따뜻하게 대해줘

- Go easy on new student. 새 친구를 따뜻하게 대해주렴

 

 

 

이렇게도 쓸 수 있구나를 알 수 있었던 영어 표현 방식!!

사용법도 편하고 이해하기도 쉬운 단어들이라 이번엔 기억에 오래 남을 것 같숨돠!! 호호 그럼 Bye😎

 

728x90
728x90
728x90

일빵빵 영어 회화로 공부를 하고 있는 요즘!

이전에 사놓은 책이 있어서 새로운 책을 사지 않고 그걸로 공부 중이다~!

 

지금 공부하고 있는 내용은 SUMMER CLOTHES

 

그 중 내가 새롭게 배운걸 정리해보는 시간을 가져보겠다

 

- Clothes that breath well and dry quickly : 통풍이 잘 되고 빨리 마르는 옷

> breath well은 굉장히 유용할텐데 한번도 알아보려고 생각 못한 문장이다

clothes that breath well 은 clothes 옷 that절로 꾸며주는 걸로 이해해주면 된다!

그러다 알게된 새로운 단어! Breathable clothes / Fabrics 이런식으로 사용이 가능하다~

that 절보다 훨 단순하고 이해하기 쉬우니 참고하기!

 

- Some companies have office polices to refrain from wearing ties : 몇몇 회사는 넥타이를 메지 않게 하려는 회사 정책이 있다

> refrain from 은 수능 공부나 몇번 다른 곳에서 마주친 적 있는데 정확한 사용은 어떻게 해야하는지 몰랐다

찾아보니

To stop. Often followed by 'from'. 'Refrain' is usually used when speaking about human action.

(urban English 검색)

멈추게 하기 위해 사용되고 from이 따라서 오기도 한다, Refrain이란 단어는 보통 사람의 행동에 대하여 말할 때 쓰인다 

 

- Clothing store : 옷 가게

> clothes store 이라고 안하고 대부분 clothing store이라고 말한다고 하여서 찾아보니 둘의 의미는 똑같다고 한다

영국에서는 오히려 clothes store을 더 많이 쓰고 만약 clothing이라고 사용한다면 발음 때문에 이렇게 말하는 경우가 있다고 한다

나는 나가면 그냥.. Clothes라고 해야겠다!! 

 

* 추가적으로 찾아보면서 새롭게 배운 단어

 

a busload tourist : 버스 한대의 관광객

a busload of shoppers : 버스 한 대에 꽉차게 있는 쇼핑객들

 

busloadbus 에 탈 수 있는 승객의 수

              bus나 화물에 꽉 채운 사람의 수

 

 

your english 검색

 

역쉬,, 뭐든 내가 검색하고 봐야지 기억에 더 남는 것 같다!!

은근히 찾아보는 재미가 쏠쏠한 영어 공부~!! 

기억에 오래 남길!!! 바라며 Bye😆😆😆

728x90
728x90
728x90

친구가 보내준 새로운 영어 문장이라며 보내줬다

 

Are you short? 돈이 부족해?

 

오,, 새로운 단어군! 하고 배우려고 했다가

 

Are you broke? 너 빈털터리니?

 

가 생각났고 둘의 차이점이 해석에도 보이긴 하지만 더 자세히 네이티브들이 쓰는걸 확인하고 싶어 검색했다

 

 - broke : The state of having no, or very little money. ( urban dictionary 검색 )

   > 돈이 없거나 진짜 조금 있는 상태를 의미

 

I'm broke. 라고 한다면 완전.. 최악의 경우 나 파산했어로 해석이 되고 소소한 일상에서 말하는 경우 나 쓸 돈이 없다 라고 이해해주면 된다

 

그러면 short는 어떻게 돈과 같이 사용이 될까?

 

친구가 보내준대로 Are you short?로 검색을 한다면 대부분 height 키에 대한 내용이 주다

Hou much are you short? 너 얼마나 작니? 이런 내용인데

그러면 네이티브들은 당연히 Are you short?를 듣는다면 상황에 맞춰 해석은 하겠지만 우선적으로 키에 대해 묻는줄 알 것 같다는 생각이 들어 더 찾아 봐야겠다고 생각하여 검색 고고~~

 

Are you short money 가 내 검색어였고 검색해서 발견한 내용은 

I'm short of money. 나 돈이 부족해, 돈이 필요한 상태다 를 찾았고 ( using English )

 

short 단어의 뜻 중 하나인 lacking (in) or needful (of) :: 부족한 또는 필요로 하는 의 해석으로 money를 쓸 수 있다는걸 발견했다

 

그러면 of를 무조건 써야할까? 하는 궁금증이 생겼다

 

short money를 쓴다면 It's short money. 값이 저렴하네 라고 말할 수 있다

It's short money. I've got than that in my pocket change. (urban dictionary 예시)

 

of 나 on을 전치사로 같이 많이 사용해주는 것 같은데 둘의 사용법이 완전 다르다

 

of 는 내 눈으로 보고, 내 손으로 만질 수 있는 감각과 직접적이게 닿을 수 있는 물건들과 같이 쓰이는데

 

I'm short of money.

I'm short of milk. 

I'm short of paper.

I'm short of bread.

 

on은 약간 형상이 없는 그런 것들과 함께 사용이 된다

 

He is short on common sense. (= He is fool. ) 

He is short on patience.

He is short on honesty.

 

새롭게 배운 내용들 천지다!!!

어? 나 이런거 재미있어 하네?

 

 

 

 

 

728x90
728x90
728x90

내가 만든 문제

 

TODAY()오늘 날짜를 가져오는 함수이다

NOW()라는 함수도 있는데 이건 시간까지 포함해서 나오는 함수라서 TODAY()를 사용하였다

YEAR, MONTH, DAY 함수를 이용해서 각각 가져올 수 있다

 

 

 

TIP! 맨 윗부분에 한번 수식을 만들어준다음 엑셀을 끌어내려주거나 더블클릭 해주면 자동으로 채워져서 완성이 된다

 

RIGHT() 함수를 이용하여 생일년도의 맨 뒤 한자리만 가져올 수 있도록 하였다

LEFT, RIGHT, MID( 값, 시작, 가져올 갯수 ) 를 적어주어 SUM, AVG등 다른 함수들과 사용하기 좋다 

 

 

 

 

IF() 함수는 조건을 채워주고 , TRUE일때 값, FALSE 일때 값을 각각 넣어준다

해석하자면, "김민희"의 첫번째 글자가 "김"이라면 "1"을 넣어주고 아니라면 "2"인데 맞으니 "1"을 넣어준다

 

 

 

SUM(), AVERAGE() 함수는 범위를 정해준다면 알아서 계산이 된다

 

 

 

조건과 함께 합해주고, 평균을 구해보고 하고 싶은데 굳이 두개 함수를 하나씩 불러서 쓸 필요 없이 한번에 SUMIF(), COUNTIF(), AVERAGEIF() 함수를 사용해주면 된다

조건, 비교할 값, TRUE이면 구해줄 부분의 범위

이런식으로 편하게 값을 구해서 사용할 수 있다

 

 

 

 

 

 

TIP! =를 썼는데 어떻게 값이 정상적으로 보여지냐구요? ' 를 맨 앞에 붙여주면 문자형으로 인식 해줘서 편히 사용 가능합니다!

 

TIP! &를 이용해서 사용해주면 함수를 사용하지 않고 바로 문자를 연결해서 사용해줄 수 있다

 

 

 

 

 

 

 

 

TIP! $를 열과 행 앞에 써주면 고정값이 되어 자동채우기 하여도 바뀌지 않는다

 

728x90

+ Recent posts