SQL

안아림·2021년 8월 29일
0

CS50

목록 보기
30/31
post-thumbnail

SQL

개요

SQL(Structured Query Language)는 데이터베이스에서 사용하는 언어입니다. 데이터를 추가하거나 삭제하고 필요에 따라 조회할 수도 있습니다. 데이터를 저장하는 방법으로 C의 파일입출력을 알아보았지만 조금 더 많은 양의 데이터를 체계적이고 빠르게 찾아보기 위해서는 SQL의 사용법을 익혀두는 것이 좋습니다.

데이터의 저장

데이터베이스는 데이터를 저장하고 질의할 수 있는 구조입니다. SQL은 데이터베이스를 위한 프로그래밍 언어입니다.

SQL

SQL 언어의 종류는 매우 많지만 데이터 조작언어 4개로 요약할 수 있습니다. 데이터 조작 언어는 테이블 내부의 데이터를 만들고 수정하고 삭제하는 언어입니다.

student라는 테이블에 학생이름(name), 전공(major)라는 필드가 있다고 가정합니다. student 테이블의 모든 필드값을 가져오고 싶다면 SELECT * FROM student; 라고 작성할 수 있습니다. *기호는 모든 필드를 말합니다. 만약 Bob이라는 학생의 정보를 삭제하고 싶다면, WHERE 내부의 삭제 조건에 이름이 Bob인 사람을 찾아 해당 행을 삭제하면 됩니다. DELETE FROM student WHERE name="Bob";
WHERE는 특정 조건을 넣고 싶을 때 사용할 수 있습니다. INSERT를 이용해 데이터를 저장하고 SELECT를 이용해 데이터를 조회하는 기능만 알아도 데이터베이스를 간단하게 다룰 수 있습니다.
데이터베이스를 사용할 수 있다면, 웹사이트의 로그인 기능을 만들 때 사용자의 아이디와 비밀번호를 데이터베이스에 저장해두도록 할 수 있습니다. 그러면 사용자가 가입할 때 아이디와 비밀번호를 테이블에 INSERT하고, 로그인할 때 정보가 같은지 SELECT해서 찾은 데이터와 비교할 수 있습니다.
많이 사용되는 데이터베이스 중의 하나가 MySQL입니다. MySQL은 phpMyAdmin과 상호작용하는 웹 기반 툴입니다. MySQL에서 값을 저장할 때 각 칼럼에 지정할 수 있는 자료형은 여러 가지가 있습니다. 예를 들어, 칼럼에 VARCHAR 자료형이나 INT 자료형을 지정하고 그 안에 문자열이나 숫자를 저장할 수 있습니다.

profile
개발 블로그

0개의 댓글