728x90

DataBase 14

[MySql] mysql을 실행하려고 했을 때 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 에러 문구가 나온다면

mysql은 컴퓨터를 종료시키면 데이터베이스 서버가 꺼진다.따라서 컴퓨터를 재시작할 때마다 서버를 다시 실행시켜 줘야 한다. 서버 실행 명령어 없이 바로  mysql -u root -p 를 입력해서 데이터베이스로 들어가려 한다면아래와 같은 에러 메시지를 보았을 것이다.ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)이럴 때는 mysql 서버를 시작하는 명령어를 아래와 같이 입력해주자 mysql.server start그 후 다시 mysql -u root -p 명령어를 입력해주면 mysql이 잘 실행된다.mysql -u root -p

DataBase/MySQL 2023.03.25

[MySql] 명령어 정리 - DDL (Data Definition Language) 쿼리문

관계형 데이터베이스에서 테이블의 데이터를 다루기 전에테이블 그 자체, 테이블의 구조와 각 칼럼의 속성 등을 다루는DDL (Data Definition Language) 쿼리문에 대해 알아보자.DDL (Data Definition Language) 쿼리문명령어설명활용법CREATE새로운 테이블을 각 칼럼(열)의 [칼럼명, 자료형, 제약 조건]을 입력하여 생성CREATE TABLE [테이블명] ([칼럼 이름] [자료형] [제약 조건]...(칼럼만큼 반복));ALTER테이블의 열을 추가/수정/삭제할 수 있는 명령어변경하고자 하는 테이블의 [테이블명] [행위] [열이름] [자료형] [제약 조건] 순서로 지정(수정 시 변경하지 않을 요소도 모두 기입해줘야 함)추가: ALTER TABLE [테이블명] ADD [열 이..

DataBase/MySQL 2023.03.24

[MySql] 2개 이상 여러 Table을 Join하기 - 개념 정리

sql의 DQL문을 사용하면서아래와 같이 여러 테이블들을 계속해서 JOIN하는 경우가 있다.SELECT ~ FROM ~JOIN ~ ON ~JOIN ~ ON ~...  여기서 JOIN이 FROM의 대상이 되는 바탕 table에 새로운 table을 하나씩 옆으로 붙여나가는 것이라고 생각하면 이해가 쉽다.그래서 예를 들어 JOIN을 2개의 테이블에 대해 적용했다면, 두 번째 JOIN문의 ON 조건에서 첫 번째에 이미 join된 table의 field를 사용할 수 있다.join을 통해 field를 이어 붙이며 하나의 거대한 table을 만들어 간다고 이해해보자.

DataBase/MySQL 2023.03.21

[MySql] DQL SELECT문에서 subquery 활용법

Query 안에 또 다른 query를 넣는 것을 subquery라고 한다.예를 들어, SELECT 문 안에 중첩되어 SELECT 문이 들어가는 경우. SELECT 문은 크게 보았을 때, SELECT의 대상이 되는 칼럼 (field)와 FROM 혹은 JOIN 뒤에 붙는 테이블이 있다.이에 따라 subquery 사용 경우의 수를 두 가지로 나눠 볼 수 있다. 1. SELECT (SELECT ~ FROM~) FROM ~Subquery를 칼럼 중 하나로 넣어 줄 때에는 Subquery로 SELECT한 칼럼은 1개여야 하고 subquery안에 바깥 액자 역할을 하는 table과 연결 (link) 될 수 있도록 하는 where문을 넣어줘야 한다. 예시는 아래와 같음.SELECT     m.id movie_id,  ..

DataBase/MySQL 2023.03.21
728x90