목록Database (8)
코딩알파

Mysql case문은 switch 문과 비슷하게 생겼습니다. 문법 SELECT 컬럼1, CASE 컬럼1 WHEN 조건 THEN '반환값' ELSE ' WHEN 조건에 해당 안되는 경우 반환값' END AS 컬럼이름정하기 FROM 테이블명; WHEN과 THEN은 항상 같이 써줘야한다. WHEN ,THEN은 다수로 쓸수있다. ELSE가 있으면 모든 조건에 해당하지 않으면 반환한다. ELSE가 없으면 조건에 맞지 않아서 반환값이 없으면 NULL을 반환한다. 예제) 부서번호가 10이면 ACCOUNTING, 20이면 RESEARCH, 30이면 SALES 나머지는 OPERATIONS를 출력하라. select deptno, case deptno when 10 then'ACCOUNTING' when 20 then '..

서브쿼리 SELECT 내부에 하나의 SELECT문이 존재하는 형태를 뜻합니다. 문법 SELECT 컬럼 FROM 테이블명 WHERE 조건 (SELECT 컬럼명 FROM 테이블명); 서브쿼리 특징 쿼리를 구조화시키므로, 쿼리의 각 부분을 명확이 구분할수있다. 복잡한 JOIN이나 UNION 과 같은 동작을 수행할 수 있는 다른 방법을 제공한다. JOIN이나 UNION보다 읽기 편하다. 단일행 서브쿼리 서브쿼리 수행 결과가 하나의 행만을 반환하는것. 단일행 비교 연산자 종류 : = , > , >= , < , (select avg(sal) from emp); Q) MILLER의 부서명을 출력하시오. select dname from dept where deptno = (select deptno from emp wh..

JOIN문은 데이터베이스 내의 여러 테이블에서 가져온 레코드를 조합하여 하나의 테이블로 표현. JOIN은 SELECT문과 함께 사용합니다. INNER JOIN 문법 1번 SELECT 컬럼 FROM 1번테이블 INNER JOIN 2번테이블 ON 조건 문법 2번 SELECT 컬럼 FROM 1번테이블 JOIN 2번테이블 ON 조건 예제는 EMP테이블의 DEPTNO 필드와 DEPT테이블의 DEPTNO 필드가 서로 일치하는 레코드만 INNER JOIN한 예제 SELECT * FROM EMP INNER JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO; SELECT * FROM EMP JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO; 두 쿼리 모두 같은테이블이 나옵니다. 테이블의 이름..

WHERE절 데이터를 조회할 때 특정 조건을 기준으로 원하는 행을 출력하는 데 사용 SELECT 필드1,필드2필드N... FROM 테이블명 WHERE 조건식; WHRER 조건식이 TRUE일때 출력. AND , OR , NOT연산자 AND :둘다 TRUE이면 TRUE OR : 둘중 하나만 TRUE면 TRUE NOT : TRUE 를 FALSE로 바꾼다. SELECT * FROM EMP WHERE DEPTNO =10; => DEPTNO =10 인것만 출력 SELECT * FROM EMP WHERE NOT DEPTNO =10; => DEPTNO = 10이 아닌것만 출력 SELECT * FROM EMP WHERE DEPTNO =10 AND ENAME LIKE 'C%'; => DEPTNO =10이고 이름이 C로 시..

1. SELECT문 SELECT문 데이터조회를 한다. 모든 데이터를 조회 SELECT * FROM 테이블명; * : 모든 칼럼을 조회한다. 데이터를 모두 조회 하지 않고 특정한 조건에 맞는 데이터를 조회 하고 싶을때 WHERE를 사용 SELECT * FROM 테이블명 WHERE 컬럼 = '값'; 모든칼럼은 조회 하지 않고 몇개의 칼럼만 조회 SELECT 칼럼1.칼럼2,... FROM EMP; 2. UPDATE문 UPDATE는 입력한 데이터를 다른 데이터로 수정할때 사용한다. 여기서 주의할점은 수정할데이터 WHERE를 꼭 써야한다. (사용하지 않으면 모든 데이터가 수정된다.) UPDATE 테이블명 SET 변경할칼럼='수정할값' WHERE 칼럼1 ='값' 3. DELETE문 입력한 데이터 삭제 WHERE에 ..
테이블 데이터 CREATE TABLE DEPT (DEPTNO INT(2), DNAME VARCHAR(20), LOC VARCHAR(13), primary key(deptno) ) ; INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK'); INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS'); INSERT INTO DEPT VALUES (30,'SALES','CHICAGO'); INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON'); --------------------------------------------------------------------------------------..

테이블 생성 CREATE 사용합니다. CREATE TABLE user( id INT(11) NOT NULL , name VARCHAR(10) NOT NULL, PRIMARY KEY(id) ); show tables; 테이블이 생성이 되었는지 확인 -INSERT- INSERT를 사용하여 테이블 USER에 값을 넣어줄겁니다. 2가지 방법이 있습니다. -문법(1) INSERT INTO 테이블이름( 속성1, 속성2,..)VALUES(속성1값, 속성2값...); 값 부여 INSERT INTO USER(ID,NAME)VALUES(1,'TESTER'); -문법(2) INSERT INTO 테이블이름 VALUES(속성값1,속성값2...); 값 부여 INSERT INTO USER VALUES(2,'TESTER2'); -A..

Mysql 처음 시작시 cmd 를 들어가줍니다. mysql 로그인을 하여 시작합니다. 데이터베이스 생성 CREATE DATABASE 데이터베이스명; 데이터베이스 리스트 조회 SHOW DATABASES; 데이터베이스 삭제 DROP DATAVASE 데이터베이스명; 삭제할 경우는 많이 없지만 만약 삭제하게 된다면 써준다. 데이터베이스 DB사용 USE 데이터베이스명; 사용을 한순간부터 이 데이터베이스 안에서 작업이 이루어집니다. TABLE 생성(간단한 테이블 생성) CREATE TABLE user( id BIGINT NOT NULL AUTO_INCREMENT, name VARCHAR(10) NOT NULL, PRIMARY KEY(id) ); 테이블 생성 조회 SHOW TABLES; 테이블을 조회했더니 user ..