SQL은 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어이다.
관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단이다.
SQL은 크게 DML(조작어), DDL(정의어), DCL(제어어)로 나뉜다.
mysql -uroot -p 로 실행한다. MySQL 관리자 계정인 root로 데이터 베이스 관리 시스템에 접속하겠다는 의미이다.
create database db이름 을 통해 데이터베이스 생성한다.
create user 계정이름@localhost identified by '암호' 를 통해 사용자를 추가할 수 있다.
@localhost 대신 @'%' 를 통해 사용자를 추가한다면 외부에서의 접근을 허용하겠다는 의미이다.
grant all privileges on db이름.테이블 to 계정이름@localhost를 통해 사용자에게 데이터베이스 사용 권한을 부여해 준다.
마찬가지로 @localhost 대신 @'%' 를 통해 사용자를 추가한다면 외부에서의 접근을 허용하겠다는 의미이다.
flush privileges 를 통해 위에서 변경된 내용을 적용하여야 한다.
3번 참고:https://jiwontip.tistory.com/62
-uroot에서 show database를 통해 존재하는 데이터베이스 확인할 수 있다.
use db이름 을 통해 사용할 db를 전환할 수 있다.
테이블은 데이터를 저장하는 공간으로 SQL을 통해 생성및 접근, 저장이 가능하다.
테이블 구성 요소
예제
(이미 생성되어 있는 sql 파일을 통해 간단한 명령어만 실험 해 볼 것이다. sql파일에는 연습을 위한 테이블 생성과 데이터 삽입에 관련된 쿼리문이 들어 있다.)
sql이 있는 폴더로 가서 만들어 두었던 db에 sql을 적용한다.
db에 접속한다.
show tables 를 통해 존재하는 table들을 볼 수 있다.
desc 테이블이름 으로 테이블의 구조를 볼 수 있다.
(describe 테이블 이름 으로도 가능)
출처 : 부스트코스 웹 프로그래밍(백엔드)
https://www.boostcourse.org/web326/lecture/258481