본문 바로가기

JAVA/Oracle

Oracle 명령어

반응형

SQL명령어

: 데이터 베이스에 내리는 명령어들


SQL> 이렇게 생긴곳 옆에다가 회원의 정보를 저장할 테이블 만들기

(이것은 마치 자바에서 회원정보를 담고 있는 클래스 Member를 데이터베이스로 표현한것)


SQL > Member



목차

1. 간단한 설명

2. 자세한 설명



간단한 설명


SQL 명령어

1. DDL (데이터 정의 명령어)

create ~

2. DML (데이터 조작 명령어)

insert

undate

delete

select

==> CRUD 


3. DCL (데이터 제어 명령어)

사용자에게 권한을 부여, 제거


** 개발자에게는 DML(CRUD) 능력을 많이 요구한다.




자료 추가 명령

insert into 테이블명 values 입력값


자료 삭제 명령

delete 테이블명 where 조건식


자료 변경 명령

update 테이블명 set 칼럼명 = 바꿀내용, where 뭘;


테이블 추가 명령

create table 테이블명();


테이블 삭제 명령

drop table 테이블명


테이블 구조 변경 명령


칼럼추가 : alter table 테이블명 add 칼럼명 자료형;
칼럼삭제 : alter table 테이블명 drop column 칼럼명;

칼럼수정 : alter table 테이블명 modify 칼럼이름 새로운자료형;


제약추가 하고 싶을때

alter table 테이블명 add constracint 제약이름 제약종류(칼럼명);

alter table 테이블명 add constracint pk_테이블이름 primary key(칼럼명);


테이블 복사 명령

create table 테이블명 as select * from 기존테이블명;


데이터 출력시 길이 조절 명령

set pagesize 100;

set linesize 80;

column 칼럼명 format a__;

column 칼럼명 fromat 9,999;



서브쿼리의 결과가 단일행 경우 단일행 연산자 사용

=, >, >=, <, <= 

서브쿼리의 결과가 다중행 경우 다중행 연산자 사용

= in

>, >=, <, <= any(some), all




자세한 설명


** 테이블 생성 명령어

create table 테이블이름(속성명1 자료형1, 속성명2 자료형2, 속성명3 자료형3.....)


create table member(name varchar2(20), tel varchar2(20), addr varchar2(50));

*자바에서 문자 자료형은 String , 여기는 varchar2(몇자가 필요한지)

*참고로 char 는 '고정길이' 라서 나머지 빈공간은 메모리 낭비여서 보통 varchar2 사용한다(유동적)

*자바처럼 명령어 끝에 ; 붙이는건 같음


이문장을 sqlplus 상태에서 명령어를 직접 내리다보면 오타 발생 할 경우 처리하기가 번거롭다.

그래서 편집기를 사용한다.


편집기 사용 방법

1. sqlplus>ed 파일이름

==> 이렇게 열려진 메모장에서 명령어를 쓰고 저장한 후 편집기를 닫는다.


2. 새파일 만들거냐고 물어보면 예 누르기

3. 메모장 안에 create table member(name varchar2(20), tel varchar2(20), addr varchar2(50));

4. 입력하고 저장하고 닫기


5.sqlplus>@ 파일이름

*파일 이름의 파일의 sql명령어를 실행한다.

* @ 실행하라는 것


6. 테이블이 생성되었다고 나옴


** 테이블 구조 확인 명령어

sqlplus > desc 테이블이름;  입력


** 테이블 안에 

자료 추가 명령어

sqlplus > insert into 테이블이름 values(값1, 값2, ....);   입력

값을 쓰는 순서는 테이블 구조 순서로 써줌

자바는 글자를 ""로 묶어주지만 오라클은 ' ' 몇글자던 무조건 이렇게 해줌


sqlplus > insert into member values('송인욱', '111', '봉천동');


잘 만들어졌으면 1개의 행이 만들어졌다고 나옴


** 자료 확인(검색) 명령어

sqlplus > select 속성1, 속성2, ..... from 테이블이름;


멤버테이블안에 사람이름만 보고 싶을때 명령어

sqlplus > select name from member;

멤버테이블안에 이름,전화번호, 주소 보고 싶을때 명령어

sqlplus > select name, tel, addr from member;

멤버테이블안에 모든 속성을 보고싶을때 명령어 ( * 와일드카드 라고도 함)

sqlplus > select * from member;

반응형