본문 바로가기

반응형

자바스프링웹공부(2024)/마이에스큐엘

(15)
2024.08.07. 단일행 함수 - 문자, 숫자 * 함수란? - 인수를 받아들여서 정해진 조작을 한 후 반드시 하나의 결과값을 반환함. - SQL 함수 종류 - 단일행 함수 : 행당 조작해서 하나의 결과값을 반환함.                            - 다중행 함수(=그룹함수) : 행그룹을 조작해서 하나의 결과값을 반환함.  * 문자함수- ascii(문자) : 문자의 아스키코드값을 반환함. - char(숫자) : 숫자(아스키코드값)의 문자를 반환함.select ascii('A'), ascii('a'), char(65), char(97) from dual;-- 단순한 함수결과나 계산을 출력해야하는 경우 접근할 테이블이 없을경우 dbms에서 제공해주는 테이블이 바로 dual이다.-- char함수는 결과에 BLOB라고 뜨는데 오류가 아님.--..
2024.08.05. join * 조인(join)이란 ?-여러 테이블의 정보를 함께 출력하기 위한 구문. select 컬럼1, 컬럼2, 컬럼3, 컬럼4, .....from 테이블1 join 테이블2on 테이블1.컬럼 = 테이블2.컬럼[ where 조건문] [ order by 컬럼 [asc | desc]]; *자체조인(self-join) *N개 테이블 조인하기Q.  employees, departments, locations 테이블 사용해서     직원정보(employee_id, last_name, salary)와     직원이 소속된 부서정보(department_id, department_name)와     부서의 위치정보(location_id, city, street_address)를 함께 출력하시오. *INNER JOIN && O..
2024.08.01. MySQL Workbench를 이용한 ERD 만들기 ( 리버스 모델링 ) ** DB의  전체 관계도를 표현해 줌.** 데이터 모델링(테이블 설계) 절차 1. 요구사항 수집 및 분석 2. 개념모델링  - 뼈대가 만들어 지는 단계   - 테이블, 컬럼, 테이블과 테이블의 관계 정립.  - 결과물 : 피터첸의 ERD (간단한 ERD) 3. 논리모델링 (거의 여기서 설계가 다 나온다고 함.) - 뼈대에 살을 붙이는 단계  - 데이터타입, 컬럼사이즈, 제약조건 등이 결정됨.  - 테이블 정규화 과정도 진행됨.  - 결과물 : 구체화된 ERD 4. 물리모델링 - DB에 테이블 생성하기 * 역모델링 (리버스 모델링)- 현재 운영되고 있는 DB내 테이블을 기준으로 ERD를 그려주는 작업 - DB내 전체 테이블 정보를 파악하기 좋음.* MySQL Workbench에서  ERD 만들기 - 상단..
2024.08.01. select - 2 [비교연산자] in- 다중행비교연산자로 우변에 있는 값리스트와 비교해서 하나이상 동일하면 true를 반환함. (=, OR) 성격을 내포함.select employee_id, last_name, salary, manager_idfrom employeeswhere manager_id in (100, 101, 201);-- where manager_id = 100 or manager_id = 101 or manager_id = 201; -- => 위와 같은 결과를 반환하지만, 이 코드보다 in 이 가독성이 좋고, 코드가 짧아져서 더 좋다.-- employee_id, last_name, salary, manager_id 204 Baer 10000 101 205 Higgins 12000 101 202..
2024.07.31. MySQL SELECT(조회) - 1 * 논리 연산자 우선순위 - AND 가 OR보다 우선순위가 높다.- 우선순위를 지정하고 싶으면 괄호를 사용한다. ex. AND 가 OR보다 우선순위가 높은 예. select *from productswhere company = 'LG' OR company ='삼성' and price -- 30 세탁기 300 2020-03-10 LG-- 40 TV 280 2021-09-30 LG-- 50 전자렌지 100 2019-06-20 삼성-- 60 건조기 350 2021-07-09 LGex. 괄호로 지정한 예. select *from productswhere (company = 'LG' OR company ='삼성') and price -- 30 세탁기 300..
테이블 삽입/수정/삭제 - primary key : not null + unique의 성격을 모두가짐.  단, 테이블당 한번만 선언가능.stu_no(학번)stu_name(이름)level(학년)jumin phone emailnot nullnot nullnot nullnot nullnot null unique  uniqueuniqueunique=> 위의 테이블의 컬럼3개 중에 뭘 primary key로 할것인가? 이 테이블의 대표컬럼이 된다는 것은 노출이 될 확률이 높다는 뜻이다. 따라서 개인정보가 있는 나머지인 stu_no(학번)을 primary key로 등록하는 것이 좋다. - column level 문법 : 제약조건을 한칸띄우고 쓰는 것. pk, uk, ck, fk, nn   table level 문법 : 제약조건을 아래에 ..
2024.07.22. DB 오리엔테이션 - DBMS, 데이터베이스 개념은 다르다.    DBMS : 우리가 쓰는것은 거의 관계형DBMS=RDBMS- DB 사용하려면 DBMS 설치부터해야함.- DBA : 데이터베이스 관리자   개발자 : 웹사이트 만듦 - 오라클은 리눅스에서 제일 잘돌아간다고함. 그래서 서버컴퓨터의 운영체제가 리눅스인 경우가 많다고 함. 그럼 리눅스를 잘 알아야함.  - 서버컴의 운영체제를 잘 알자.. - 관리하는 디비는 디비서버 위에서 운영되고 있다. 리눅스는 클라이언트용 운영체제로는 거의 안씀. 근데 서버는 리눅스를 많이 쓴다고 함. - Mysql : 윈도우와 잘맞는다고 함. - 개인적으로 오라클 쓰는것은 상관없으나 상업적 목적은 안됨.- SQL : DBMS와 소통하는 언어.

반응형