본문 바로가기
728x90
반응형
SMALL
[MySQL] 사용자 및 권한 설정하기! 1. 사용자 1-1. 사용자 계정 추가하기 1) MySQL 8.0 Command Line Client 'root' 계정으로 로그인(WorkBench에서 실행해도 됨!) 2) 로컬에서 접속 가능한 사용자 추가하기 # 구문 create user '사용자명'@'localhost' identified by '사용자 비밀번호'; 3) 데이터베이스 권한 부여하기 # 구문 grant all privileges on *.* to '사용자'@'localhost'; -- 모든 DB, 테이블 접근 가능 grant all privileges on DB명.* to '사용자'@'localhost'; -- 특정 DB, 모든 테이블 접근 가능 flush privileges; -- 새로운 세팅을 적용까지 해야됨 1-2. 사용자 목록 .. 2023. 3. 21.
[MySQL] MySQL함수 - 2️⃣문자열 함수 1. CONCAT 복수의 문자열을 연결해주는 함수 select concat('안녕','하세요') as concat_result; ✅ member 테이블의 userid가 'orange'인 회원의 주소를 concat시켜 하나의 컬럼으로 출력해보자. select concat(address1, ' ', address2,' ', address3) as address from member where userid ='orange'; 2. LEFT/ RIGHT 왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져옴 select left('안녕하세요',2) as result; ✅ MEMBER테이블에서 USERID가 'APPLE'인 회원의 EMAIL주소 앞 5글자를 출력해보자. select userid, left(email, 5).. 2023. 3. 20.
[MySQL] 서브쿼리(Sub Query)에 대해 알아보자! 🧐 1. 서브쿼리(Sub Query)란 ❓ 다른 쿼리 내부에 포함되어 있는 select문을 의미 서브쿼리를 포함하고 있는 쿼리를 외부쿼리라고 부르고, 서브쿼리는 내부쿼리라고도 부름 서브쿼리는 괄호()로 감싸져서 표현 서브쿼리는 메인쿼리 컬럼 사용이 가능하며, 메인쿼리는 서브쿼리 컬럼을 사용하지 못함 select, where, from, having절 등에서 사용할 수 있음 2. SELECT절 서브쿼리 하나의 열처럼 사용함 ✅product 테이블에서 코드, 이름, 가격 전체 데이터의 가격 중 가장 큰값을 출력하는 쿼리 # 가격 중 최대값 출력 select max(price) from product; 위 출력 결과를 하나의 컬럼으로 생각하면 된다. select code, name, price, (select m.. 2023. 3. 20.
[MySQL] JOIN 과 UNION_INNER JOIN , LEFT/RIGHT OUTER JOIN, UNION, UNION ALL 1. JOIN 두 개 이상의 테이블을 묶어서 하나의 결과 집합으로 만들어 내는 것 서로 다른 테이블에서 데이터를 가져올 때 사용 SELECT와 더불어 가장 많이 사용하는 옵션 중 하나 select 필드명1, 필드명2, ... from 테이블1 [inner join/ left / right] join 테이블2 on 테이블1.연결할필드(pk) = 테이블2.연결할필드(fk); 1-1. INNER JOIN 조인하는 테이블의 on 절의 조건이 일치하는 결과만 출력 join, inner join, cross join 모두 같은 의미로 사용됨 ✅ member 태이블과 profile 테이블을 userid로 inner join 해보기! select * from member; select * from profile; 📍 .. 2023. 3. 20.
[MySQL] MySQL 함수 - 1️⃣ 집계 함수 1. 집계함수 1-1.count 행의 갯수를 세는 함수, null값은 제외 전체 행의 갯수 세기: null은 제외되기 때문에 not null 또는 primary key열을 세기 select * from member; select count(userid) from member; # userid: primary key select count(address1) from member; 1-2. sum 행의 값을 더함 select sum(point) as 포인트합 from member; select userid, sum(point) as 포인트합 from member; -- Error ➡ gropu by절이 없어서 어떤 userid의 point를 합해야하는지 알 수 없음 # Error Code: 1140. In .. 2023. 3. 16.
[MySQL] 필드 기준으로 그룹 하기, 그룹에 조건 달기 - GROUP BY, HAVING 1. Group by절 select 그룹을 맺은 컬럼 또는 집계함수 from 테이블명 group by 그룹을 맺을 필드명 group by 절의 칼럼은 select 절에 존재해야 사용할 수 있음 더보기 [집계함수] https://coding-yesung.tistory.com/58 select gender from member group by gender; ✅ gender로 그룹한 그룹의 총 개수 조회 select gender, count(*) as 인원수 from member group by gender; ✅ gender로 그룹한 그룹들의 포인트 총합 조회 select gender, sum(point) from member group by gender; ✅ gender로 그룹한 그룹의 포인트 평균 조회 s.. 2023. 3. 16.
[MySQL] 테이블에서 데이터 정렬하기 - ORDER BY절 1. Order by절 ※ [ ]: 생략 가능 select 필드명1, 필드명2,... from 테이블명 order by 정렬할 필드명 [asc, desc] 1-1. 오름차순 정렬 ✅ member 테이블에서 userid를 기준으로 오름차순 정렬 select userid, username, point from member order by userid asc; select userid, username, point from member order by userid ; # asc 생략가능 1-2. 내림차순 정렬 ✅ member 테이블에서 userid를 기준으로 내림차순 정렬 select userid, username, point from member order by userid desc; ✅ member .테이.. 2023. 3. 16.
[MySQL] 원하는 조건에 만족하는 데이터만 조회하기 - WHERE절 1. 조건절 - Where절 3-1. 특정 데이터 검색 select 필드명1, 필드명2, ... from 테이블명 where 조건절 ✅ word 테이블에서 레벨이 1인 데이터들만 검색해보자. select * from word where lev=1; ✅ member 테이블에서 userid가 'apple'인 회원의 userid, username, hp, email 필드 조회하기 select userid, username, hp, email from member where userid='apple'; ✅ member 테이블에서 성별이 남자인 사람의 userid, username 조회하기 💡 조건절에 없는 필드도 select절에 작성하여 조회할 수 있음 select userid, username from mem.. 2023. 3. 16.
[MySQL] SQL에서의 Null값을 알아보자! 🧐 1. Null과 ' ' 공백 데이터 select null; select ''; . Null인 데이터 조회하기 1-1. null의 연산 select 100 + null; select 100 + ''; 결과: 100, 문자열 연산됨 2. Null 데이터 조회하기 select * from member; ✅ address1이 null값인 회원의 userid, username, hp 필드 조회 select userid, username, hp from member where address1 is null; ✅ address1이 null값이 아닌 회원의 userid, username, hp 필드 조회 select userid, username, hp from member where address1 is not nu.. 2023. 3. 16.
[MySQL] 테이블 데이터 조회하기 - SELECT절, LIMIT 1. Select절 SELECT 필드명 FROM 테이블명 [WHERE 조건]; WHERE 절을 사용하면, 선택할 레코드의 조건을 좀 더 상세히 설정할 수 있음 ✅ 연산의 결과를 바로 볼 수 있다. select 100; select 100 * 50; ✅ member 테이블의 모든 필드 선택 use kdt; select * from member; 💡 모든 필드 조회 - 사용을 권장하지 않음, 실제 개발에서는 모든 데이터를 가져오면 연산이 많아짐 ✅ member 테이블의 userid, username, gender 필드 선택하여 보기 select userid, username, gender from member; 1-1. 필드에 별칭 붙이기 select 필드명 as 별명 from 테이블명; select 100.. 2023. 3. 16.
[MySQL] SQL 연산자에 대해 알아보자! 🧐 1. 산술연산자 연산자 의미 + 더하기 연산 - 빼기 연산 * 곱하기 연산 / 나누기 연산 mod 나머지 연산 div 몫 연산 2. 비교 연산자 연산자 의미 = 같다, 조건절에만 사용 크다 = 크거나 같다 다르다 3. 대입 연산자 연산자 의미 = = 를 기준으로 오른쪽의 데이터를 왼쪽에 대입 4. 논리 연산자 AND, OR, NOT, XOR 연산 AND OR A B 연산결과 A B 연산결과 True True True True True True False True False False True True True False False True False True False False False False False False NOT XOR A 연산결과 A B 연산결과 False True True True F.. 2023. 3. 16.
[파이썬, Python] 파일 입출력 - 영어 단어장을 만들어보자! 📖 문제 아래와 같이 번호를 선택하고 단어를 입력하고 출력한 후 파일로 저장하는 프로그램을 만들어보자. * 아래 번호를 선택하세요 * 1. 단어 입력(단어, 뜻, 레벨) * 2. 단어 출력 * 3. 단어 저장(word.txt에 저장) * 4. 프로그램 종료 - 아래 번호를 선택하세요: 1 - 단어를 입력하세요: apple(단어), 사과(뜻), 1(레벨) - 입력되었습니다. - 아래 번호를 선택하세요: 1 - 단어를 입력하세요: banana, 바나나, 1 - 입력되었습니다. - 아래 번호를 선택하세요: 2 > apple(사과, level1) banana(바나나, level1) - 아래 번호를 선택하세요: 3 * 저장되었습니다. - 아래 번호를 선택하세요: 4 * 프로그램을 종료합니다. > 단, 저장된 파일이 .. 2023. 3. 15.
728x90
반응형
LIST