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;
'JAVA > Oracle' 카테고리의 다른 글
오라클이 제공하는 수학관련 함수를 이용한 자료 검색 (0) | 2016.06.18 |
---|---|
사원관리 시스템 개발 시 필요한 정보와 like 연산자 사용(칼럼의 값이 특정 무자열을 포함하고 있는 자료의 검색) (0) | 2016.06.18 |
Oracle/JAVA 연동 예제 : 상품관리 프로그램 작성 (0) | 2016.06.18 |
JDBC 프로그래밍 연동 설정방법 및 예제 (0) | 2016.06.18 |
Oracle 설치 관련 및 주의사항 (0) | 2016.06.18 |