Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

기록

데이터베이스 명령어 본문

📖

데이터베이스 명령어

슈슈파나 2024. 6. 9. 13:37

데이터베이스 system 암호를 까먹어서 변경해야 한다 ,,

 

sys as sysdba

Enter password: 는 입력하지 않고 엔터

 

later user 사용자이름 identified by 비밀번호;

User altered 가 뜨면 비밀번호 변경완료 ~!~!

 

현재 노트북에 11g 버전이 설치되어있는데 학원은 21c를 사용한다

오라클 녀석 호락호락하지 않다

업그레이드.. 하는 법을 알아봐야겠다.. 그냥... 쓸까....?

 

사용자 계정 만들기

 

-- 사용자 생성하기

CREATE USER 계정 IDENTIFIED BY 비밀번호;

 

-- 권한 주기

GRANT CONNECT, RESOURCE, DBA TO 계정;

 

-- 현재 접속한 계정 확인하기

show user

 

-- 다른 계정으로 접속하기

conn 계정/비밀번호;

 

정보를 저장 할 테이블 만들기

 

-- 테이블 만들기

CREATE TABLE 테이블명(칼럼명 TYPE 제약조건,..);

CREATE TABLE student(
name VARCHAR2(20),
kor NUMBER,
eng NUMBER,
math NUMBER);

문자열 TYPE : VARCHAR2(크기)

숫자 TYPE : NUMBER

PRIMARY KEY : 중복된 값을 허용하지 않는다

 

-- 테이블 구조 보기

DESC 테이블명

DESC student

 

테이블에 데이터 저장하기

 

-- 테이블 데이터 저장

INSERT INTO 테이블명 VALUES (값1, 값2,..);

INSERT INTO student VALUES ('학생', 100, 90, 80);

문자열 데이터는 ' '로 묶어줘야 한다

 

-- 테이블 내용 반영하기

COMMIT;

 

테이블에 저장된 데이터 출력하기

 

-- 테이블에 저장된 데이터 출력

SELECT 칼럼명 FROM 테이블명;

SELECT 칼럼명1, 칼럼명2,.. FROM 테이블명;

SELECT name FROM student;
SELECT name, kor FROM student;

 

-- 조건을 만족하는 데이터 출력

SELECT 칼럼명 FROM 테이블명 WHERE 조건절;

국어 점수가 90점 이상인 학생의 이름, 국어 점수 조회
SELECT name, kor FROM student WHERE kor >= 90;

이름이 '학생'인 학생의 국어점수 조회
SELECT kor FROM student WHERE name = '학생';

이름이 '학생'인 학생의 모든 점수 조회
SELECT * FROM student WHERE name = '학생';

 

-- 테이블에 저장된 모든 데이터 출력

SELECT * FROM 테이블명;

(모든 내용을 다 보고 싶을 때는 *로 대치)

 

오름차순, 내림차순 정렬

 

-- 오름차순 정렬

SELECT 칼럼명 FROM 테이블명 ORDER BY 칼럼명 DESC;

예) 학생들의 국어점수 높은 점수 순으로 정렬
SELECT name, kor FROM student ORDER BY kor DESC;

 

-- 내림차순 정렬

SELECT 칼럼명 FROM 테이블명 ORDER BY 칼럼명 ASC;

 

테이블에 저장된 데이터 수정하기

 

-- 특정 ROW의 데이터 수정

UPDATE 테이블명 SET 칼럼명1=값1, 칼럼명2=값2,..;

UPDATE 테이블명 SET 칼럼명1=값1, 칼럼명2=값2,.. WHERE 조건절;

예) 모든 학생의 국어, 영어점수 수정
UPDATE student SET kor = 100, eng = 90;

예) '학생'의 국어 점수 95점으로 수정
UPDATE student SET kor = 95 WHERE name = '학생';

 

-- 저장

COMMIT;

(insert, update, delete를 한 후에는 반드시 commit 해줘야 한다)

 

-- 되돌리기

ROLLBACK;

 

테이블에 저장된 데이터 삭제하기

 

-- 테이블에서 특정 ROW를 삭제

DELETE 테이블명 WHERE 조건절;

테이블에서 이름이 '학생'인 학생 삭제
DELETE student WHERE name = '학생';

 

-- 테이블의 모든 데이터 삭제

DELETE 테이블명;

 

SQL 연산자

 

IN, ANY, ALL, BETWEEN, LIKE, IS NULL, IS NOT NULL

 

함수

 

1) 단일행 함수

2) 복수행 함수

 

JOIN

ANSU JOIN 표현식

 

...

나중에 차차 적어나가겠다...