View란 하나 이상의 테이블들을 활용하여, 사용자가 정의한 가상 테이블이다. 가상 테이블이기 때문에, 중복되는 열이 저장될 수 없다(오류발생). View 생성 CREATE VIEW 테이블 이름 AS ... 명령어 ...; VIEW 실행 SELECT * FROM 테이블 이름; View 수정 ALTER VIEW 테이블 이름 AS ... 수정한 명령어 ...; View 삭제 DROP VIEW 테이블 이름 Procedure는 매개변수를 활용해, 사용자가 정의한 작업을 저장한다. 매개변수에는 IN, OUT, INOUT이 있는데, 그 기능은 다음과 같다. IN - 매개 변수를 프로시저로 전달 OUT - 프로시저 결과값 반환 INOUT - IN과 OUT의 기능을 합친 기능 IN 매개변수 DELIMITER // #D..
함수는 단일 및 복수 행 그리고 윈도우 함수로 나뉘며, 특정 규칙에 의해 새로운 결과값으로 반환하는 명령어이다. 단일 행 함수 - 숫자형, 문자형, 날짜형, 형 변환, 일반 #모든 행에 대하여 각각 함수가 적용되어 반환, 중첩해서 사용가능 복수 행 함수 - 집계형, 그룹형 #여러 행들이 하나의 결과값으로 반환됨, 주로 GROUP BY와 함께 사용 윈도우 함수 - 순위, 집계(누적) #행과 행간의 관계를 정의하여 결과값을 반환 #ORDER BY로 행과 행간의 순서 지정, PARTITON BY로 그룹화 단일 행 함수 숫자형 함수 ABS(숫자) : 절대값 반환 ROUND(숫자, n) : n번째 자리까지 반올림하여 반환 SQRT(숫자) : 제곱근 값 반환 문자형 함수 LOWER(문자) : 문자를 소문자로 바꿔서..
비교 연산자 : = / / = / #같음/ 같지않음/ 작거나 같음/ 크거나 같음/ 작음/ 큼 SELECT * FROM customer WHERE gender 'MAN'; #gender가 MAN이 아닌 행들만 출력됨 SELECT * FROM customer WHERE year(join_date) >= 2019; #가입년도가 2019년 이후인 행들만 출력됨 논리 연산자 : AND, OR, NOT SELECT * FROM customer WHERE gender = 'MAN' AND addr = 'Gyeonggi'; # 남성이면서 주소가 경기도인 행들만 출력됨 SELECT * FROM customer WHERE NOT gender = 'MAN'; # 남성이 아닌 행들만 출력됨 SELECT * FROM..
이번 글에서는 SQL의 트렌젝션 제어어에 대해 알아보겠습니다. 트렌젝션 제어어는 데이터 조작어 명령어 실행, 취소, 임시저장의 기능을 합니다. 트렌젝션이란 더 이상 쪼개질 수 없는 최소 처리단계/작업단위입니다. 트렌젝션 시작, 실행 - begin 과 commit begin; /*트렌젝션 시작*/ insert into 회원목록 values(1001,'홍길동','2020-02-03',1); commit; /*실행*/ 트렌젝션 시작, 취소 - begin 과 rollback begin; /*트렌젝션 시작*/ insert into 회원목록 values(1001,'홍길동','2020-02-03',1); rollback; /*취소*/ 임시저장 - rollback 저장점을 지정하는 savepoint begin; /*트..
이번 글에서는 데이터 제어어에 대해 알아보겠습니다. 데이터 제어어는 데이터 접근 권한 부여, 제거의 기능을 합니다. 먼저 사용자 확인을 위해 MySQL 데이터베이스를 사용합니다. use MySQL; select * from user; /*사용자 확인*/ 사용자 추가 create user '사용자이름'@LOCALHOST indentified by '비밀번호'; create user 'TEST'@LOCALHOST identified by '1234'; 사용자 삭제 drop user '사용자이름'@LOCALHOST; drop user 'TEST'@LOCALHOST; 사용자 비밀번호 변경 set password for '사용자이름'@LOCALHOST ='변경할 비밀번호'; set password for 'TES..
이번 글에서는 SQL에서의 데이터 조작어에 대해 알아보겠습니다. 데이터 조작어는 데이터 삽입, 조회, 수정, 삭제의 기능을 합니다. 먼저 야식이라는 테이블을 생성합니다. create table 야식( 음식 varchar(20) primary key, 칼로리 int not null, 먹은날 date); 데이터 삽입 insert into + 테이블 이름 + values + (각 열에 해당하는 항목 순서대로); insert into 야식 values ('치킨', 800, '2021-07-09'); insert into 야식 values ('보쌈', 600, '2021-08-10'); 이때 제약조건을 위반하거나 데이터타입이 안맞으면 오류가 발생합니다. 데이터조회 select * 테이블 이름; // 모든 조회 s..
SQL 명령어는 다음 4가지로 분류할 수 있습니다. 데이터 정의어 - 테이블 생성, 변경, 삭제 데이터 조작어 - 데이터 삽입, 조회, 수정, 삭제 데이터 제어어 - 데이터 접근 권한 부여, 제거 트랜젝션 제어어 - 데이터 조작어 명령어 실행, 취소, 임시저장 이번 글에서는 데이터 정의어에 대해 알아보도록하겠습니다. 데이터 베이스 생성 create database 데이터 베이스 이름; create database Pratice; 데이터 베이스 사용 use database 데이터 베이스 이름; use database Practice; 테이블 생성 create table 테이블 이름( 열 이름 + 데이터 타입 + 제약조건, -> NOT NULL, PRIMARY KEY 등 . .); create table 회..