2016에버노트 정리
sqlplus "sys/as sysdba"
show user: 사용자정보
sys:최상위 관리자
첨 상태에서 alter를 하면 락이 걸린상태
따라서 풀어줘야함
alter를 사용하려면 sys에서 사용해야
ALTER USER [id] ACCOUNT UNLOCK; 락풀어줌
ALTER USER [id] IDENTIFIED BY [pw] 해당 유저는 해당 패스워드로 인식하도록 변경하겠다
EX) ALTER USER hr IDENTIFIED BY hr
CONN [id]/[pw] 해당 ID/PW가진 사용자로 연결
EX) CONN hr/hr
cl scr: clear screen 화면 클리어
desc tab: hr 계정의 table를 읽음
select tname from tab
모든 컬럼 출력 : SELECT * FROM +테이블명;
describe<desc>: 보여줘
<java> "31"+"마스터"= "31 마스터"
<sql> +/-/*//는 데이터 타입이 숫자나 날짜만 가능!!
SELECT 100+ 200 FROM daul;
SELECT sysdate, sysdate+1 FROM dual;
sysdate: 현재 날짜
SELECT employee_id, salary, salary+200
from employee;
dual : 가상의 테이블 더미 테이블
디비(테이블)은 행과열로 구성
전체 테이블에서 원하는 걸
문제1> 지정 컬럼 가져오기
EMPLOYEE_ID/LAST_NAME/SALARY/DEPARTMENT_ID 컬럼
내 답 : SELECT employee_id, last_name, salary, department_id//여긴 속성
FROM employees;//여긴 테이블명
컬럼에 대하여 >> alias 에 별칭을 지정하기
SELECT employee_id AS 사원번호, employee_id
FROM employees;
alias 지정법<3가지>
-
SELECT employee_id 사원번호, last_name AS 이름
-
,salary "급여"
-
FROM employees;
*에러*
SELECT employee_id 사원 번호-> 이거 에러남 따라서 별칭 지정시 컬럼+별칭, as + 별칭 or ""
이런 3가지 방법이 있지만, 중간에 공백이 있을 경우 ""로
따라서 SELECT employee_id "사원 번호"
출력제한
예 >> 남학생들의 출신학교 검색--> where절
SELECT employee_id "사원 번호", last_name "이름"
FROM employees
WHERE employee_id>150;
문제2 : salary가 5000이상 사원들의 emplyee_id, salary를 출력
SELECT employee_id "사원 번호", salary "급여"
FROM employees
WHERE salary>=5000;
문제 3 : 급여가 9000받는 사원의emplyee_id, salary를 출력
SELECT employee_id "사원 번호", salary "급여"
FROM employees
WHERE salary=9000;//자바와 다름 ==이 아님 !!!
문제 4 : 급여가 9000이 아닌 사원의 emplyee_id, salary를 출력
SELECT employee_id "사원 번호", salary "급여"
FROM employees
WHERE salary!=9000;
또는
SELECT employee_id "사원 번호", salary "급여"
FROM employees
WHERE salary<>9000;
728x90
'컴퓨터과학 > DB' 카테고리의 다른 글
| [데이터베이스] Maria DB 기본 명령어 (0) | 2022.12.16 |
|---|---|
| [데이터베이스]SQL 튜닝 기본 용어_스캔방식 (0) | 2022.12.16 |
| [MySQL] 초기 유저관리 (0) | 2022.10.14 |
| [데이터 모델설계] 기본키 (0) | 2022.02.11 |
| [H2] H2DB란 (0) | 2022.01.07 |