SQL (5) 썸네일형 리스트형 Stored Function Stored Function 사용자가 정의한 함수 DBMS에 저장되고 사용되는 함수 SQL의 SELECT, INSERT, UPDATE, DELETE statement에서 사용할 수 있다. ⬇️ 임직원의 ID를 열 자리 정수로 랜덤하게 발급하고 싶다면 (맨 앞자리는 1로 고정) delimiter $$ CREATE FUNCTION id_generator() RETURNS int NO SQL BEGIN ㅤㅤㅤㅤRETURN (10000000000 + floor(rand() * 10000000000)); END $$ delimiter ; - BEGIN 구문의 세미콜론에서 CREATE function이 끝났다고 해석될 수 있기 때문에 delimiter를 잠시 다른 것으로 변경해준다. ⬇️ 부서의 ID를 파라미터로 .. Join JOIN 두 개 이상의 table들에 있는 데이터를 한 번에 조회하는 것. implicit join & explicit join implicit join : WHERE 절에 join condition을 명시하는 방식. old한 방식이며 가독성이 떨어진다. SELECT D.name FROM employee AS E, department AS D WHERE E.id = 1 and E.dept_id = D.id; explicit join : from 절에 JOIN 키워드와 함꼐 joined table들을 명시하는 방식. SELECT D.name FROM employee AS E (INNER) JOIN department AS D ON E.dept_id = D.id WHERE E.id = 1; inner joi.. DML - 데이터 조작하기 SELECT - 데이터 조회하기 SELECT(DISTINCT) {column_name}(ALIAS) FROM {table_name} [WHERE {attribute} = {value}]; SELECT CONCAT({column_name}, '-', {column_name}) FROM {table_name}; DISTINCT : 중복행을 제거한다. ALIAS : 컬럼의 별칭을 지정한다. CONCAT : 문자열을 결합한다. SELECT * FORM employee WHERE deptno IN (10, 30); SELECT deptno (as) 부서번호, name (as) 부서명 FROM department; - Like 와일드 카드를 사용하여 특정 문자를 포함한 값에 대한 조건을 처리한다. % : 0에서부터.. Database 사용자 생성과 권한 부여 사용자 추가 mysql -u root -p // 접속 use mysql; select user, host from user; // 사용자 목록 조회 create user {user_id}@localhost identified by '{password}'; 권한 부여 grant all privileges on {db_name}.* to {user_id}@localhost; grant all privileges on *.* to {user_id}@'%'; // 모든 DB에 접근 가능 flush privileges; // 권한 반영 '%' : 어떤 클라이언트에서든 접근 가능 'localhost' : 해당 컴퓨터에서만 접근 가능 권한 확인 show grants for {user_id}@localhost; sho.. Database 개론 DB & DBMS & DB system - Database 전자적으로 저장되고 사용되는 관련있는 데이터들의 조직화된 집합 - DBMS (DataBase Management System) 사용자에게 DB를 정의, 만들고, 관리하는 기능을 제공하는 SW 시스템 DB를 정의하다 보면 부가적인 데이터가 발생(DB를 정의하거나 기술하는 data => )하는데, 이러한 metadata(=catalog) 또한 DBMS를 통해 저장, 관리된다. - Database System Database + DBMS + 연관된 applications Data models DB의 구조를 기술하는 데 사용할 수 있는 개념들이 모인 집합으로, DB 구조(데이터 유형, 데이터 관계, 제약 사항 등)를 추상화해서 표현할 수 있는 수단을 제.. 이전 1 다음