BE/DB(19)
-
[SQL] SQL 예시 정리
정처기 준비하면서 정리한 SQL문 예시다. 1. DML SELECT SELECT column1, column2 FROM table_name; SELECT 학면, 이름 FROM 학생 WHERE 학년 IN (3, 4); SELECT DISTINCT 학년 FROM R1; //출력의 중복 제거 SELECT * FROM 성적 ORDER BY 수학 DESC 과학 DESC; INSERT INSERT INTO table_name (column1, column2) VALUES (value1, value2); INSERT INTO 학생(학번, 성명, 과목명, 전화번호) VALUES('202101', '임꺽정', '프로그래밍', '010-3456-7890'); UPDATE UPDATE table_name SET column..
2023.08.29 -
[mySQL] 사용자 추가, 권한 부여,삭제
1. 사용자 추가 CREATE USER 'USERNAME'@'ipaddr' IDENTIFIED BY 'password'; 'USERNAME'@'ipaddr' : 특정 ipaddr에서 접속하는 유저. 'USERNAME'@'localhost' : localhost에서 접속하는 유저. 'USERNAME'@'%' : 모든 ip에서 접속하는 유저. //확인 SELECT USER, HOST FROM mysql.user; 2. 권한 부여 GRANT 문을 사용해서 생성한 유저의 권한을 설정한다. //example GRANT ALL PRIVILEGES ON opentutorials.* to 'USERNAME'@'ipaddr'; 3. 사용자 삭제 DROP 문으로 유저를 삭제한다. DROP USER 'USERNAME'@'i..
2023.07.04 -
[DB] 정규화
draw.io ERD 그릴 때 StarUML 대신에 사용할 수 있다. 링크 : draw.io Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPM app.diagrams.net ERD 실습 피터 첸 표기법 IE 표기법 정규화 1 정..
2022.06.06 -
[DB] 모델링
데이터 모델링 데이터 모델링 설계 정보 모델링 → 개념적 모델(ER 다이아그램) → 데이터 모델링 → 논리적 모델(관계 데이터 모델) → DB 구현 데이터 모델링 과정 요구사항 수집 및 분석 사용자들의 요구사항을 듣고 분석하여 데이터베이스 구축의 범위를 정하는 단계 사용자 식별 데이터 베이스 용도 식별 사용자 요구 사항 수집 및 명세 요구사항 수집 방법 실제 문서를 수집하고 분석 담당자와 인터뷰, 설문조사를 통해 요구사항을 직접 수렴 비슷한 업무를 처리하는 기존의 데이터 베이스 분석 각 업무와 연관된 모든 부분을 살핌 설계 분석된 요구사항을 기초로 주요 개념과 업무 프로세스 등을 식별하고 (개념적 설계), 사용하는 DBMS의 종류에 맞게 변환(논리적 설계)한 후, 데이터베이스 스키마를 도출(물리적 설계)..
2022.06.06 -
[MySQL] Sever, Monitor, Workbench
인터넷과 데이터베이스의 관계 인터넷이 동작하기 위해선 최소 2대의 컴퓨터가 필요함. 최소 2대의 컴퓨터가 정보를 요청하고 응답한다. 역할에 따라서 클라이언트와 서버라고 나눈다. 정보를 요청하는 클라이언트, 정보를 제공하는 서버 둘이 모여 인터넷을 이룬다. 우리가 MySQL을 설치하면 아래 두 가지 프로그램을 설치함. 데이터베이스 클라이언트 데이터베이스 서버 우리는 데이터베이스 서버에 직접 접근할 수 없다. 그렇기에 우리는 MySQL monitor라는 클라이언트를 통해서 접근할 수 있다. MySQL은 SQL명령어를 통해서 데이터베이스 서버를 제어한다. 데이터베이스 클라이언트로는 bundle로 설치되는 MySQL monitor 외에도 원한다면 MySQL Workbench라는 것을 설치해 사용할 수 있다. M..
2022.04.30 -
[DB] DML
INSERT SHOW TABLES; USE opentutorials; DESC topic; +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | id | int | NO | PRI | NULL | auto_increment | | title | varchar(100) | NO | | NULL | | | description | text | YES | | NULL | | | created | datetime | NO | ..
2022.04.07 -
2022-04-06 Database_3
HAVING HAVING 절은 ... 반드시 GROUP BY 절과 같이 작성되어야 한다. WHERE 절보다 뒤에 위치한다. HAVING 의 검색조건에는 집계함수가 와야 한다. SELECT custid, COUNT(*) AS 도서수량 FROM orderTable WHERE saleprice >= 8000 GROUP BY custid HAVING COUNT(*) >= 2; CREATE 릴레이션 생성하는 SQL 명령어. CREATE 기본 CREATE TABLE NewBook( bookid INT, bookname VARCHAR(20), publisher VARCHAR(20), price INT); 기본키 지정법 2가지 CREATE TABLE NewCustomer( custid INT PRIMARY KEY, n..
2022.04.07 -
[MySQL] 스키마 & 테이블
mySQL에서 스키마 만들기 MySQL 스키마(schema)의 사용 - 생활코딩 MySQL 스키마(schema)의 사용 2018-02-12 01:08:07 opentutorials.org 데이터베이스(스키마) 생성 CREATE DATABASE opentutorials; Query OK...가 출력되면 성공. 데이터베이스(스키마) 삭제 DROP DATABASE opentutorials; 이번에도 Query OK... 문구가 출력되면 성공. 데이터베이스(스키마) 보기 SHOW DATABASE; 라고 입력하고 실행하면 ERROR가 발생할 것이다. SHOW DATABASES; 반드시 DATABASES S! S! 복수형으로 써라! 데이터베이스(스키마) 선택 USE opentutorials; mySQL에서 테이블 ..
2022.04.05