SQL 4

DML

DML(data management language)는 데이터를 조작하는 언어이다. DML 에서 자주쓰이는 명령어로는 select, insert,update,delete 가있다. SELECT select는 데이터베이스에 들어가는 데이터를 조회하거나 검색하기 위한 명령어를 말하는 것이다. 기본 문법 -- 기본문법 SELECT * FROM table_name; 예시화면 INSERT INSERT명령어는 데이터베이스에 있는 테이블에 데이터 값을 삽입하기위한 명령어이다. 기본문법 INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 예시화면 DELETE DELETE명령어는 테이블에 들어있는 데이터 값..

Database 2022.08.28

sql 개념1

sql은 다음과 같이4가지의 종류로 나눌수 있다. DDL(데이터정의어)은 관계형 데이터베이스의 구조를 정의 하는 언어이며 테이블과 같은 데이터구조를 생성하거나 변경하거나 삭제또는 이름을 바꾸는 명령어들을 ddl이라고 부른다. DML(데이터조작어)는 테이블에서 데이터를 입력 수정 삭제 조회하는 명령어들로 이뤄져있다. DCL(데이터 제어어)는 데이터베이스에 접근하고 객체들을 사용하도록 권한을 부여하고 회수하는 명령어들이다. TCL(트랙잭션 제어어)는 트랜잭션을 제어하는 명령어들이다. 여기서 트랜잭션은 논리적인 작업의 단위를 의미한다. TCL은 또한 dml에 의해 조작된 결과를 트랜잭션별로 제어할수 있다.

Database 2022.05.08

sql 연습문제2

-- 1. 부서별 직급별 연봉 평균을 구하시오 SELECT titleno,avg(salary)as '직급별 연봉평균' FROM emp GROUP BY titleno; SELECT deptno ,avg(salary)as '부서별 연봉평균' FROM emp GROUP BY deptno; SELECT deptno, titleno, AVG(salary) from emp GROUP BY deptno, titleno; -- 2 입사년도 별 월급의 평균을 구하시오 SELECT date_format(hdate, '%Y') AS enteryear, AVG(salary/12) AS '입사년도별월급평균' FROM emp GROUP BY enteryear; -- 3 부서별 입사월을 기준으로 연봉의 합을 구하시오. SELECT..

Database 2022.05.08

mysql 예제 문제 풀이(테이블 생성)

database 예제 문제를 풀기위해서 예시 테이블이 필요하다. 그러므로 데이터 베이스 mysql을 사용하여서 테이블을 만들고 컬럼안에다가 속성값을 넣어보았다. CREATE TABLE dept( deptno CHAR(2) PRIMARY KEY, deptname VARCHAR(20), deptloc VARCHAR(20) ); CREATE TABLE title( titleno CHAR(2) PRIMARY KEY, titlename VARCHAR(20) ); CREATE TABLE emp( empno CHAR(4) PRIMARY KEY, titleno CHAR(2), deptno CHAR(2), empname VARCHAR(10), manager CHAR(4), salary INT(5), hdate DATE ..

Database 2022.04.28