기록/DB4 [MYSQL] 그룹함수 1. 다중행 함수 하나의 값이 아닌 값들의 집합에 대해서 동작하는 함수다. COUNT COUNT(필드) 선택된 필드에서 특정 조건을 만족하는 레코드의 총 개수를 반환한다. 없다면 0을 반환한다. 중복된 값을 제외하려면 DISTINCT 키워드를 사용한다. MIN/MAX MIN(필드), MAX(필드) 선택된 필드에 저장된 값 중 가장 작은값/큰값을 반환한다. SUM SUM(필드) 선택된 숫자타입의 필드에 저장된 값의 총 합을 반환한다. AVG AVG(필드) 선택된 숫자타입의 필드에 저장된 값의 평균값을 반환한다. 2. 단일행 함수 문자열 함수 LENGTH() LENGTH('문자열') 전달받은 문자열의 길이 반환 CONCAT() CONCAT('문자열','문자열', ..) 전달받은 문자열을 모두 결합하여 하나의.. 기록/DB 2022. 5. 14. [MYSQL] DCL(Data Control Language) 1. 사용방법 WITH GRANT OPTION : 권한을 다른 사용자에게 부여 가능 여부를 결정하는 옵션이다. 접속경로로 '%'를 설정하면 외부접속을 모두 허용한다. 계정 생성 시 [IDENTIFIED BY 암호]를 넣지 않으면 비밀번호 없는 계정을 생성한다. -- 계정 생성 CREATE USER 계정명@접속경로 [IDENTIFIED BY 암호] -- 권한 부여 GRANT 권한종류 ON 대상(DB명.테이블명) TO 계정명@접속경로 [WITH GRANT OPTION]; -- 설정한 권한 적용 FLUSH PRIVILEGES; -- 권한 확인 SHOW GRANTS FOR 계정명@접속경로 -- 권한 해제 REVOKE 권한종류 ON 대상(DB명.테이블명) TO 계정명@접속경로; 권한 종류 CREATE, ALTER.. 기록/DB 2022. 5. 13. [MYSQL] DML(Data Manipulation Language) 1. 사용방법 * [참고] WHERE 없는 DELETE와 TRUNCATE의 차이점 DELETE : DML.데이터만 지워진다. 디스크 상 공간, 인덱스도 모두 남아있다. TRUNCATE : DDL. 최초 테이블이 만들어진 상태로 돌아간다. 따라서 디스크 공간과 인덱스도 삭제된다. 자동으로 커밋을 실행하기 때문에 데이터를 복구할 수 없다. -- 삽입 -- 1. 특정 필드만 삽입할 때 INSERT INTO 테이블이름(필드이름, 필드이름, ..) VALUES(데이터값, 데이터값, 데이터값, ..); -- 2. 전체 필드를 넣을 때 -- (NULL저장가능 필드, DEFAULT 설정된 필드, AUTO_INCREMENT 설정 필드 생략가능) INSERT INTO 테이블이름 VALUES(데이터값, 데이터값, 데이터값,.. 기록/DB 2022. 5. 12. [MYSQL] DDL(Data Definition Language) 1. 사용방법 -- 데이터베이스 생성 CREATE DATABASE 데이터베이스이름; -- 데이터베이스 사용 USE 데이터베이스이름; -- 테이블 생성 CREATE TABLE 테이블이름 ( 필드이름1 필드타입1, 필드이름2 필드타입2 ); -- 서브쿼리를 활용해서 테이블 생성(SELECT로 가져온 결과를 이용할 수 있음) CREATE TABLE 테이블이름 AS SELECT구문 -- 데이터베이스 수정 ALTER DATABASE 데이터베이스이름 변경내용; -- 테이블 수정 -- 1. 새로운 필드 추가 ALTER TABLE 테이블이름 ADD 필드이름 필드타입; -- 2. 필드 삭제 ALTER TABLE 테이블이름 DROP 필드이름; -- 3. 필드 타입변경 ALTER TABLE 테이블이름 MODIFY COLUM.. 기록/DB 2022. 5. 11. 이전 1 다음