본문 바로가기

DB5

[MySQL] ALTER TABLE (테이블 수정) ALTER TABLE - 테이블의 데이터를 추가/변경/수정/삭제 를 할 수 있다. 컬럼 추가/삭제/변경 - 기본적으로 가장 뒤에 추가된다. - 순서를 지정하려면 가장 뒤에 'FIRST' 또는 'ALTER 컬럼'을 지정해야한다. - 제약조건이 걸린 컬럼을 삭제할 경우 제약 조건을 먼저 삭제한 후 컬럼을 삭제해야한다. /*테이블 컬럼 추가_ADD*/ alter table usertbl -- 가장 아래 컬럼이 추가됨 add homepage varchar(30) default 'http://www.hanbit.co.kr' null; desc usertbl; -- 테이블의 컬럼 확인 /*테이블 컬럼 삭제_DROP COLUMN*/ alter table usertbl drop column homepage; /*테이블.. 2023. 2. 8.
[MySQL] 제약조건 제약 조건(Constraint) - 데이터의 무결성을 지키기 위한 제한된 조건을 의미한다. - 특정 데이터를 입력 시 어떠한 조건을 만족했을 때에 입력되도록 제약한다. ex) 동일한 아이디로 다시 회원 가입이 안되는 것 데이터 무결성을 위한 제약조건 PRIMARY KEY 제약 조건 FOREIGN KEY 제약 조건 UNIQUE 제약 조건 CHECK 제약 조건(MySQL 8.0.16부터 지원) DEFAULT 정의 NULL 기본키(Primary Key) 제약조건 - 테이블에 존재하는 많은 행의 데이터를 구분할 수 있는 식별자 - 중복이나 NULL 값이 입력될 수 없다. - 기본키로 생성한 것은 자동으로 클러스터형 인덱스를 생성한다. - 테이블에서 기본키를 하나 이상 열에 설정할 수 있다. drop table .. 2023. 2. 8.
[MySQL] 내장함수 내장함수 - 흐름 함수, 문자열 함수, 수학 함수, 날짜/시간 함수, 전체 텍스트 검색 함수, 형 변환 함수, XML 함수, 비트 함수, 보안/압축 함수, 정보 함수, 공간 분석 함수, 기타 함수 등 이 있다. 제어 흐름함수 - 프로그램의 흐름을 제어하는 함수이다. - IF(수식, 참, 거짓) 수식의 결과가 참인지 거짓인지에 따라 2중으로 분기된다. -- IF(수식, 참, 거짓) select if(100>200, '참', '거짓'); - IFNULL(수식1, 수식2) 수식1이 NULL이 아니면 수식1이 반환되고 수식1이 NULL이면 수식2 가반환된다. NULL값을 판단할 때 사용된다. -- IFNULL(수식1, 수식2) select ifnull(NULL,'null'); - NULLIF(수식1, 수식2) .. 2023. 2. 7.
[MySQL] 사용자 관리 ※ 사용자를 생성하는 권한은 root 에서만 가능하다. - root사용자에 접속하여 [Administration] - [User and Privileges] 클릭 -- 사용자 생성 create user 사용자명@'접속할IP대역, IP' identified by '패스워드'; -- 권한부여 grant 권한 on 데이터베이스.테이블 to 팀장님(director) - 데이터베이스 관리자(DBA)의 역할 부여 - [Users and Privileges] 창에서 왼쪽 아래 클릭한 후 [Login] 탭의 [Login Name]에 ‘director’ 입력 - 비밀번호 입력하고 클릭 - director 사용자 등록 확인 - [Account Limits] 탭으로 쿼리 한계 설정 (0은 제한 없다는것을 의미) - [Adm.. 2023. 2. 3.
[MySQL] MySQL WorkBench -SQL 단축키 Ctrl + Enter - 커서가 있는 1개의 SQL문 실행 Ctrl + Shift + Enter - 드래그로 선택한 여러 개의 SQL문 실행 - 아무것도 선택하지 않고 단축키 실행시 SQL창의 모든 SQL문 실행 Ctrl + B - 쿼리 정리 Ctrl + T - 새로운 쿼리 에디터 열기 Ctrl + / - 주석처리 - 1줄 주석 : -- SQL쿼리문 - 여러 줄 주석 : /* SQL쿼리문 */ Ctrl + Shift + O - 저장된 스크립트파일(*.sql) 열기 2023. 2. 2.