본문 바로가기

SQLD12

[SQLD] DML 데이터 조회 SELECT(1) SELECT문의 기본 구조 SELECT 컬럼명 등 FROM 테이블명 WHERE 조건문 GROUP BY 집계기준컬럼명 HAVING grouping된 후 상태 기반의 조건문 ORDER BY 컬럼명 >>조회된 테이블을 정렬하는 기능 DISTINCT NULL도 단일 행으로 봄 단, COUNT(DISTINCT 메뉴명)인 경우 NULL은 제외 SELECT문 기본 구조 - 문자형 함수 LOWER(문자열) 영어 문자열 소문자로 변환 UPPER(문자열) 영어 문자열 대문자로 변환 CONCAT(문자열1, 문자열2) 문자열1과 문자열2를 결합 SUBSTR(문자열, m, n) 문자열에서 m번째 자리값부터 n개를 자름 SUBSTR('KATE',2,2) >> 'AT' LENGTH(문자열) = LEN(문자열) 공백을 포함한 문자열.. 2023. 3. 13.
[SQLD] DML (Data Manipulation Language), TCL (Transaction Control Language) DML 정의된 데이터베이스에 레코드를 입력하거나 수정, 삭제 및 조회하기 위한 명령어 사용 예시 INSERT INSERT INTO MENU (NAME) VALUES ('연어초밥'); UPDATE UPDATE MENU SET discount_rate = 10 (where name = '연어초밥'); DELETE DELETE FROM MENU ( WHERE name = '연어초밥' ); //FROM 생략 가능 DELETE 삭제된 데이터에 대해 로그를 남길 수 있는 방법 특정 행을 지울 수 있음 (where문 사용) 삭제된 데이터를 다시 되돌릴 수 있다 (DB 반영되기 전까지, DDL은 불가) 데이터는 삭제되지만 용량은 줄어들지 않는다 TCL 트랜잭션을 제어하기 위한 언어 *트랜잭션 : 데이터베이스의 상태를 .. 2023. 3. 12.
[SQLD] DDL (Data Definition Language) ALTER ALTER 테이블과 컬럼에 대해 이름 및 속성 변경, 추가/삭제 등 구조 수정을 위해 사용 예시 이름 생년 phone varchar2(10) number(4) varchar2(15) 테이블명 변경 ALTER TABLE MENU RENAME TO min_MENU; RENAME TABLE MENU TO min_MENU (다수 테이블 동시에 변경 가능); 컬럼명 변경 ALTER TABLE MENU RENAME COLUMN phone TO 전화번호; 컬럼 속성 변경 ALTER TABLE MENU MODIFY ( 이름 varchar(20) not null ); 컬럼 추가 ALTER TABLE MENU ADD ( 거주지역 varchar(10) ); 컬럼 삭제 ALTER TABLE MENU DROP COLUMN 이름.. 2023. 3. 11.
[SQLD] DDL (Data Definition Language) CREATE DDL 데이터를 보관하고 관리하기 위한 객체의 구조를 정의하기 위한 언어 CREATE : 구조 생성 ALTER : 구조 변경 DROP : 구조 삭제 RENAME : 이름 변경 TRUNCATE : 테이블 초기화 CREATE 데이터베이스 상 테이블 구조 생성 구조 컬럼명 영어, 한글, 숫자 모두 가능 (시작만 문자로) ex) m11(O), 11m(X) 데이터타입 number : 숫자형 date : 날짜형 varchar2 (variable character) : 가변길이 문자열 (숫자도 넣을 수 있음) ex) '민민' != '민민 ' char : 고정된 크기 문자열, 할당된 길이만큼 문자 채움 ex) '민민' = '민민 ' 제약 조건 default : 기본값 지정 not null : null 입력 불가 pri.. 2023. 3. 10.
[SQLD] DCL (Data Control Language) DCL 데이터베이스 사용자에게 권한을 부여/회수하는 언어 기본 문법 GRANT 권한 ON 테이블 TO 유저 + WITH GRANT OPTION : 특정 사용자에게 권한 부여가 권한을 부여함, 단 엄마가 회수될 때 자식도 회수됨 + WITH ADMIN OPTION : 테이블에 대한 모든 권한을 부여, 엄마의 권한 회수는 나와 상관 없음 REVOKE 권한 ON 테이블 FROM 유저 권한 종류 SELECT INSERT UPDATE DELETE REFERENCES ALTER INDEX ALL ROLE 데이터베이스 상에서 많은 사용자들에게 개별적으로 권한을 부여하고 관리하는 어려움을 해소하고자 다양한 권한을 하나의 그룹으로 묶어서 관리할 수 있도록 하는 논리적인 권한의 그룹(명령어)을 칭하는 말 ex) GRANT.. 2023. 3. 9.
[SQLD] SQL 문장 종류 DCL (Data Control Language) 권한 받기 GRANT : 권한 부여 REVOKE : 권한 회수 DDL (Data Definition Language) 데이터 구조 정의 CREATE : 구조 생성 ALTER : 구조 변경 DROP : 구조 삭제 RENAME : 이름 변경 TRUNCATE : 테이블 초기화 DML (Data Manipulation Language) 데이터 변형 INSERT : 데이터 입력 UPDATE : 데이터 수정 DELETE : 데이터 삭제 데이터 조회 SELECT : 조회 2023. 3. 8.