SQL(17)
-
Day13_MYSQL_ 사용자 추가하기, 권한 부여, 삭제
1)사용자 추가하기 mysql command Line 에 root 계정으로 로그인 로컬에서 접속이 가능한 사용자 추가하기 create user '사용자명'@'localhost' identified by '사용자 비밀번호'; ex) 애플이란 사용자 추가하기 create user 'apple'@'localhost' identified by '1111'; 2) 추가한 계정에 권한 부여하기 모든 DB에 접근이 가능하며 모든 권한을 가진 apple 사용자 만들기 grant all privileges on *.* to 'apple'@'localhost'l; ✔할당 권한 상세 옵션 all : 모든 권한 usage : 권한을 부여하지 않음 create,drop,alter : 테이블에 대한 생성 삭제 변경권한 selec..
2023.03.21 -
Day13_MYSQL_ truncate 구문
기능 : 테이블 내부의 모든 데이터를 삭제하는 기능 특징 - transaction시 rollback 불가능 - 트렌섹션 로그에 한번만 기록함으로 delete 구문보다 성능이 빠름 truncate table 테이블명 = delete from 테이블명
2023.03.21 -
Day13_MYSQL_ 트렌섹션(transaction)
트랜섹션(transaction) -분할이 불가능한 업무처리의 단위 -한꺼번에 수행되어야 할 연산의 모음 특징 -원자성: 트렌젝션이 데이터 베이스에 모두 반영 되거나, 전혀 반영되지 않아야 함 -일관성: 트렌젝션의 작업처리 결과가 항상 일관성이 있어야함. -독립성: 어떤 하나의 트렌젝션이라도 다른 트렌젝션의 연산에 영향을 끼치지 못함 -영구성: 결과는 영구적으로 반영되어야 함. 용어 commit : 모든 작업들을 정상 처리하겠다고 확정하는 명령어 해당 처리 과정을 DB에 영구적으로 저장 rollback : 작업 중 문제가 발생되어 트렌젝션의 처리 과정에서 발생한 변경사항을 모두 취소하는 명령어 1) 자동 commit 확인 및 On & Off show variables like '%commit%'; On s..
2023.03.21 -
Day13_MYSQL_View
1) view 생성하기 문제 1. 테이블 1(member) 의 userid,username,hp와 테이블2(profile)의 mbti 출력하는 뷰(vw_memberprofile)를 만든다. 2. select만 할 수 잇는 melon계정을 생성 테이블(member,profile) 2개 join select m.userid,m.username,m.hp,p.mbti from member as m inner join profile as p on m.userid = p.userid; view 생성 create view vw_memberprofile as select m.userid,m.username,m.hp,p.mbti from member as m inner join profile as p on m.useri..
2023.03.21 -
Day12_MYSQL 문자열 함수
1. CONCAT: 복수의 문자열을 연결해주는 함수 2.LEFT,RIGHT(해당 문자열, 가져올 갯수) : 왼쪽 또는 오른쪽에서 길이만큼 문자열을 가져온다. 3. substring(문자열, 시작위치, 길이) : 문자열의 일부를 가져올 때 사용 4.char_length: 문자열의 길이를 반환 5. lpad,rpad: 왼쪽 또는 오른쪽의 해당 길이만큼 늘리고 빈공간을 채울 문자열을 반환 6. ltrim, rtrim: 왼족 또는 오른쪽의 공백을 제거 7. replace(): 문자열에서 특정 문자열을 변경
2023.03.20 -
Day12_MYSQL_데이터 정규화 + 서브쿼리
1) 데이터 정규화 - 데이터 베이스를 설계할 때 중복을 최소화하는 것 - 크고, 조직화되어 있지 않은 테이블과 관계들을 조직화된 테이블과 관계들로 나누는 것 사용목적) - 데이터를 갱신,삽입,삭제 등 테이블을 수정할 때 원하지 않게 데이터가 삭제되거나, 가공되는 일이 발생하는데 이를 이상현상이라고 함. - 이상현상 발생하는 경우 데이터 정규화가 반드시 필요 종류) 1. 1NF(제1 정규화) - 규칙: 테이블 안에 모든 값들은 단일값 1. 1번 테이블에서 hobby라는 필드를 추가하고 싶다 2. hobby라는 필드안에 중복된 값이 안들어가게 하고 싶다. (ex) hobby : '운동,'등산','축구') 2. 2NF(제2 정규화) - 규칙: 1NF를 만족 + 완전 함수 종속성을 가진 관계들로만 테이블을 생..
2023.03.20