--
복습
*.user생성
create user user명
identified by 비번

--> 접속권한(role) 부여
grant 권한[,권한] to 사용자명.

--> 권한 회수
revoke 권한[,권한] from 사용자명.

*.user수정
alter user user명
indentified by 비번
[acoount {lock|unlock}]

*.user삭제
drop user user명

*.table 생성
create table table명 (컬럼 데이터타입(크기)[,..])

*.table 수정
alter table table명
-기존구조에서 추가(컬럼,제약조건) : add
-변경을 하면서(컬럼데이터타입,크기) : modify
-삭제(컬럼,제약조건) : drop

*.table 삭제
drop table table명

*.데이터 타입(data type)
- 날짜 : date, timestamp(1/1만 초까지 보여줌), time with time zone, time with local time zone
- 문자 : char(고정길이), varchar2(가변길이), long
- 숫자 : number[(p[,s])]
- 오브젝트 타입 : clob, blob
-->to_number(~,~), to_char(~,~), to_date(~,~)
--

=====================
*.subqeury를 이용한 테이블 생성


--급여가 3500이상되는 사원의
-- emp의 사원번호, 사원명, 급여를 가진 emp1 table생성
create table emp1 as
select empno, ename, sal from emp where sal >= 3500;

-- 컬럼추가, 변경.
alter table emp1
add etc varchar2(50)

-- emp1 에 7900,'한가인',3600,'한가인아주아주이뻐요~~' 입력
insert into emp1
values (7900,'한가인',3600,'한가인아주아주이뻐요~~');

-- emp1에 비고의 크기를 50->10으로 수정
alter table emp1
modify etc varchar2(30)


--etc 컬럼 데이터 유형을 변형할 열을 비워주세요.
update emp1
set etc=''
where etc is not null;

alter table emp1
modify etc number(5)

-- 컬럼삭제
alter table 테이블명
drop column 컬럼명.

===========
entity이루어(테이블명) : 회원(member)
attribute이루어(컬럼명) :
id, 비밀번호, 이름, 주민번호, 전화번호, 등록일, 지역
id varchar2(10)
, pwd varchar2(5)
, mname varchar2(10)
, ssn char(14)
, tel varchar2(14)
, regiday varchar2(14)
, loc varchar2(10)

-super user에서 작업
1.회원 테이블 생성
2.생성된 회원테이블에 데이터를 입력
3.생성된 회원테이블에 loc컬럼 추가
4.추가된 loc컬럼에 각각 서울,경기,부천,포천,제주로 한해. 저장.
create table member
(
id varchar2(10)
, pwd varchar2(5)
, mname varchar2(10)
, ssn char(14)
, tel varchar2(14)
, regiday varchar2(14)
);

alter table member
modify regiday date;

insert into member
values ('id1','pwd1','mname1','123456-7890123','0007-1234-5678',sysdate);
insert into member
values ('gaojao','1234','이해석','820325-1234567','02)1234-4567','2009-06-15');
insert into member
values ('woals','4321','이재민','821123-1234567','031)111-5678','2009-07-01');

alter table member
add loc varchar2(10);

update member set loc='서울' where id='gaojao';
update member set loc='인천' where id='woals';
update member set loc='제주' where id='id1';
commit;

Posted by 말없제이
,