Toad 사용법

접속 -> 데이터베이스 -> 스키마 브라우져
    
       -> editor : 명령실행창 


쿼리문의 종류

1. DDL - create, drop, alter 데이터 정의어
2. DML - select, insert, delete, update 데이터 조작어
3. DCL - grant, revoke

create table table이름(컬럼들)

기존의 컬럼 추가

alter table member
add pass varchar(12)

기존의 컬럼 삭제

alter table member
drop column pass

테이블에 한명 추가
insert into member(name,phone) values(
'SCOTT','016'
)

--밸류를 멤버다음에 띄어쓰기 하던가 줄을 바꿔야한다.

한명 삭제
delete member where name='tiger'

같은 레코드가 존재하면 안된다!!
레코드와 레코드를 구분하기 위한 숫자값이 담긴
컬럼이 반드시 테이블이 있어야한다.

제약조건을 걸고 그중 유일성 확보를 한다.
unique 로~~~
예)
create table member3(
idx number unique,name varchar(20),phone varchar(20)
)

이경우
insert into member3(name,phone)
values('SCOTT','016')

이런식으로 피해갈 수 있다.
이걸 막기 위해서~~

create table member4(idx number primary key,--주키 제약조건 unique+not null
name varchar(20),phone varchar(14))

primary key,--주키 제약조건 이다.

@제약조건의 목적(Constraint)

제약이란? 제한을 두는 것

왜 제약을 두는지? 유효성있는 데이터만을 검증하여 데이터를 저장하기 위함

1.unique - 유일성 검증 제약조건, null을 못잡아낸다.

2.primary key - 주키 제약 조건
  unique+not null
  주용도-레코드들간의 구분값으로 이용
3.not null - null 허용하지 않는 제약조건
4.check 제약조건 -지정한 값만을 허용하는 제약조건
5.default 제약조건
6.foreign key - 제약조건

예))
create table member5(
idx number primary key--주키
,name varchar(20) not null--이름
,gender char(2) check(gender in ('남','여'))--성별
,phone varchar(16)--연락처
,regdate date default sysdate--가입일, 날짜는 date가 따로 있다. 기본으로 넣어주겠다는 의미
,point number default 500
)

insert into members(idx,name,gender,phone)
values(1,'SCOTT','남','016')

@ idx값은 자동으로 들어가게 해야 편하다. 시퀀스 처리
이것은 권한이 필요하여 시스템계정에서 시퀀스를 생성할수 있는 권한을 준다

create sequence seq_member5
increment by 1 --1씩 증가시킴
start with 1 --1부터 시작

@레코드를 한개만 나오게할때 dual테이블을 사용한다.
select '김진혜' from dual

@시퀀스 사용
insert into member5(idx,name,gender,phone)
values(seq_member5.nextval,'JONES','남','018')


 

Posted by Taoist
,