데이터 모델링
2021. 5. 4. 21:43
🚛 Database/SQL
Entity Entity 유형이 될 수 있는 조건 Entity example 관계, 관계 유형 관계 유형 방향성 관계 연결, 관계 군 속성, 속성 유형 (Attribute type) 여러개의 속성 유형으로 강사를 표현한다. 각 속성 유형은 속성 값을 갖는다. 속성 유형 종류 속성 유형 중복을 조심해야 한다. 식별자 결합해서 하나의 식별자를 만든다. 속성 유형값 정의 Cardinality Optionality (선택성) 고객은 때때로 주문을 발행한다. 주문은 항상 고객이 발행할 때만 발행 된다. 엔티티 관계도 작성 정규화
SQL - IN
2021. 2. 23. 15:15
🚛 Database/SQL
특정 집합 혹은 리스트가 존재하는지 확인한다. SELECT * FROM TABLE_NAME WHERE COLUMN_NAME IN (VALUE1, VALUE2, ...) COLUMN_NAME이 가지고 있는 집합에서 VALUE1, VALUE2 등의 값이 존재하는지 확인 IN과 OR 은 역할이 같다. OR보다 IN이 가독성이 좋고, 알아보기가 쉽다 DBMS 최적화, SQL 최적화 옵티마이저 특성상 IN 조건이 유리할 때가 많다. IN 을 쓰면 되는데 굳이 OR을 쓸 필요가 없다. NOT IN
SQL - LIMIT, OFFSET (부분 범위 처리)
2021. 2. 23. 15:03
🚛 Database/SQL
SELECT * FROM TABLE_NAME LIMIT N OFFSET M ; 출력하는 행의 수를 지정하면서 시작위치를 지정한다. OFFSET M값의 시작위치는 0이다.
SQL - WHERE 절 (조건 설정)
2021. 2. 23. 14:30
🚛 Database/SQL
WHERE 절은 집합을 가져올 때 어떤 집합을 가져올 것인지에 대한 조건을 설정하는 절이다. SELECT COLUMN_1 , COLUMN_2 , ... FROM TABLE_NAME WHERE ; 조건이 한 개 일 때 조건이 두 개 일 때
SQL - SELECT DISTINCT (중복값 제외)
2021. 2. 23. 14:25
🚛 Database/SQL
SELECT 시 DISTINCT를 사용하면 중복 값을 제외한 결과값이 출력된다. 즉 같은 결과의 행이라면 중복을 제거할 수 있다. SELECT DISTINCT COLUMN_1 FROM TABLE_NAME; COLUMN_1의 값이 중복값 존재시 중복값을 제거 SELECT DISTINCT COLUMN_1, COLUMN_2 FROM TABLE_NAME ORDER BY COLUMN_1, COLUMN_2; COLUMN_1+COLUMN_2의 값이 중복 값 존재 시 중복 값을 제거 결과를 명확하게 하기위해 ORDER BY 절 사용 DISTINCT 사용 + 컬럼 두개 + ON 사용 DISTINCT 사용 + 컬럼 두개 + ON 사용 + DESC 정렬
SQL - ORDER BY (정렬)
2021. 2. 23. 14:12
🚛 Database/SQL
ORDER BY SELECT문에서 가져온 데이터를 정렬하는데 사용된다. 업무 처리상 매우 중요한 기능이다. SELECT COLUMN_1 , COLUMN_2 FROM TBL_NAME ORDER BY COLUMN_1 ASC ,COLUMN_2 DESC ; 추출 대상 컬럼 추출 대상 테이블명 입력 COLUMN_1은 오름차순 정렬(Default는 ASC) COLUMN_2은 내림차순 정렬(Default는 ASC)
SQL - SELECT, 컬럼 추가(INSERT), 수정(UPDATE), DELETE
2020. 12. 31. 20:17
🚛 Database/SQL
SHOW TABLES; DESC ; VARCHAR(size) : variable character NOT NULL : 공백을 허용하지 않겠다. NULL : 값이 없는 것을 허용한다. PRIMARY KEY() : 각각의 값이 고유해야 한다. INSERT INTO INSERT INTO topic(title, description, created, author,profile) VALUES('MySQL','MySQL is ...', NOW(),'sunwoochan','developer'); NOW() : 현재 시간이 자동으로 적힌다. SELECT * FROM 모든 행을 출력한다. SELECT 컬럼 FROM 테이블; SELECT id, title, created, author FROM topic; 가져오고 싶은 ..
MySQL - 서버 접속하기, TABLE 만들기
2020. 7. 25. 17:59
🚛 Database/SQL
데이터베이스 서버를 통해 데이터베이스, 즉 스키마 안의 표들을 이용해서 작업한다. 여러 사람들이 이용할 수 있게끔 해줄 수 있다. A라는 사람은 어떤 테이블을 수정할 수 있고 B라는 사람은 읽기만 할 수 있게끔 차등적으로도 구현할 수 있다. 터미널에 ./mysql -uroot -p 를 통해 접속한다. DATABASE 생성하기, 삭제하기 : CREATE, DROP DATABASE 있는지 확인하기 : SHOW DATABASE 이용하기 : USE TABLE 만들기
MySQL - 설치 및 실행 (2020/07/25 기준)
2020. 7. 25. 17:33
🚛 Database/SQL
1. 구글에 mysql community edition download를 입력하고 사이트에 들어간다. 2. Download MySQL Community Edition 을 클릭한다. 3. MySQL Community Server를 클릭한다. 4. 자신에 맞는 운영체제를 선택하고 맨 위의 것을 다운 받는다. 5. 밑의 No thanks, just start my download 클릭 그 이후 모두 Agree 동의하며 다운로드를 진행한다. 다운로드 중 자신의 패스워드를 설정할 것인지 local password를 이용할 것인지 나온다. 자신의 패스워드를 설정하면 자신의 패스워드를 통해 MySQL을 실행할 수 있고 자신의 패스워드를 설정하지 않으면 local password를 이용하여 MySQL을 실행할 수 있다..
MySQL - DROP
2020. 7. 16. 14:05
🚛 Database/SQL
DROP MySQL에서는 다음과 같은 DROP 문을 사용하여 데이터베이스와 테이블을 삭제할 수 있습니다. 1. DROP DATABASE 2. DROP TABLE DROP DATABASE Hotel; 만약 테이블 자체가 아닌 테이블의 데이터만을 지우고 싶을 때는 TRUNCATE TABLE 문을 사용할 수 있습니다. 이 구문을 사용하면 테이블 자체는 그대로 남게 되며, 해당 테이블에 저장된 데이터만이 모두 삭제됩니다. 다음은 Reservation 테이블의 모든 데이터만을 삭제하는 예제입니다. TRUNCATE TABLE Reservation; 다음 예제는 Reservation 테이블의 모든 데이터뿐만 아니라 테이블 그 자체도 삭제하는 예제입니다. DROP TABLE Reservation; 이때 다음과 같이 I..
MySQL - ALTER
2020. 7. 16. 13:53
🚛 Database/SQL
ALTER MySQL에서는 다음과 같은 ALTER 문을 사용하여 데이터베이스와 테이블의 내용을 수정할 수 있습니다. 1. ALTER DATABASE 2. ALTER TABLE 데이터베이스 수정 ALTER DATABASE 문은 데이터베이스의 전체적인 특성을 수정할 수 있게 해줍니다. 이러한 데이터베이스의 특성은 데이터베이스 디렉터리의 db.opt 파일에 저장되어 있습니다. 다음과 같은 구문을 통해 데이터베이스의 문자 집합이나 콜레이션을 변경할 수 있습니다. ALTER DATABASE 데이터베이스이름 CHARACTER SET=문자집합이름 ALTER DATABASE 데이터베이스이름 COLLATE=콜레이션이름 ALTER DATABASE Hotel CHARACTER SET=euckr_bin COLLATE=euck..
SQL - CREATE
2020. 7. 16. 11:07
🚛 Database/SQL
CREATE MySQL에서는 다음과 같은 CREATE 문을 사용하여 데이터베이스와 테이블을 만들 수 있습니다. 1. CREATE DATABASE 2. CREATE TABLE CREATE DATABASE 문은 새로운 데이터베이스를 생성해 줍니다. CREATE DATABASE 데이터베이스이름 다음 예제는 Hotel이라는 새로운 데이터베이스를 생성하는 예제입니다. CREATE DATABASE HOTEL; 데이터베이스의 선택 데이터베이스를 생성한 후에, 해당 데이터베이스를 사용하기 위해서는 우선 데이터베이스를 선택해야 합니다. MySQL에서는 USE 문을 사용하여 데이터베이스를 선택할 수 있습니다. USE HOTEL; 유닉스 환경의 MySQL에서는 데이터베이스 이름의 대소문자를 구분합니다. 그러나 윈도우 환경의..
데이터베이스
2020. 5. 25. 14:31
🚛 Database/SQL
데이터베이스 : 매우 방대한 기능을 가지고 있는 정보 도구이다. 데이터베이스의 입력과 출력을 따져보는 것이 기본이다. 데이터의 생성, 수정, 삭제, 읽기 이 4가지가 데이터베이스의 핵심적인 작업이다. Spreadshhet : 워드 같은 문서 작업 프로그램 Oracle은 대규모 회사에서 이용하는 Database이다. MySQL은 무료로 배포되며 누구나 사용할 수 있다. 관계형 데이터베이스를 이용하면 데이터를 표의 형태로 정리정돈 할 수 있고 검색과 같은 작업을 빠르고 편리하게 이용할 수 있다. 관계형 데이터베이스(relational database)란? 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류입니다. 관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은..