설치
MySQL 설치는 부스트 코스 참조
www.edwith.org/boostcourse-web-be
설치는 간단하다
MySQL installer 설치하고 실행
MySQL Server 설치 (쉘 사용 가능)
→ 환경 변수 설정에서 PATH에 "MySQL Server가 설치된 path" + "/bin"을 추가하면 cmd 창에서도 mysql을 사용할 수 있다
MySQL Workbench 설치(DB 정보를 한 눈에 볼 수 있음)
실행
(환경변수 설정에서 MySQL Server path를 이미 추가한 상태)
cmd 창에서 root 계정으로 접근
mysql -uroot -p
⁕ ; 는 붙이지말자 이후 password 창이 뜨고 password를 입력하는 것까지가 하나의 구문이라서 그런 것같다.(SQL은 ; 단위로 문장을 나눈다)
Create database
CREATE DATABASE databasename;
Create Table
dev.mysql.com/doc/refman/8.0/en/create-table.html
# create empty table named Students
CREATE TABLE Students
# create table named Students with its attributes
CREATE TABLE Students( sid CHAR(20), name CHAR(30), login CHAR(20), age INTEGER, gpa REAL)
권한 설정
권한 설정을 위해서는 먼저 user를 생성해야한다
dev.mysql.com/doc/refman/8.0/en/create-user.html
# connectuser라는 유저를 만들고 localhost 환경에서만 접근 가능하다. 비밀번호는 password
CREATE USER 'connectuser'@'localhost' IDENTIFIED BY 'password';
# connectuser라는 유저를 만들고 모든 클라이언트 환경에서 접근 가능하다. 비밀번호는 connect123!@#
create user 'connectuser'@'%' identified by 'connect123!@#';
이후 생성된 user에 권한을 부여한다
# connectuser라는 유저에게 connectdb라는 이름을 가진 데이터 베이스에 어느 클라이언트 환경에서라도 접근이 가능하게끔 한다
grant all privileges on connectdb.* to connectuser@'%';
# 반드시 마지막에 실행해주어야한다.
flush privileges;
데이터베이스 확인
show databases;
NOT database, databases!!
특정 데이터베이스 사용
use 'database_name'
column 조회 : desc command
desc 'table_name';
describe의 약자로, 특정 테이블에 어떤 column이 있는지 조회 가능하다.
테이블 조회 시, Alias(별칭)으로 테이블 조회
select 'orignial_name' 'alias' from 'table_name';
select 'original_name' as 'alias' from 'table_name';
조회하려는 column 명 뒤에 바꾸고싶은 column 명을 입력하면 된다 (table의 정보는 변하지 않는다).
DB와 연결끊기
quit
exit
sql 구문 작성 도중 그만두고 싶을 때
ctrl + C 입력