-- 테이블조회
desc member0614;
-- 테이블 삭제
drop table member0614;
drop table member0615;
-- 테이블 생성
create table member0615(
--컬럼명(column) 타입(type) 제약조건(contraint)
userId varchar2(100) not null,
userPw varchar2(100) not null,
email varchar2(255) not null,
primary key(userId) -- 기본키 설정 (userId), 중복 불가능
);
desc member0615;
-- insert into 테이블명(컬럼명1,컬럼명,,,) values(값1,값2,,,);
insert into member0615(userId, userPw, email) values('m1','1111','1@email.com');
insert into member0615(userId, userPw, email) values('m2','2111','2@email.com');
--insert into member0615(userId, userPw, email) values('m3','3@email.com'); -- not enough values
--insert into member0615(userId, userPw, email) values('m3',null,'3@email.com'); -- cannot accept Null values
insert into member0615(userId, userPw, email) values('m3','3111','3@email.com');
commit; -- oracle에서는 commit을 실행해야 실제 반영이 된다.
-- select 가져올 컬럼명 from 테이블; -- 기호 * 는 모두 가져오기
select * from member0615;
select userId from member0615;
select userId, userPw from member0615;
select userId, userPw, email from member0615;
--update 테이블 명 set 변경컬럼명=변경값,,, where 조건컬럼명=조건;
--member0615 테이블에 속한, userId가 m1인 레코드의 userPw를 2222로 변경
update member0615 set userPw='2222' where userId='m1';
commit;
select * from member0615;
--member0615 테이블에 속한, userId가 m2인 레코드의 userPw를 2222, email을 m2@gmail.com로 변경
update member0615 set userPw='1111',email='m22@gmail.com' where userId='m2';
commit;
select * from member0615;
--delete from 테이블명 where 조건컬럼명=조건;
delete from member0615 where userId='m1';
commit;
select * from member0615;
--단축키 ctrl+shift+d 한줄복사 / alt+shift+d 한줄삭제
select * from member0615;
--특정사람을 조회
select * from member0615 where userId='m1'; --userId가 m1인 레코드를 조회
select * from member0615 where userId='m1' and userPw='1111'; --조건이 2개. userId가 m1이면서 userPw가 1111인 레코드를 조회 / 로그인으로도 쓰임
select count(*) from member0615 where userId='m1' and userPw='1111'; --userId와 userPw가 일치하는 레코드의 갯수를 조회