목록학원/DB (7)
나람지의 개발일기

EXISTS 연산자 값이 존재하는지 안 하는지가 중요한 연산자 서브쿼리로부터 결과값이 넘어오면 true / 넘어오지 않으면 false 가 됨 (예제) ※ 부하직원이 존재하는 즉, 자기자신이 매니저인 사원 출력하는 문제 select employee_id, last_name, job_id, department_id from employees where employee_id in (select manager_id from employees); → 위의 구문과 같은 내용의 일반 서브쿼리 구문. 여기서 성능적으로 더 나은 쿼리임 → 나도 모르는 부분은 서브쿼리로 작성함 → 일반적인 서브쿼리로 구문을 짤 수 없는 상황에서는 exists 연산자를 사용하는 쿼리를 사용한다. WITH 절 반복될 것 같은 구문을 위에 "..

=> 부서가 같으면 같은 정보가 출력됨 ● inner join : 내부조인, 조인조건을 만족하는 행만 반환한다. ● outer join : 외부조인, 조인조건을 만족하는 행과 만족하지 않는 행까지 반환한다. ● 종류 : left outer join, rigth outer join ● full outer join : 오른쪽, 왼쪽 모든 행을 다 출력하고 싶을 때 사용 ※ MySQL에서는 full outer join을 지원하지 않는다. ※ shopdb 선택 후 작업 - inner join 예제 - left outer join 예제 - right outer join 예제 함수란? :..

※ 따로 mysql을 켜지 않아도 활성화 되어있음 → 터미널 들어가서 mysql로 가는 경로 : mysql -u root -p => 패스워드 'Mysql@1234' 1. show databases; 조회 2. use shopdb; : shopdb로 전환 3. show tables; 로 생성된 테이블들 조회 4. 각 테이블 컬럼에 데이터 삽입하기 1번 members 테이블 2번 products 테이블 3번 orders 테이블 ● members 테이블 구조 조회 ● members 테이블 데이터 조회 - desc members; : 조회 했을 때 나오는 Field가 기본 컬럼 순서 insert into members => members 테이블에 데이터 삽..

stu사용자 비번 : mysql itwillbs 사용자 비번 : busan0909 root 사용자 비번 : mysql01 ● pwd 명령어 : 나의 위치 표시 ● ls 명령어 : 현재 있는 디렉토리의 존재하는 파일 조회 => 실행하고 있는 폴더는 파란색 글씨 ● ls -s : 자세히 보여줌 => d 는 디렉토리 ● clear : 명령어들을 위로 올려줘서 터미널창을 깨끗하게 비워줌 ● ls -a (all) : 숨겨진 파일이나 폴더 다 보여줌 ☆ ll : (= ls -l)이랑 같은 명령어 / 실무에서는 이 명령어를 더 많이 씀! ● cd 가고싶은 위치 : 내가 가고자 하는 위치로 이동 (ex : cd database) ● cd /etc : root 밑의 etc로 이동해달라는 명령어..

delete 구문 ※ (모든 행 삭제) table의 모든 행을 지우고 싶을 때 delete from members; => 실행 members 테이블의 데이터 다 날아가는거임 ※ A열의 100을 101로 변경하고 싶은거 B열의 이나경을 이영재로 바꾸는거 => delete 아님 '업데이트'임 ※ ( 특정행 삭제) 특정 행을 다 지우고 싶을 때 delete from members where member_id = 101; (지정해서 지우기) ※ delete는 한 구문을 다 지우는거 (한 줄) . ※원하는만큼 지우기 => 3번 이후의 stu_id 데이터를 다 지우겠다 >= : ~부터 >= =< : ~부터 ~까지 insert ※ 컬럼의 순서를 잊어버렸을 경우 임의로 컬럼을 전부 적고 values의 값을 컬럼갯수와 ..

- 파일열기 - 1. My SQL 열기 2. 오류메세지 뜨는건 무시(ignore) 3. File - 'open SQL Script' 눌러서 파일 오픈 4. 왼쪽의 스키마 클릭 - shopdb 눌러서 연결하기('shopbd'가 굵은글씨로 바뀌었는지 확인) (기본 문법은 외워두기) ● MySQL에서 Schemas = Databases ● 데이터 설계(모델링), 운영하는 사람 = 개발자 [기본문법] SQL> create table 테이블명 ( 컬럼명1 데이터타입(컬럼사이즈), [컬럼명2 데이터타입(컬럼사이즈), 컬럼명3 데이터타입(컬럼사이즈)] ); (UNIQUE) - 테이블 설계할 때 제약조건 꼭 걸어줘야함 => 아이디 여러개 만들어서 혜택 여러번 받으면 안되니까 주민번호 등으로 제한 (PRIMARY KEY..