[문제]
1.park, 1234 계정 만들기
2. 위 계정의 테이블 만들기
3.insert5줄 만들기
4.kor점수가 80 이상이면서 eng가 50 이상인 레코드 조회
5.no가 3 이하이거나 kor가 70 이상인 레코드 조회
1. park, 1234으로 계정을 만들었습니다.
SQL> conn
사용자명 입력: sys
비밀번호 입력:
연결되었습니다.
→ 관리자 계정으로 로그인을 합니다.
SQL> alter session set "_oracle_script"=true;
세션이 변경되었습니다.
→ 관리자 계정에 세션 설정을 해줍니다.
SQL> create user park identified by 1234 account unlock;
사용자가 생성되었습니다.
SQL> grant connect, resource to park;
권한이 부여되었습니다.
SQL> grant create table, create sequence to park;
권한이 부여되었습니다.
SQL> conn
사용자명 입력: park
비밀번호 입력:
연결되었습니다.
SQL> show user;
USER은 "PARK"입니다
2. id: prak , pw :1234의 테이블을 생성해보도록 하겠습니다.
SQL> create table members(
2 no number primary key,
3 name varchar2(15),
4 kor number(15,2) default 1000000,
5 eng number(15,2) default 1000000
6 );
테이블이 생성되었습니다.
SQL> desc members;
이름 널? 유형
----------------------------------------- -------- ----------------------------
NO NOT NULL NUMBER
NAME VARCHAR2(15)
KOR NUMBER(15,2)
ENG NUMBER(15,2)
SQL> insert into members(no, name, kor, eng)
2 values(1,'아이유',80,70);
insert into members(no,name,kor,eng)
*
1행에 오류:
ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다.
이러한 오류가 생기는 것은 계정 생성 후, 테이블 생성 권한은 있지만 할당량에 대한 권한은 없기 때문입니다.
할당량을 부여하는 권한이 있어야 insert가 가능합니다.
사용 크기의 제한이 필요한 경우, 크기 값을 넣어주면 되지만, 아닌 경우 제한을 걸어줄 필요가 없기 때문에 아래와 같이 해결을 해보았습니다.
SQL> conn
사용자명 입력: sys
비밀번호 입력:
연결되었습니다.
SQL> show user;
USER은 "SYS"입니다
SQL> alter user park default tablespace users quota unlimited on users;
사용자가 변경되었습니다.
→ 위와 같은 명령어를 사용하여 해결합니다.
SQL> conn
사용자명 입력: park
비밀번호 입력:
연결되었습니다.
SQL> show user;
USER은 "PARK"입니다
3. insert5줄 만들기
insert into members(no,name,kor,eng)
values(1,'아이유',80,70);
insert into members(no,name,kor,eng)
values(2,'악뮤',85,60);
insert into members(no,name,kor,eng)
values(3,'태연',50,30);
insert into members(no,name,kor,eng)
values(4,'윤아',50,90);
insert into members(no,name,kor,eng)
values(1,'아이유',80,70);
4.kor점수가 80 이상이면서 eng가 50 이상인 레코드 조회
select no,name,kor,eng from members
where kor >=80 and eng >=50;
SQL> select no,name,kor,eng from members
2 where kor >=80 and eng >=50;
NO NAME KOR ENG
---------- ------ ---------- ----------
1 아이유 80 70
2 악뮤 85 60
5.no가 3 이하이거나 kor가 70 이상인 레코드 조회
select no,name,kor,eng from members
where no<=3 or kor>=70;
SQL> select no,name,kor,eng from members
2 where no<=3 or kor>=70;
NO NAME KOR ENG
---------- ------ ---------- ----------
1 아이유 80 70
2 악뮤 85 60
3 태연 50 30
칼럼과 레코드를 생성하고 이것을 table로 만들어 보았습니다.
조건을 세워서 조건에 해당되는 레코드를 조회해보니 뿌듯했습니다.
아직 SQL plus 프로그램이 속에 많이 익지 않고, 이클립스를 사용했던 것보다 불편함이 있다고 느꼈는데
그럼에도 문제에 맞춰서 테이블을 형성하고 조건에 맞게 레코드가 잘 조회되니 더 열심히 해서
수준을 더 높여 보아야겠다고 생각 듭니다.
'BACK END > DataBase' 카테고리의 다른 글
2일차(06.13)SQL문(DML, DDL, DCL), 제약 조건, sequence (0) | 2022.06.14 |
---|---|
2일차(06.13)테이블 - 컬럼과 레코드(연산자, 정렬, 수정, 삭제) (0) | 2022.06.14 |
1일차(06.10)테이블 컬럼과 레코드 생성 (0) | 2022.06.13 |
17일차(06.10)기본 설정과 계정 , CMD창 명령어 (0) | 2022.06.13 |
17일차(06.10) DataBase sql 설치 (0) | 2022.06.12 |