IT/Mysql 8

Mysql - 윈도우에서 mysql 설치 및 한글설정

*mysql설치 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini - 관리자권한으로 메모장 열기 [client] default-character-set=utf-8 # pipe= # socket=MYSQL port=3306 [mysql] no-beep default-character-set=utf-8 # SERVER SECTION # ---------------------------------------------------------------------- # # The following options will be read by the MySQL Server. Make sure that # you have installed the server correctly (see a..

IT/Mysql 2018.11.26

Mysql - substr, in, left outer join, group by, FOREIGN KEY

SELECT SUBSTR(Ename, 1, 1) FROM EMP order by ename ;SELECT * FROM EMP ;SELECT * FROM EMP where SUBSTR(Ename, 1, 1) = 'A' order by ename; SELECT SUBSTR('HELLO JAVA', 7, 2); SELECT * FROM DEPT; SELECT * FROM EMP, DEPTWHERE JOB IN (SELECT JOB FROM EMP WHERE DEPTNO = 20)AND EMP.DEPTNO = 10AND EMP.DEPTNO = DEPT.DEPTNO; ---- CREATE TABLE 학과 ( 학과번호 INT, 학과명 VARCHAR(20),PRIMARY KEY (학과번호) ); SELECT * FR..

IT/Mysql 2018.07.23

Mysql - select, subquery, group by, having

SELECT * FROM 제품; SELECT 제조업체 FROM 제품 WHERE 제품명 = '매운쫄면'; SELECT *, (SELECT COUNT(*) FROM 제품) FROM 제품 WHERE 제조업체 = (SELECT 제조업체 FROM 제품 WHERE 제품명 = '매운쫄면'); SELECT *, (SELECT ENAME FROM EMP WHERE EMPNO = E.MGR) FROM EMP E; SELECT ENAME, DEPTNO, (SELECT DNAME FROM DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO) FROM EMP; SELECT * FROM 주문; SELECT * FROM 주문 WHERE 주문고객 = 'banana'; SELECT * FROM 제품 WHERE 제품번호 I..

IT/Mysql 2018.07.23

Mysql - JOIN, OUTER JOIN

SELECT * FROM 주문, 제품 WHERE 주문고객 = 'banana' AND 주문.`주문제품` AND 제품.`제품번호`; SELECT O.주문제품, O.주문일자 FROM 고객 AS C, 주문 AS O WHERE C.나이 >= 30 AND C.고객아이디 = O.주문고객; SELECT 고객.`고객이름`, 주문.`주문일자`, 제품.`제품명` FROM 고객, 주문,제품 WHERE 고객.`고객아이디` = 주문.`주문고객` AND 주문.`주문제품` = 제품.`제품번호` AND 고객.`나이` >= 30; SELECT P.제품명 FROM 고객 AS C, 주문 AS O, 제품 AS P WHERE C.고객이름 = '고명석' AND O.주문고객 = C.고객아이디 AND O.주문제품 = P.제품번호; SELECT C...

IT/Mysql 2018.07.23

Mysql - AVG, COUNT, SUM, MIN, MAX, GROUP BY, HAVING, DATE_FORMAT

SELECT AVG(단가) FROM 제품;SELECT COUNT(제조업체) FROM 제품; SELECT COUNT(DISTINCT 제조업체) FROM 제품; SELECT * FROM EMP; SELECT COUNT(*) FROM EMP; SELECT COUNT(*) FROM EMP WHERE MGR IS NOT NULL; SELECT SUM(SAL) FROM EMP WHERE SAL = 50; SELECT 제조업체, COUNT(*) , MAX(단가) FROM 제품 GROUP BY 제조업체; SELECT 주문제품, 주문고객, COUNT(*) FROM 주문 GROUP BY 주문제품, 주문고객; SELECT 주문제품, COUNT(*) FROM 주문 GROUP BY 주문제품; -------------------..

IT/Mysql 2018.07.23

mysql 설치 및 초기 셋팅

● System DB 생성 (초기화) - mysqld.exe --initialize ● 권한과 관계없이 mysql 서비스(데몬) 실행 - mysqld --console --skip-grant-tables ● 관리자 권한으로 명령 프롬프트 추가 실행 후 mysql 접속 - mysql -u root - use mysql; ● root 계정의 암호 변경 - update user set authentication_string=password('암호') where user='root'; ● 로컬에서 접속 가능하도록 설정 - alter user 'root'@'localhost' identified by '암호'; ● 변경사항 적용 - flush privileges; ■ MySQL 서비스 등록 ● mysqld --i..

IT/Mysql 2018.07.23