(1) SELECT
(2) SELECT 문법
mysql> SELECT colunml, column2, …
FROM tablename;
SELECT 구문은 SQL에서 데이터베이스에서 데이터를 조회(읽어오기)할 때 주로 사용된다. 주어진 구문을 분석하고 설명해드릴게요.
예를 들어 한글이나 워드에서 친구들의 연락처를 저장해둔 표(테이블)가 있다면 이 표(테이블)의 이름은 friends이고, 이 표에는 name (이름), age (나이), phone (전화번호) 가 있다고 한다. 이 테이블에서 친구들의 이름(name)과 나이(age) 등 특정 정보에 대해 알 고 싶다면 SELECT 구문을 사용하면 된다고 볼 수 있다.
mysql> SELECT name, age, sex FROM person;
+----------------+-----+------+
| name | age | sex |
+----------------+-----+------+
| 이효리 | 43 | 여자 |
| 이상순 | 48 | 남자 |
+----------------+-----+------+
2 rowS in set (0.03 sec)
SELECT column1, column2, ...: SELECT 키워드는 데이터베이스에서 데이터를 조회하는 데 사용된다.
column1, column2, ...는 조회하려는 열(column)의 이름들이다. 쉼표(,)로 구분하여
조회하고 싶은 여러 열을 지정할 수 있다.
FROM tablename: FROM 키워드는 데이터를 가져올 테이블을 지정하는 것이다. 여기서 tablename은 조회할 테이블의 이름이다.
✏ SELECT 문법 모든 열(컬럼) 조회하고 싶은 경우
mysql> SELECT * FROM person;
+----+-------+----+-----+
| id | name | age| sex |
+----+-------+----+-----+
| 1 | 이효리 | 43 | F |
| 2 | 이상순 | 48 | M |
+----+-------+----+-----+
1 row in set (0.03 sec)
SELECT 구문을 활용해 데이터베이스 내에 특정 테이블의 전체 열 및 데이터를 조회하고 싶은 경우가 있다. 이럴 때 SELECT * FROM tablename; 을 사용하면 된다.
SELECT *: *는 모든 열(column)을 의미하며 테이블의 모든 열을 가져오겠다는 뜻이다.