저자 : 아사이 아츠시
출판 : 한빛미디어
발매 : 2015.11.01
* MySQL 설치 및 설정
MySQL에는 다음과 같이 몇 가지 패키지가 있는데..
-MySQL Enterprise Edition(엔터프라이즈)
-MySQL CIuster CGE (클러스터)
-MySQL Community Sever(커뮤니티)
=> 첫 번째,두번 째 것은 상용 패키지 이므로 학습용으로 사용할 수 있는 MySQL Community Sever를 다운로드하여 설치함.
다운로드 URL : http://dev.mysql.com/downloads/mysql
인스톨러가 포힘된 ‘MySQL Installer MSI' 패키지로 설치.
‘mysql一installer-community-버전.msi'를 다운로드한 뒤에 실행하면 설치가 시작됨.
mysql 클라이언트를 사용해 SQL명령을 실행할 수 있음.
사용하기 쉽도록 환경변수의 Path에 mysql 클라언트 프로그램인 mysql.exe가 설치된 경로(C:\Program Files\MySQL\MySQL Server 8.0\bin)를 추가.
- mysql 명령 실행
mysql -u [사용자명] -p [비밀번호] 입력 => 이렇게 한줄로 바로 입력하거나
or mysql -u [사용자명] -p 입력, Enter password : 가 뜨면 비밀번호 입력 (mysql 설치 시 정했던 비밀번호를 입력한다)
MySQL에서는 하나의 서버에 여러 개의 데이터베이스를 넣을 수 있다. 데이터 베이스 목록을 볼때는 아래와 같은 show 명령 실행. (mysql클라이언트 프로그램 고유 명령으로 SQL명령이 아님)
SQL명령을 실행할때 구체적으로 어느 데이터베이스에 대해 명령을 실행할지 결정해야함. DB를 선택할때는 다음과 같은 use명령 사용.
데이터 베이스 선택하지 않은 채 SQL명령 실행했을 때.
- mysql명령을 실행할 때 데이터베이스를 바로 지정할 수 있음
mysql -u [사용자명] -p [데이터베이스명]
- mysql 클라이언트를 종료할 때는 exit명령어 사용.
+ 추가. 디비툴 사용 시 참고할 내용.
DBeaver 디비툴로 로컬에 설치한 mysql을 접속하려고 하니
unable to load authentication plugin 'caching_sha2_password'(인증 플러그인 'caching_sha2_password'을 (를)로드 할 수 없습니다.) 이런 에러가 발생..
검색해보니 MySQL 8.0.4부터 MySQL 서버의 기본 인증 플러그인을 mysql_native_password에서 caching_sha2_password로 변경했다고 한다. (내 컴에 깔린 MySQL서버 버전은 8.0.12)
따라서 password 인증 방식을 바꿔줘야했다.
아래와 같이 변경 후 디비 툴로 잘 접속되었다. (root는 사용자명 / 1234는 패스워드)
- SELECT명령으로 데이터베이스의 데이터를 읽어올 수 있다
ex) SELECT * FROM sample21;
- 애스터리스크(*)는 '모든 열'을 의미하는 메타문자.
- 예약어와 데이터베이스 객체명 :
SELECT * FROM sample21;
-------------------- ------------
예약어(예약되어있는 단어) 테이블명
- 예약어와 데이터베이스 객체명은 대소문자를 구별하지 않지만,
SQL명령과 달리 많은 데이터베이스 제품들은 데이터의 대소문자를 구별(설정에 따라 구별하지않는 경우도 있음)
- SELECT 명령을 실행하면 표 형식의 데이터가 출력. 행(레코드)와 열(컬럼/필드)로 구성.
- 데이터는 자료형으로 분류할 수 있고, 열은 하나의 자료형(문자열형, 수치형, 날짜시간형..)만 가질수 있음.
- NULL은 값이 없는 데이터.
'Study > DB' 카테고리의 다른 글
[SQL 첫걸음] 2장.테이블에서 데이터 검색 - 06.검색 조건 지정하기 (0) | 2018.08.28 |
---|---|
[SQL 첫걸음] 2장.테이블에서 데이터 검색 - 05.테이블 구조 참조하기 (0) | 2018.08.28 |
[SQL 첫걸음] 1장.데이터 베이스와 SQL - 03.데이터베이스 서버 (0) | 2018.08.28 |
[SQL 첫걸음] 1장.데이터 베이스와 SQL - 02.다양한 데이터베이스 (0) | 2018.08.28 |
[SQL 첫걸음] 1장.데이터 베이스와 SQL - 01.데이터베이스 (0) | 2018.08.28 |