목록Root (80)
기록 > 기억
JOIN 절 예제 ① 조인은 외래 키(FK) 라는 공통 컬럼을 통해 하나 이상의 테이블 간에 데이터를 연결하는 방법 ● 샘플 데이터 설정 CREATE TABLE members ( member_id INT AUTO_INCREMENT, name VARCHAR(100), PRIMARY KEY (member_id) ); CREATE TABLE committees ( committee_id INT AUTO_INCREMENT, name VARCHAR(100), PRIMARY KEY (committee_id) ); INSERT INTO members(name) VALUES('John'),('Jane'),('Mary'),('David'),('Amelia'); INSERT INTO committees(name) VALU..
SELECT 문 ● SELECT 문 기본 문법 SELECT col1, col2, ... FROM tableName; -- SELECT 와 FROM 은 키워드 → 대소문자 구분하지 않지만 관례상 대문자로 작성! -- 전체 컬럼 중에 이름, 성, 직책만 조회 SELECT firstName, lastName, jobTitle FROM employees; -- 전체 컬럼을 조회 SELECT * FROM employees; -- FROM 절 없이 SELECT 문 사용가능 SELECT 'hello mysql', 1+1; hello mysql|1+1| -----------+---+ hello mysql| 2| ● 컬럼에 별칭(Alias) 주기 → AS SELECT 'hello mysql' AS 'col1', 1+1 ..
MySQL 샘플 데이터 다운로드 ① https://www.mysqltutorial.org/mysql-sample-database.aspx/ 접속 → 샘플 데이터 다운로드 ② C:\temp에 압축 풀기 ③ 관리자 권한으로 명령 프롬프트 실행 → mysql 접속 (root 계정) ④ source 명령어로 mysql server에 데이터 로드 ⑤ 데이터베이스 생성 됐는지 확인 → show databases; 스키마 및 다이어그램 ① MySQL Sample Data 스키마 Customers 고객 정보 Products 제품 (자동차) 정보 ProductLines 제품 라인 정보 Orders 고객이 발주한 판매 주문 OrderDetails 각 판매 주문에 대한 판매주문라인 항목 Payments 고객이 계정 기준으로..
● 에러발생 MySQL 서버에 접속하려는데 에러발생 → Public Key Retrieval is not allowed ● 에러 발생 원인 MySQL 8.0 버전부터 ① 서버와 통신할 때 SSL을 사용하여 서버간 통신되는 모든 데이터를 암호화 함 (useSSL=true) ② 사용자 패스워드 암호화를 위해서 caching_sha2_password 플러그인이 추가됨 이 플러그인은 RSA 공개키 암호화를 통해 패스워드를 보호하는데 클라이언트가 서버에 공개키를 자동으로 요청할수 있도록 설정 해주어야 함 그런데 allowPublicKeyRetrieval 기본값이 false 이므로 에러발생 ● 해결 방안 allowPublicKeyRetrieval = true 로 설정
사용자 등록 / DB 생성 / 권한 부여 ① 사용자 등록 / 삭제 use mysql; -- User table이 있는 데이터베이스 -- create user 아이디@호스트 identified by '비밀번호' create user hong@localhost identified by '1111'; -- drop user 아이디@호스트; drop user hong@localhost; ② 데이터베이스 생성 / 삭제 -- create database DB명; create database git;-- git 라는 데이터베이스 생성 -- drop database DB명; drop database git;-- 데이터베이스 삭제 ③ 권한 부여 / 삭제 -- grant 권한종류 privileges on DB명.table..
DBeaver 설치 및 데이터베이스 연결 ● https://dbeaver.io/download/ 접속 → 다운로드 및 설치 (Community Edition이 무료버전) ● 테마 설정 ① DBeaver 실행 ② 도움말 > Install New Software... ③ Darkest Dark Theme 선택 ④ 다음 > 다음 > 완료 (소프트웨어 업데이트가 완료되면 재시작) ⑤ 윈도우 > 설정 > DevStyle > Color Themes > Workbench theme : Dark Gray ● 데이터베이스 연결 ① 새 데이터베이스 연결 버튼 클릭 > 사용할 데이터베이스 선택 > 다음 ② 데이터베이스 연결 정보 입력 > 완료 ③ 데이터베이스 접속 확인 기타 설정 ① 자동커밋 해제 → 윈도우 > 설정 > 연..
MySQL ZIP Archive 설치 ● MySQL 홈페이지에서 ZIP 파일 다운로드 (https://dev.mysql.com/downloads/mysql) ※ 이전 버전 ZIP Archive 다운로드 (https://downloads.mysql.com/archives/community/) ● 원하는 위치에 압축풀기 ● 관리자 권한으로 명령 프롬프트 실행 ※ C:\mysql-8.0.26-winx64\bin 경로로 이동 (cd mysql 까지 입력하고 tab 하면 자동완성 됨) ● mysql 서비스 등록 ※ mysqld --install (⇔ mysqld --remove) ● mysql 초기화 ※ mysqld --initialize ① MSVCR120.dll 에러발생 ※ https://www.microso..
객체 생성 방법 ① 리터럴 객체 → 객체 선언과 동시에 값 초기화 let obj1 = { name : "son", team : "spurs", age : 29, setTeam : function(team) { this.team = team; }, getTeam : function() { return this.team; } }; console.log(obj1.getTeam()); //spurs obj1.setTeam("mancity"); console.log(obj1.getTeam()); //mancity let obj2 = {};//let obj2 = new Object(); obj2.name = "hwang"; obj2.team = "wolves"; obj2.age = 26; obj2.setTeam =..