SQLD 정리(16)
-
SQL - 문자형 함수, 숫자형 함수, 날짜형 함수, 형변환 함수
문자형 함수 LOWER(문자열) >>> 영어 문자열 소문자로 변환 LOWER('SQL') ==> 'sql' UPPER(문자열) >>> 영어 문자열 대문로 변환 UPPER('sql') ==> 'SQL' CONCAT(문자열1, 문자열2) >>> 문자열1과 문자열2를 결합 CONCAT('호', '잇') ==> '호잇' SUBSTR(문자열, M, N) >>> 문자열의 M번째 자리부터 N개를 자른다. SUBSTR('SUBWAY', 3, 2) ==> 'BW' LENGTH(문자열), LEN(문자열) >>> 공백을 포함하여 문자열의 길이값 LEN('1 2 3') ==> 5 TRIM(문자열, 제거대상) >>> 왼쪽과 오른쪽에 지정된 문자를 삭제한다, 제거대상을 지정하지 않으면 공백을 제거한다. TRIM('QQQQWERQ..
2023.03.10 -
DML(Data Manipulation Language), TCL(Transaction Control Language)
*참고) 테이블명, 칼럼명 규칙 - 테이블명과 컬럼명은 문자로 시작 - A-Z, a-z, 0-9, #, $, _ 만 사용 가능 - 다른 테이블명과 중복되지 않아야 함 - 칼럼 뒤 데이터 유형은 꼭 지정 DML(Data Manipulation Language) 데이터 입력 INSERT INTO 테이블명(컬러명) VALUES(넣는데이터) 데이터 수정 UPDATE 테이블명 SET 컬럼명=바꾸는데이터 [ WHERE 컬럼명 = 값) 데이터 삭제 DELETE FROM 테이블명 [WHERE 컬럼명 = 값 ] 데이터 조회 SELECT 컬럼명 FROM 테이블명 WHERE 조건문 GROUP BY 집계기준칼럼명 HAVING group by 된 내용의 조건문 ORDER BY 컬럼명 DROP vs TRUNCATE vs dele..
2023.03.10 -
DDL (Data Define Language)
DDL - 데이터를 보관하고 관리하기 위한 객체의 구조를 정의하기 위한 언어 create - 구조생성 alter - 구조 변경 drop - 구조 삭제 rename - 이름 변경 truncate - 테이블 초기화 create - 구조생성 CREATE TABLE_NAME( COLUMN1 VARCHAR2(10) PRIMARY KEY, COLUMN2 NUMBER(4) DEFAULT 1234, COLUMN3 DATE NOT NULL, ..... ) 데이터 타입 - number 숫자형 - date 날짜형 - varchar2 가변길이 문자열 >>> '하하' != ' 하하' - char 고정된 크기 문자열 >>> '하하' = ' 하하' 제약조건 - default : 기본값 지정 - not null : null 입력 불..
2023.03.09 -
DCL(Data Control Language)
데이터베이스 사용자에게 권한을 부여하거나 회수하는 언어 권한 부여 -> GRANT GRANT 권한 ON 테이블 TO 유저 WITH GRANT OPTION 또는 WITH ADMIN OPTION; WITH GRANT OPTION - USER1 이 SELECT 권한을 받았고 USER1은 받은 SELECT 권한으로 USERT2에게 SELECT 권한을 주었다. 그런데 USER1의 SELECT 권한이 취소된다면 USER1 뿐만 아니라 USER2도 권한이 취소된다. WITH ADMIN OPTION - USER1 이 SELECT 권한을 받았고 USER1은 받은 SELECT 권한으로 USERT2에게 SELECT 권한을 주었다. 그런데 USER1의 SELECT 권한이 취소된다면 USER1 만 SELECT 권한이 취소되고 ..
2023.03.08