MySQL 사용자
사용자 추가하기 - MySQL 8.0 Command Line Client 'root' 계정으로 로그인 - 로컬에서 접속 가능한 사용자 추가하기 create user '사용자명'@'localhost' identified by '사용자pw'; - DB 권한 부여하기 grant all privileges on *.* to '사용자'@'localhost'; 모든 DB에 접근 가능 - 새로운 세팅을 적용 flush privileges; 할당 권한 상세 옵션 create, drop, alter : 테이블에 대한 생성, 삭제, 변경 권한 select, insert, update, delete : 테이블의 데이터를 조회, 삽입, 변경, 삭제에 대한 권한 all : 모든 권한 usage : 권한을 부여하지 않고 계정만 ..
조인과 서브쿼리
프로필이라는 테이블을 만들고 insert를 통해 각 값을 넣어줌 * member table에 sss라는 userid가 없으므로 foreign key에 위배 --> 데이터 추가 불가능 1. 조인(Join) select 필드명1, 필드명2 ... from 테이블명1 [inner, left, right] join 테이블명2 on 테이블1.연결할 필드 = 테이블2.연결할필드; 1-1. inner join 조인하는 테이블의 on 절의 조건이 일치하는 결과만 출력 join, inner join, cross join 모두 같은 의미로 사용됨 select userid, username, hp, height, weight, mbti from member inner join profile on member.userid =..
SQL 연산자
SQL 연산자 1. 산술 연산자 +, -, *, /, mod(나머지 연산), div(몫) 2. 비교 연산자 =(같다, 조건절), , >=, A,B 가 서로 다르면 T, 같으면 F 5. 기타 연산자 is : 양쪽이 모두 같으면 true 아니면 false between A and B : 값이 A보다는 크거나 같고, B보다는 작거나 같으면 true 아니면 false in : 매개변수로 전달된 리스트에 값이 존재하면 true 아니면 false like : 패턴으로 문자열을 검색하여 값이 존재하면 true 아니면 false 데이터 검색 select 필드명1, 필드명2, ... from 테이블명; 별명 select 필드명 as 별명 from 테이블명; null과 ' ' select null; : 데이터가 없음, i..