백엔드 개발의 주요 활동 중 하나는 웹애플리케이션이 필요로 하는 데이터베이스를 유지하는 것입니다. 데이터베이스를 유지하기 위해서는 데이터베이스와 소통할 수 있는 언어를 알아야 합니다.
아래 사이트로 대체합니다. 단순 레퍼런스가 아니라 꼭 읽어보셔야 합니다.
[데이터베이스 이해하기] Database(DB), DBMS, SQL의 개념
SQL은 RDBMS에게 데이터를 질의하기 위해 사용하는 언어입니다. 각각의 RDBMS는 SQL 문을 통해 어떤 데이터를 가져와 달라는 요청을 받으면 그 문장을 해석하여 데이터를 릴레이션 형식으로 반환해줍니다.
SQL은 업계 표준이 있지만, 각각의 RDBMS들은 SQL 표준으로부터 조금씩 수정해서 변형된 SQL을 사용합니다. DBMS 중 가장 많은 점유율을 차지하는 Oracle Database나 MySQL도 SQL 표준을 따르지 않습니다. 따라서 일부 RDBMS에는 그것에 특화된 SQL을 사용해야할 수도 있고, 어떤 RDBMS에서 사용 가능한 SQL 문이 다른 RDBMS에서는 에러를 뱉어낼 수도 있습니다.
SQL 문은 대소문자를 구분하지 않습니다. 또한 각 문장들은 세미콜론을 통해 구분됩니다.
아래 설명은 MySQL을 기준으로 합니다.
여기서 다루는 명령어들은 SQL이 아닌 MySQL 소프트웨에서 사용되는 명령어입니다.
접속하기
>> mysql -u {사용자명} -h {IP주소} -P {포트번호} -p
위와 같은 메시지를 명령창에 입력하면 MySQL에 접속할 수 있습니다. MySQL 설치와 환경변수 설정이 선행되어야 합니다.
-h IP주소
는 생략시 localhost로 설정됩니다. -P 포트번호
는 생략시 MySQL 기본 포트인 3306으로 설정됩니다.
-p 는 비밀번호를 명령어 입력 이후에 입력하겠음을 의미합니다.