목록JAVA/SQL (14)
FlowerBombs
cmder에서 sql문 입력하면 에러날 수가 있다. 명령프롬프트에서 해야함
데이터 입력, 수정 삭제16
데이터베이스 생성 CREATE 1CREATE DATABASE 데이터베이스이름 DEFAULT CHARSET utf8;cs 데이터베이스 삭제 완전삭제 복구X 1drop database 데이터베이스이름;cs 테이블 생성 CREATE TABLE1234567CREATE TABLE 테이블이름 ( 컬럼이름 데이터타입 [NOT NULL | NULL] [AUTO_INCREMENT], 컬럼이름 데이터타입 [NOT NULL | NULL] [AUTO_INCREMENT], .... [, PRIMARY KEY (기본키컬럼이름)] [, FOREIGN KEY (참조키컬럼이름) REFERENCES 대상테이블명 (대상테이블의 컬럼명) ]) ENGINE=InnoDB DEFAULT CHARSET=utf8;]cs 테이블 삭제 완전삭제 복구X..
데이터 저장, 입력 INSERT 1INSERT INTO 테이블이름 (컬럼1, 컬럼2, ... 컬럼n) VALUES (값1, 값2, ... 값n);cs - 컬럼이름의 나열을 생략할 경우 테이블 구조에 따라 전체 값을 모두 명시해야 함. - 컬럼이름과 값은 저장하기를 원하는 필드만 명시하면 됨. -- 명시하지 않을 경우 NULL저장. -- NOT NULL로 설정된 필드는 반드시 명시되어야 한다. - 날짜 형식의 경우 YYYY-MM-DD HH:MI:SS 형식으로 설정 -- now() 함수를 사용할 경우 현재 시점이 저장됨. 데이터 수정 UPDATE 1UPDATE 테이블이름 SET 컬럼1=값1, 컬럼2=값2, ..., 컬럼n = 값n [WHERE 검색조건];cs - WHERE절이 설정되지 않을 경우 모든 행이 ..
SubQuery하나의 SQL 문 안에 새로운 SQL문이 구성되어 있는 경우. 주로 특정 조회결과를 다른 조회에서 조건검색에 활용할 경우 사용한다.12SELECT ... FROM 테이블1 WHERE 컬럼이름 [=,IN] (SELECT ... FROM WHERE ...)cs 단일행 SubQuery SubQuery의 결과가 하나의 행으로만 구성되는 경우.비교연산자를 사용하여 메인쿼리의 WHERE절을 구성한다. 다중행 SubQuery SubQuery의 결과가 여러 개의 행으로만 구성되는 경우.IN 연산자를 사용하여 메인쿼리의 WHERE절을 구성한다.
조인두 개 이상의 테이블에서 동시 데이터 검색 EQUI 조인 FROM 절에서 테이블을 콤마로 구분하고 WHERE절에서 조인 조건을 명시하여 두 개 이상의 테이블에서 동시 데이터 검색. 12345SELECT {컬럼이름 [ as 별칭]~}FROM 테이블1, 테이블2, ..., 테이블nWHERE 조인조건 [ AND 검색조건 ][ GROUP BY 컬럼이름][ ORDER BY 컬럼이름 [정렬옵션] ]cs - 추가적인 검색 조건은 조인 조건 뒤에 AND로 명시.- from절에서 테이블 이름을 나열하면서 별칭 지정 가능.- 두 개 이상의 테이블에서 같은 이름의 컬럼이 있을 경우select에서 각 컬럼을 테이블이름.컬럼이름 혹은 별칭이름.컬럼이름 형태로 지정 1234SELECT s.name, s.deptno, d.na..