기록
데이터베이스 명령어 본문
데이터베이스 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 표현식
...
나중에 차차 적어나가겠다...
'📖' 카테고리의 다른 글
day 0611 데이터베이스(1) (1) | 2024.06.12 |
---|---|
day 0610 상품_등록_수정_삭제_조회 (0) | 2024.06.10 |
day 0607 데이터베이스 연결 프로그래밍 수정_삭제 (1) | 2024.06.07 |
day 0605 데이터베이스 연결 프로그래밍 (0) | 2024.06.05 |
day 0604 네트워크 프로그래밍 (2) | 2024.06.04 |