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 |