본문 바로가기

Blog/Spring

08.04 - SQL(Structured Query Language)

SQL은 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어

 

DDL(Data Definition Language) : 데이터 정의

DML(Data Manipulation Language) : 데이터 조작

DCL(Data Control Language) : 데이터 제어, 권한/보안/무결성 등 

 

  • Database 생성

1. SQL 접속커맨드 창에서 명령어와 함께 패스워드

관리자 계정

2. 데이터베이스 생성

3. Database 사용자 생성과 권한 주기

위처럼 해줘야함

db 이름 뒤에 있는 *는 모든 권한을 의미

@'%'는 어떤 클라이언트에서든 접근 가능 / @'localhost'는 해당 컴퓨터에서만 접근 가능하다는 의미

flush privileges는 DBMS에서 적용하라는 의미

 

오잉? 에러가 납니다.

왜냐면 mysql 8 버전에서는 따로 user를 create 해주고 grant해야하기 때문!

- create user

- grant

요래 했떠니 성공

 

4. 생성한 Database 접속

원래는 -p뒤에 바로 패스워드 써도 되지만 보안상 패스

root 계정이 아니라 생성한 user로 들어갈 것이므로 exit

이후 패스워드 입력해서 접속

 

5. MySQL 연결 종료

 

외전. Mysql 버전 / 현재 날짜 구하기

- 키워드는 대소문자 구별X

- 쿼리로 계산식 결과 구할 수 O

- 여러 문장 한줄로  연속 실행 가능

- 하나의 SQL을 여러 줄로 입력 가능

- SQL 입력 도중 취소 가능

 

6. 현재 데이터베이스에 존재하는 테이블 목록 확인

암것도 없음

예제 데이터베이스 파일 다운받고

dump

생성됨

이렇게 하면 테이블 구조 알 수 있음

'Blog > Spring' 카테고리의 다른 글

DDL (Create, Drop, Alter)  (1) 2020.08.18
08.12 - DML(select, insert, update, delete)  (0) 2020.08.12
08.04 - 데이터베이스, DBMS  (0) 2020.08.04
08.03 - 웹 개발의 이해  (0) 2020.08.03
08.03 - 웹 프로그래밍을 위한 언어  (0) 2020.08.03