Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.33 MySQL Community Server - GPL
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use zerobase;
Database changed
mysql> how tables;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'how tables' at line 1
mysql> show tables;
+--------------------+
| Tables_in_zerobase |
+--------------------+
| celeb |
+--------------------+
1 row in set (0.01 sec)
mysql> select * from celeb ;
+----+-----------+------------+------+------+-------------------------+--------------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+-----------+------------+------+------+-------------------------+--------------------------+
| 1 | 아이유 | 1993-05-16 | 29 | F | 가수, 텔런트 | EDAM엔터테인먼트 |
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 3 | 송강 | 1994-04-23 | 28 | M | 텔런트 | 나무엑터스 |
| 4 | 강동원 | 1981-01-18 | 41 | M | 영화배우, 텔런트 | YG엔터테인먼트 |
| 5 | 유재석 | 1972-08-14 | 50 | M | MC, 개그맨 | 안테나 |
| 6 | 차승원 | 1970-06-07 | 48 | M | 영화배우, 모델 | YG엔터테인먼트 |
| 7 | 이수현 | 1999-05-03 | 23 | F | 가수 | YG엔터테인먼트 |
+----+-----------+------------+------+------+-------------------------+--------------------------+
7 rows in set (0.00 sec)
mysql> create table test1\
-> ^C
mysql> create table test1
-> (
-> no int
-> );
Query OK, 0 rows affected (0.08 sec)
mysql> show tables;
+--------------------+
| Tables_in_zerobase |
+--------------------+
| celeb |
| test1 |
+--------------------+
2 rows in set (0.00 sec)
mysql> create table test2
-> (
-> no int
-> );
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;
+--------------------+
| Tables_in_zerobase |
+--------------------+
| celeb |
| test1 |
| test2 |
+--------------------+
3 rows in set (0.00 sec)
mysql> insert into test1 values (1);
Query OK, 1 row affected (0.01 sec)
mysql> select * from test1;
+------+
| no |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
mysql> desc test1;
+-------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+------+------+-----+---------+-------+
| no | int | YES | | NULL | |
+-------+------+------+-----+---------+-------+
1 row in set (0.04 sec)
mysql> insert into test1 values (2);
Query OK, 1 row affected (0.01 sec)
mysql> insert into test1 values(3);
Query OK, 1 row affected (0.01 sec)
mysql> insert into test2 values(5);
Query OK, 1 row affected (0.01 sec)
mysql> insert into test2 values(6);
Query OK, 1 row affected (0.01 sec)
mysql> insert into test2 values(3);
Query OK, 1 row affected (0.01 sec)
mysql> show tables;
+--------------------+
| Tables_in_zerobase |
+--------------------+
| celeb |
| test1 |
| test2 |
+--------------------+
3 rows in set (0.00 sec)
mysql> select * from test2;
+------+
| no |
+------+
| 5 |
| 6 |
| 3 |
+------+
3 rows in set (0.00 sec)
mysql> select * from test1;
+------+
| no |
+------+
| 1 |
| 2 |
| 3 |
+------+
3 rows in set (0.00 sec)
mysql> select from celeb where sex='F'
-> UNION ALL
-> select from celeb where agency='YG엔터테인먼트';
+----+-----------+------------+------+------+-------------------------+--------------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+-----------+------------+------+------+-------------------------+--------------------------+
| 1 | 아이유 | 1993-05-16 | 29 | F | 가수, 텔런트 | EDAM엔터테인먼트 |
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 7 | 이수현 | 1999-05-03 | 23 | F | 가수 | YG엔터테인먼트 |
| 4 | 강동원 | 1981-01-18 | 41 | M | 영화배우, 텔런트 | YG엔터테인먼트 |
| 6 | 차승원 | 1970-06-07 | 48 | M | 영화배우, 모델 | YG엔터테인먼트 |
| 7 | 이수현 | 1999-05-03 | 23 | F | 가수 | YG엔터테인먼트 |
+----+-----------+------------+------+------+-------------------------+--------------------------+
6 rows in set (0.00 sec)
mysql> select * from celeb where sex='F';
+----+-----------+------------+------+------+-------------------+--------------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+-----------+------------+------+------+-------------------+--------------------------+
| 1 | 아이유 | 1993-05-16 | 29 | F | 가수, 텔런트 | EDAM엔터테인먼트 |
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 7 | 이수현 | 1999-05-03 | 23 | F | 가수 | YG엔터테인먼트 |
+----+-----------+------------+------+------+-------------------+--------------------------+
3 rows in set (0.00 sec)
mysql> UNION ALL;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNION ALL' at line 1
mysql> UNION ALL
-> select from celeb where agency='YG엔터테인먼트';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNION ALL
select from celeb where agency='YG엔터테인먼트'' at line 1
mysql> select name, sex, agency from celeb where sex='F';
+-----------+------+--------------------------+
| name | sex | agency |
+-----------+------+--------------------------+
| 아이유 | F | EDAM엔터테인먼트 |
| 이미주 | F | 울림엔터테인먼트 |
| 이수현 | F | YG엔터테인먼트 |
+-----------+------+--------------------------+
3 rows in set (0.00 sec)
mysql> select name, sex, agency from celeb where agency='YG엔터테인먼트';
+-----------+------+----------------------+
| name | sex | agency |
+-----------+------+----------------------+
| 강동원 | M | YG엔터테인먼트 |
| 차승원 | M | YG엔터테인먼트 |
| 이수현 | F | YG엔터테인먼트 |
+-----------+------+----------------------+
3 rows in set (0.00 sec)
mysql> select name, sex, agency from celeb where sex='F'
-> UNION ALL
-> select name, sex, agency from celeb where agency='YG엔터테인먼트';
+-----------+------+--------------------------+
| name | sex | agency |
+-----------+------+--------------------------+
| 아이유 | F | EDAM엔터테인먼트 |
| 이미주 | F | 울림엔터테인먼트 |
| 이수현 | F | YG엔터테인먼트 |
| 강동원 | M | YG엔터테인먼트 |
| 차승원 | M | YG엔터테인먼트 |
| 이수현 | F | YG엔터테인먼트 |
+-----------+------+--------------------------+
6 rows in set (0.00 sec)
mysql> select name, sex, agency from celeb where sex='F'
-> UNION
-> select name, sex, agency from celeb where agency='YG엔터테인먼트';
+-----------+------+--------------------------+
| name | sex | agency |
+-----------+------+--------------------------+
| 아이유 | F | EDAM엔터테인먼트 |
| 이미주 | F | 울림엔터테인먼트 |
| 이수현 | F | YG엔터테인먼트 |
| 강동원 | M | YG엔터테인먼트 |
| 차승원 | M | YG엔터테인먼트 |
+-----------+------+--------------------------+
5 rows in set (0.00 sec)
mysql> select name, job_title from celeb where job_title='가수'
-> UNION
-> select name, birthday, age from celeb where birthday BETWEEN 19800101 AND 19891231;
ERROR 1222 (21000): The used SELECT statements have a different number of columns
mysql> select name, job_title from celeb where job_title LIKE '%가수%'
-> union
-> select name, birthday, age from celeb where birthday BETWEEN '1980-01-01' AND '1989-12-31';
ERROR 1222 (21000): The used SELECT statements have a different number of columns
mysql> select name, birthday, age from celeb where birthday BETWEEN '1980-01-01' AND '1989-12-31';
+-----------+------------+------+
| name | birthday | age |
+-----------+------------+------+
| 강동원 | 1981-01-18 | 41 |
+-----------+------------+------+
1 row in set (0.00 sec)
mysql> select name, job_title from celeb where job_title LIKE '%가수%'
-> ^Z^C
mysql> select name, job_title from celeb where job_title LIKE '%가수%';
+-----------+-------------------+
| name | job_title |
+-----------+-------------------+
| 아이유 | 가수, 텔런트 |
| 이미주 | 가수 |
| 이수현 | 가수 |
+-----------+-------------------+
3 rows in set (0.00 sec)
mysql> select name, job_title from celeb where job_title LIKE '%가수%'
-> UNION
-> select name, birthday, age from celeb where birthday BETWEEN '1980-01-01' AND '1989-12-31';
ERROR 1222 (21000): The used SELECT statements have a different number of columns
mysql> select name, job_title from celeb where job_title LIKE '%가수%'
-> UNION
-> select name, birthday from celeb where birthday BETWEEN '1980-01-01' AND '1989-12-31';
+-----------+-------------------+
| name | job_title |
+-----------+-------------------+
| 아이유 | 가수, 텔런트 |
| 이미주 | 가수 |
| 이수현 | 가수 |
| 강동원 | 1981-01-18 |
+-----------+-------------------+
4 rows in set (0.00 sec)
mysql> select * from celeb;
+----+-----------+------------+------+------+-------------------------+--------------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+-----------+------------+------+------+-------------------------+--------------------------+
| 1 | 아이유 | 1993-05-16 | 29 | F | 가수, 텔런트 | EDAM엔터테인먼트 |
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 3 | 송강 | 1994-04-23 | 28 | M | 텔런트 | 나무엑터스 |
| 4 | 강동원 | 1981-01-18 | 41 | M | 영화배우, 텔런트 | YG엔터테인먼트 |
| 5 | 유재석 | 1972-08-14 | 50 | M | MC, 개그맨 | 안테나 |
| 6 | 차승원 | 1970-06-07 | 48 | M | 영화배우, 모델 | YG엔터테인먼트 |
| 7 | 이수현 | 1999-05-03 | 23 | F | 가수 | YG엔터테인먼트 |
+----+-----------+------------+------+------+-------------------------+--------------------------+
7 rows in set (0.00 sec)
mysql> select from where job_title LIKE '%가수%'
-> UNION
-> SELECT from celeb where job_title LIKE '%텔런트%';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where job_title LIKE '%가수%'
UNION
SELECT from celeb where job_title LIKE '' at line 1
mysql> select from celeb where job_title LIKE '%가수%'
-> UNION
-> SELECT * from celeb where job_title LIKE '%텔런트%';
+----+-----------+------------+------+------+-------------------------+--------------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+-----------+------------+------+------+-------------------------+--------------------------+
| 1 | 아이유 | 1993-05-16 | 29 | F | 가수, 텔런트 | EDAM엔터테인먼트 |
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 7 | 이수현 | 1999-05-03 | 23 | F | 가수 | YG엔터테인먼트 |
| 3 | 송강 | 1994-04-23 | 28 | M | 텔런트 | 나무엑터스 |
| 4 | 강동원 | 1981-01-18 | 41 | M | 영화배우, 텔런트 | YG엔터테인먼트 |
+----+-----------+------------+------+------+-------------------------+--------------------------+
5 rows in set (0.00 sec)
mysql> select from name LIKE '이%'
-> union all
-> select from where birthday between '1970-01-01' and '1979-12-31';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIKE '이%'
union all
select from where birthday between '1970-01-01' and '19' at line 1
mysql> select from celeb where name LIKE '이%'
-> union all
-> select * from celeb where birthday between '1970-01-01' and '1979-12-31';
+----+-----------+------------+------+------+----------------------+--------------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+-----------+------------+------+------+----------------------+--------------------------+
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 7 | 이수현 | 1999-05-03 | 23 | F | 가수 | YG엔터테인먼트 |
| 5 | 유재석 | 1972-08-14 | 50 | M | MC, 개그맨 | 안테나 |
| 6 | 차승원 | 1970-06-07 | 48 | M | 영화배우, 모델 | YG엔터테인먼트 |
+----+-----------+------------+------+------+----------------------+--------------------------+
4 rows in set (0.00 sec)
mysql> create table snl_show
-> (
-> ID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> SEASON int NOT NULL,
-> EPISODE int NOT NULL,
-> BROADCAST_DATE date,
-> HOST varchar(32) NOT NULL
-> );
Query OK, 0 rows affected (0.02 sec)
mysql> create table snl_show
-> -> (
-> -> ID int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> -> SEASON int NOT NULL,
-> -> EPISODE int NOT NULL,
-> -> BROADCAST_DATE date,
-> -> HOST varchar(32) NOT NULL
-> ^C
mysql> desc snl_show;
+----------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+----------------+
| ID | int | NO | PRI | NULL | auto_increment |
| SEASON | int | NO | | NULL | |
| EPISODE | int | NO | | NULL | |
| BROADCAST_DATE | date | YES | | NULL | |
| HOST | varchar(32) | NO | | NULL | |
+----------------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
mysql> insert into snl_show values(1, 8, 7, '2020-09-09', '강동원');
Query OK, 1 row affected (0.05 sec)
mysql> insert into snl_show values(2, 8, 8, '2020-09-12', '유재석');
Query OK, 1 row affected (0.00 sec)
mysql> insert into snl_show values(3, 8, 9, '2020-09-19', '차승원');
Query OK, 1 row affected (0.01 sec)
mysql> insert into snl_show values(4, 8, 10, '2020-09-26', '이수현');
Query OK, 1 row affected (0.01 sec)
mysql> insert into snl_show values(5, 9, 1, '2021-09-04', '이병헌');
Query OK, 1 row affected (0.01 sec)
mysql> insert into snl_show values(6, 9, 2, '2021-09-11', '하지원');
Query OK, 1 row affected (0.00 sec)
mysql> insert into snl_show values(7, 9, 3, '2021-09-18', '제시');
Query OK, 1 row affected (0.01 sec)
mysql> insert into snl_show values(8, 9, 4, '2021-09-25', '조정석');
Query OK, 1 row affected (0.01 sec)
mysql> insert into snl_show values(9, 9, 5, '2021-10-02', '조여정');
Query OK, 1 row affected (0.01 sec)
mysql> insert into snl_show values(10, 9, 6, '2021-10-09', '옥주현');
Query OK, 1 row affected (0.01 sec)
mysql> select * from snl_show;
+----+--------+---------+----------------+-----------+
| ID | SEASON | EPISODE | BROADCAST_DATE | HOST |
+----+--------+---------+----------------+-----------+
| 1 | 8 | 7 | 2020-09-09 | 강동원 |
| 2 | 8 | 8 | 2020-09-12 | 유재석 |
| 3 | 8 | 9 | 2020-09-19 | 차승원 |
| 4 | 8 | 10 | 2020-09-26 | 이수현 |
| 5 | 9 | 1 | 2021-09-04 | 이병헌 |
| 6 | 9 | 2 | 2021-09-11 | 하지원 |
| 7 | 9 | 3 | 2021-09-18 | 제시 |
| 8 | 9 | 4 | 2021-09-25 | 조정석 |
| 9 | 9 | 5 | 2021-10-02 | 조여정 |
| 10 | 9 | 6 | 2021-10-09 | 옥주현 |
+----+--------+---------+----------------+-----------+
10 rows in set (0.00 sec)
mysql> update snl_show set BROADCAST_DATE = '2020-09-05' where ID=1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from snl_show;
+----+--------+---------+----------------+-----------+
| ID | SEASON | EPISODE | BROADCAST_DATE | HOST |
+----+--------+---------+----------------+-----------+
| 1 | 8 | 7 | 2020-09-05 | 강동원 |
| 2 | 8 | 8 | 2020-09-12 | 유재석 |
| 3 | 8 | 9 | 2020-09-19 | 차승원 |
| 4 | 8 | 10 | 2020-09-26 | 이수현 |
| 5 | 9 | 1 | 2021-09-04 | 이병헌 |
| 6 | 9 | 2 | 2021-09-11 | 하지원 |
| 7 | 9 | 3 | 2021-09-18 | 제시 |
| 8 | 9 | 4 | 2021-09-25 | 조정석 |
| 9 | 9 | 5 | 2021-10-02 | 조여정 |
| 10 | 9 | 6 | 2021-10-09 | 옥주현 |
+----+--------+---------+----------------+-----------+
10 rows in set (0.00 sec)
mysql> select * from celeb;
+----+-----------+------------+------+------+-------------------------+--------------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+-----------+------------+------+------+-------------------------+--------------------------+
| 1 | 아이유 | 1993-05-16 | 29 | F | 가수, 텔런트 | EDAM엔터테인먼트 |
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 3 | 송강 | 1994-04-23 | 28 | M | 텔런트 | 나무엑터스 |
| 4 | 강동원 | 1981-01-18 | 41 | M | 영화배우, 텔런트 | YG엔터테인먼트 |
| 5 | 유재석 | 1972-08-14 | 50 | M | MC, 개그맨 | 안테나 |
| 6 | 차승원 | 1970-06-07 | 48 | M | 영화배우, 모델 | YG엔터테인먼트 |
| 7 | 이수현 | 1999-05-03 | 23 | F | 가수 | YG엔터테인먼트 |
+----+-----------+------------+------+------+-------------------------+--------------------------+
7 rows in set (0.00 sec)
mysql> select celeb.id, celeb.name, snl_show.id, snl_show.host
-> from celeb
-> INNER JOIN snl_show
-> ON celeb.name = snl_show.host;
+----+-----------+----+-----------+
| id | name | id | host |
+----+-----------+----+-----------+
| 4 | 강동원 | 1 | 강동원 |
| 5 | 유재석 | 2 | 유재석 |
| 6 | 차승원 | 3 | 차승원 |
| 7 | 이수현 | 4 | 이수현 |
+----+-----------+----+-----------+
4 rows in set (0.00 sec)
mysql> select celeb.id, celeb.name, snl_show.id, snl_show.host
-> from celeb
-> LEFT JOIN snl_show
-> ON celeb.name = snl_show.host;
+----+-----------+------+-----------+
| id | name | id | host |
+----+-----------+------+-----------+
| 1 | 아이유 | NULL | NULL |
| 2 | 이미주 | NULL | NULL |
| 3 | 송강 | NULL | NULL |
| 4 | 강동원 | 1 | 강동원 |
| 5 | 유재석 | 2 | 유재석 |
| 6 | 차승원 | 3 | 차승원 |
| 7 | 이수현 | 4 | 이수현 |
+----+-----------+------+-----------+
7 rows in set (0.00 sec)
mysql> select celeb.id celeb.name, snl_show.id, snl_show.host
-> from celeb
-> RIGHT JOIN snl_show
-> ON celeb.name = snl_show.host;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.name, snl_show.id, snl_show.host
from celeb
RIGHT JOIN snl_show
ON celeb.name =' at line 1
mysql> select celeb.id, celeb.name, snl_show.id, snl_show.host
-> from celeb
-> RIGHT JOIN snl_show
-> ON celeb.name = snl_show.host;
+------+-----------+----+-----------+
| id | name | id | host |
+------+-----------+----+-----------+
| 4 | 강동원 | 1 | 강동원 |
| 5 | 유재석 | 2 | 유재석 |
| 6 | 차승원 | 3 | 차승원 |
| 7 | 이수현 | 4 | 이수현 |
| NULL | NULL | 5 | 이병헌 |
| NULL | NULL | 6 | 하지원 |
| NULL | NULL | 7 | 제시 |
| NULL | NULL | 8 | 조정석 |
| NULL | NULL | 9 | 조여정 |
| NULL | NULL | 10 | 옥주현 |
+------+-----------+----+-----------+
10 rows in set (0.00 sec)
mysql> select celeb.id, celeb.name, snl_show.id, snl_show.host
-> from celeb
-> FULL OUTER JOIN snl_show
-> ON celeb.name = snl_show.host;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OUTER JOIN snl_show
ON celeb.name = snl_show.host' at line 3
mysql> select celeb.id, celeb.name, snl_show.id, snl_show.host
-> from celeb
-> left join snl_show
-> on celeb.name = snl_show.host
-> UNION
-> select celeb.id, celeb.name, snl_show.id, snl_show.host
-> from celeb
-> right join snl_show
-> on celeb.name = snl_show.host;
+------+-----------+------+-----------+
| id | name | id | host |
+------+-----------+------+-----------+
| 1 | 아이유 | NULL | NULL |
| 2 | 이미주 | NULL | NULL |
| 3 | 송강 | NULL | NULL |
| 4 | 강동원 | 1 | 강동원 |
| 5 | 유재석 | 2 | 유재석 |
| 6 | 차승원 | 3 | 차승원 |
| 7 | 이수현 | 4 | 이수현 |
| NULL | NULL | 5 | 이병헌 |
| NULL | NULL | 6 | 하지원 |
| NULL | NULL | 7 | 제시 |
| NULL | NULL | 8 | 조정석 |
| NULL | NULL | 9 | 조여정 |
| NULL | NULL | 10 | 옥주현 |
+------+-----------+------+-----------+
13 rows in set (0.00 sec)
mysql> select celeb.id, celeb.name, snl_show.id, snl_show.host
-> from celeb, snl_show
-> ;
+----+-----------+----+-----------+
| id | name | id | host |
+----+-----------+----+-----------+
| 7 | 이수현 | 1 | 강동원 |
| 6 | 차승원 | 1 | 강동원 |
| 5 | 유재석 | 1 | 강동원 |
| 4 | 강동원 | 1 | 강동원 |
| 3 | 송강 | 1 | 강동원 |
| 2 | 이미주 | 1 | 강동원 |
| 1 | 아이유 | 1 | 강동원 |
| 7 | 이수현 | 2 | 유재석 |
| 6 | 차승원 | 2 | 유재석 |
| 5 | 유재석 | 2 | 유재석 |
| 4 | 강동원 | 2 | 유재석 |
| 3 | 송강 | 2 | 유재석 |
| 2 | 이미주 | 2 | 유재석 |
| 1 | 아이유 | 2 | 유재석 |
| 7 | 이수현 | 3 | 차승원 |
| 6 | 차승원 | 3 | 차승원 |
| 5 | 유재석 | 3 | 차승원 |
| 4 | 강동원 | 3 | 차승원 |
| 3 | 송강 | 3 | 차승원 |
| 2 | 이미주 | 3 | 차승원 |
| 1 | 아이유 | 3 | 차승원 |
| 7 | 이수현 | 4 | 이수현 |
| 6 | 차승원 | 4 | 이수현 |
| 5 | 유재석 | 4 | 이수현 |
| 4 | 강동원 | 4 | 이수현 |
| 3 | 송강 | 4 | 이수현 |
| 2 | 이미주 | 4 | 이수현 |
| 1 | 아이유 | 4 | 이수현 |
| 7 | 이수현 | 5 | 이병헌 |
| 6 | 차승원 | 5 | 이병헌 |
| 5 | 유재석 | 5 | 이병헌 |
| 4 | 강동원 | 5 | 이병헌 |
| 3 | 송강 | 5 | 이병헌 |
| 2 | 이미주 | 5 | 이병헌 |
| 1 | 아이유 | 5 | 이병헌 |
| 7 | 이수현 | 6 | 하지원 |
| 6 | 차승원 | 6 | 하지원 |
| 5 | 유재석 | 6 | 하지원 |
| 4 | 강동원 | 6 | 하지원 |
| 3 | 송강 | 6 | 하지원 |
| 2 | 이미주 | 6 | 하지원 |
| 1 | 아이유 | 6 | 하지원 |
| 7 | 이수현 | 7 | 제시 |
| 6 | 차승원 | 7 | 제시 |
| 5 | 유재석 | 7 | 제시 |
| 4 | 강동원 | 7 | 제시 |
| 3 | 송강 | 7 | 제시 |
| 2 | 이미주 | 7 | 제시 |
| 1 | 아이유 | 7 | 제시 |
| 7 | 이수현 | 8 | 조정석 |
| 6 | 차승원 | 8 | 조정석 |
| 5 | 유재석 | 8 | 조정석 |
| 4 | 강동원 | 8 | 조정석 |
| 3 | 송강 | 8 | 조정석 |
| 2 | 이미주 | 8 | 조정석 |
| 1 | 아이유 | 8 | 조정석 |
| 7 | 이수현 | 9 | 조여정 |
| 6 | 차승원 | 9 | 조여정 |
| 5 | 유재석 | 9 | 조여정 |
| 4 | 강동원 | 9 | 조여정 |
| 3 | 송강 | 9 | 조여정 |
| 2 | 이미주 | 9 | 조여정 |
| 1 | 아이유 | 9 | 조여정 |
| 7 | 이수현 | 10 | 옥주현 |
| 6 | 차승원 | 10 | 옥주현 |
| 5 | 유재석 | 10 | 옥주현 |
| 4 | 강동원 | 10 | 옥주현 |
| 3 | 송강 | 10 | 옥주현 |
| 2 | 이미주 | 10 | 옥주현 |
| 1 | 아이유 | 10 | 옥주현 |
+----+-----------+----+-----------+
70 rows in set (0.00 sec)
mysql> select celeb.id, celeb.name, snl_show.id, snl_show.host
-> from celeb, snl_show
-> where celeb.name = snl_show.host;
+----+-----------+----+-----------+
| id | name | id | host |
+----+-----------+----+-----------+
| 4 | 강동원 | 1 | 강동원 |
| 5 | 유재석 | 2 | 유재석 |
| 6 | 차승원 | 3 | 차승원 |
| 7 | 이수현 | 4 | 이수현 |
+----+-----------+----+-----------+
4 rows in set (0.00 sec)
mysql> select celeb.id, celeb.name, snl_show.id, snl_show.host
-> from celeb, snl_show
-> where agancy='안테나';
ERROR 1054 (42S22): Unknown column 'agancy' in 'where clause'
mysql> select celeb.id, celeb.name, snl_show.id, snl_show.host
-> from celeb, snl_show
-> where celeb.name = snl_show.host and agancy='안테나';
ERROR 1054 (42S22): Unknown column 'agancy' in 'where clause'
mysql> select celeb.name, celeb.job_title
-> from celeb, snl_show
-> from celeb, snl_show AND celeb.agency = '안테나';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from celeb, snl_show AND celeb.agency = '안테나'' at line 3
mysql> select celeb.name, celeb.job_title
-> from celeb, snl_show
-> from celeb.name, snl_show.host AND celeb.agency = '안테나';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from celeb.name, snl_show.host AND celeb.agency = '안테나'' at line 3
mysql> select celeb.name, celeb.job_title
-> from celeb, snl_show
-> where celeb.name = snl_show.host AND celeb.agency = '안테나';
+-----------+---------------+
| name | job_title |
+-----------+---------------+
| 유재석 | MC, 개그맨 |
+-----------+---------------+
1 row in set (0.00 sec)
mysql> select celeb.name, celeb.age, celeb.job_title, celeb.agency, snl_show.season, snl_show.episode
-> from celeb, snl_show
-> where (celeb.name = snl_show.host) AND (NOT celeb.job_title LIKE '%영화배우%' AND celeb.agency LIKE 'YG%') OR (celeb.age>=40 AND NOT celeb.agency LIKE 'YG%');
+-----------+------+---------------+----------------------+--------+---------+
| name | age | job_title | agency | season | episode |
+-----------+------+---------------+----------------------+--------+---------+
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 7 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 8 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 9 |
| 이수현 | 23 | 가수 | YG엔터테인먼트 | 8 | 10 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 10 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 1 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 2 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 3 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 4 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 5 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 6 |
+-----------+------+---------------+----------------------+--------+---------+
11 rows in set (0.00 sec)
mysql> select celeb.name, celeb.age, celeb.job_title, celeb.agency, snl_show.season, snl_show.episode
-> from celeb, snl_show
-> where (celeb.name = snl_show.host) AND (NOT celeb.job_title LIKE '%영화배우%' AND celeb.agency LIKE 'YG%') OR (celeb.age>=40 AND NOT celeb.agency LIKE 'YG%');
+-----------+------+---------------+----------------------+--------+---------+
| name | age | job_title | agency | season | episode |
+-----------+------+---------------+----------------------+--------+---------+
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 7 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 8 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 9 |
| 이수현 | 23 | 가수 | YG엔터테인먼트 | 8 | 10 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 10 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 1 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 2 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 3 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 4 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 5 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 6 |
+-----------+------+---------------+----------------------+--------+---------+
11 rows in set (0.00 sec)
mysql> select celeb.name, celeb.age, celeb.job_title, celeb.agency, snl_show.season, snl_show.episode
-> from celeb, snl_show
-> where celeb.name = snl_show.host
-> AND (NOT celeb.job_title LIKE '%영화배우%' AND celeb.agency LIKE 'YG%')
-> OR (celeb.age>=40 AND NOT celeb.agency LIKE 'YG%');
+-----------+------+---------------+----------------------+--------+---------+
| name | age | job_title | agency | season | episode |
+-----------+------+---------------+----------------------+--------+---------+
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 7 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 8 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 9 |
| 이수현 | 23 | 가수 | YG엔터테인먼트 | 8 | 10 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 10 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 1 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 2 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 3 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 4 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 5 |
| 유재석 | 50 | MC, 개그맨 | 안테나 | 9 | 6 |
+-----------+------+---------------+----------------------+--------+---------+
11 rows in set (0.00 sec)
mysql> select celeb.name, celeb.age, celeb.job_title, celeb.agency, snl_show.season, snl_show.episode
-> from celeb, snl_show
-> where celeb.name = snl_show.host
-> AND ((NOT celeb.job_title LIKE '%영화배우%' AND celeb.agency LIKE 'YG%')
-> OR (celeb.age>=40 AND NOT celeb.agency LIKE 'YG%'));
+-----------+------+---------------+----------------------+--------+---------+
| name | age | job_title | agency | season | episode |
+-----------+------+---------------+----------------------+--------+---------+
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 8 |
| 이수현 | 23 | 가수 | YG엔터테인먼트 | 8 | 10 |
+-----------+------+---------------+----------------------+--------+---------+
2 rows in set (0.00 sec)
mysql>
mysql> select celeb.name, celeb.age, celeb.job_title, celeb.agency, snl_show.season, snl_show.episode
-> from celeb, snl_show
-> where (celeb.name = snl_show.host)
-> AND ((NOT celeb.job_title LIKE '%영화배우%' AND celeb.agency LIKE 'YG%')
-> OR (celeb.age>=40 AND NOT celeb.agency LIKE 'YG%'));
+-----------+------+---------------+----------------------+--------+---------+
| name | age | job_title | agency | season | episode |
+-----------+------+---------------+----------------------+--------+---------+
| 유재석 | 50 | MC, 개그맨 | 안테나 | 8 | 8 |
| 이수현 | 23 | 가수 | YG엔터테인먼트 | 8 | 10 |
+-----------+------+---------------+----------------------+--------+---------+
2 rows in set (0.00 sec)
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.33 MySQL Community Server - GPL
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show tables;
ERROR 1046 (3D000): No database selected
mysql> use zerobase;
Database changed
mysql> show tables;
+--------------------+
| Tables_in_zerobase |
+--------------------+
| celeb |
| snl_show |
| test1 |
| test2 |
+--------------------+
4 rows in set (0.00 sec)
mysql> select CONCAT(agency) as '소 속 사 정 보',
-> CONCAT('나이', ' :', age, '(', sex, ')') as '신 상 정 보 ',
-> CONCAT(season, '-', episode, ',' , '방 송 날 짜 ', ':', broadcast_date)as '출 연 정 보'
-> from celeb c, snl_show s
-> where name=host
-> AND agency LIKE '__엔터테인먼트'
-> order by broadcast_date ;
+----------------------+------------------+----------------------------------+
| 소 속 사 정 보 | 신 상 정 보 | 출 연 정 보 |
+----------------------+------------------+----------------------------------+
| YG엔터테인먼트 | 나이 :41(M) | 8-7,방 송 날 짜 :2020-09-05 |
| YG엔터테인먼트 | 나이 :48(M) | 8-9,방 송 날 짜 :2020-09-19 |
| YG엔터테인먼트 | 나이 :23(F) | 8-10,방 송 날 짜 :2020-09-26 |
+----------------------+------------------+----------------------------------+
3 rows in set (0.00 sec)
mysql> select CONCAT(agency) as '소 속 사 정 보',
->
-> CONCAT('나이', ' :', age, '(', sex, ')') as '신 상 정 보 ',
-> CONCAT(season, '-', episode, ',' , '방 송 날 짜 ', ':', broadcast_date)as '출 연 정 보'
-> from celeb c, snl_show s
-> where name=host
-> AND agency LIKE '__엔터테인먼트'
-> order by broadcast_date DESC ;
+----------------------+------------------+----------------------------------+
| 소 속 사 정 보 | 신 상 정 보 | 출 연 정 보 |
+----------------------+------------------+----------------------------------+
| YG엔터테인먼트 | 나이 :23(F) | 8-10,방 송 날 짜 :2020-09-26 |
| YG엔터테인먼트 | 나이 :48(M) | 8-9,방 송 날 짜 :2020-09-19 |
| YG엔터테인먼트 | 나이 :41(M) | 8-7,방 송 날 짜 :2020-09-05 |
+----------------------+------------------+----------------------------------+
3 rows in set (0.00 sec)
mysql> select agency from celeb;
+--------------------------+
| agency |
+--------------------------+
| EDAM엔터테인먼트 |
| 울림엔터테인먼트 |
| 나무엑터스 |
| YG엔터테인먼트 |
| 안테나 |
| YG엔터테인먼트 |
| YG엔터테인먼트 |
+--------------------------+
7 rows in set (0.00 sec)
mysql> select distinct agency from celeb;
+--------------------------+
| agency |
+--------------------------+
| EDAM엔터테인먼트 |
| 울림엔터테인먼트 |
| 나무엑터스 |
| YG엔터테인먼트 |
| 안테나 |
+--------------------------+
5 rows in set (0.00 sec)
mysql> select sex, job_title
-> from celeb
-> where job_title LIKE '%가수%';
+------+-------------------+
| sex | job_title |
+------+-------------------+
| F | 가수, 텔런트 |
| F | 가수 |
| F | 가수 |
+------+-------------------+
3 rows in set (0.00 sec)
mysql> select distinct sex, job_title
-> from celeb
-> where job_title LIKE '%가수%';
+------+-------------------+
| sex | job_title |
+------+-------------------+
| F | 가수, 텔런트 |
| F | 가수 |
+------+-------------------+
2 rows in set (0.00 sec)
mysql> select distinct sex, agency
-> from celeb
-> order by sex, agency;
+------+--------------------------+
| sex | agency |
+------+--------------------------+
| F | EDAM엔터테인먼트 |
| F | YG엔터테인먼트 |
| F | 울림엔터테인먼트 |
| M | YG엔터테인먼트 |
| M | 나무엑터스 |
| M | 안테나 |
+------+--------------------------+
6 rows in set (0.00 sec)
mysql> select * from celeb limit 3;
+----+-----------+------------+------+------+-------------------+--------------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+-----------+------------+------+------+-------------------+--------------------------+
| 1 | 아이유 | 1993-05-16 | 29 | F | 가수, 텔런트 | EDAM엔터테인먼트 |
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 3 | 송강 | 1994-04-23 | 28 | M | 텔런트 | 나무엑터스 |
+----+-----------+------------+------+------+-------------------+--------------------------+
3 rows in set (0.00 sec)
mysql> select from celeb limit 4 order by age ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by age' at line 1
mysql> select from celeb order by age limit 4;
+----+-----------+------------+------+------+-------------------+--------------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+-----------+------------+------+------+-------------------+--------------------------+
| 7 | 이수현 | 1999-05-03 | 23 | F | 가수 | YG엔터테인먼트 |
| 2 | 이미주 | 1994-09-23 | 28 | F | 가수 | 울림엔터테인먼트 |
| 3 | 송강 | 1994-04-23 | 28 | M | 텔런트 | 나무엑터스 |
| 1 | 아이유 | 1993-05-16 | 29 | F | 가수, 텔런트 | EDAM엔터테인먼트 |
+----+-----------+------------+------+------+-------------------+--------------------------+
4 rows in set (0.00 sec)
mysql> select * from celeb order by age DESC limit 2;
+----+-----------+------------+------+------+----------------------+----------------------+
| ID | NAME | BIRTHDAY | AGE | SEX | JOB_TITLE | AGENCY |
+----+-----------+------------+------+------+----------------------+----------------------+
| 5 | 유재석 | 1972-08-14 | 50 | M | MC, 개그맨 | 안테나 |
| 6 | 차승원 | 1970-06-07 | 48 | M | 영화배우, 모델 | YG엔터테인먼트 |
+----+-----------+------------+------+------+----------------------+----------------------+
2 rows in set (0.00 sec)
mysql> select CONCAT( 'SNL 시즌', 'season', '에피소드', 'episode', '호스트', '유재석') as 'SNL 방송정보',
-> CONCAT( age) as 'age'
-> from celeb as c , snl_show as s
-> where name = host
-> order by broadcast_date DESC
-> limit 2;
+-------------------------------------------------------+------+
| SNL 방송정보 | age |
+-------------------------------------------------------+------+
| SNL 시즌season에피소드episode호스트유재석 | 23 |
| SNL 시즌season에피소드episode호스트유재석 | 48 |
+-------------------------------------------------------+------+
2 rows in set (0.00 sec)
mysql> select CONCAT( 'SNL 시즌', season, '에피소드', episode, '호스트', 'name') as 'SNL 방송정보',
-> CONCAT( age) as 'age'
-> from celeb as c , snl_show as s
-> where name = host
-> order by broadcast_date DESC
-> limit 2;
+----------------------------------------+------+
| SNL 방송정보 | age |
+----------------------------------------+------+
| SNL 시즌8에피소드10호스트name | 23 |
| SNL 시즌8에피소드9호스트name | 48 |
+----------------------------------------+------+
2 rows in set (0.00 sec)
mysql> select CONCAT( 'SNL 시즌 ', season, ' 에피소드 ', episode, ' 호스트 ', name) as 'SNL 방송정보',
-> CONCAT( age) as 'age'
-> from celeb as c , snl_show as s
-> where name = host
-> order by broadcast_date DESC
-> limit 2;
+--------------------------------------------------+------+
| SNL 방송정보 | age |
+--------------------------------------------------+------+
| SNL 시즌 8 에피소드 10 호스트 이수현 | 23 |
| SNL 시즌 8 에피소드 9 호스트 차승원 | 48 |
+--------------------------------------------------+------+
2 rows in set (0.00 sec)
mysql> select * from snl_show;
+----+--------+---------+----------------+-----------+
| ID | SEASON | EPISODE | BROADCAST_DATE | HOST |
+----+--------+---------+----------------+-----------+
| 1 | 8 | 7 | 2020-09-05 | 강동원 |
| 2 | 8 | 8 | 2020-09-12 | 유재석 |
| 3 | 8 | 9 | 2020-09-19 | 차승원 |
| 4 | 8 | 10 | 2020-09-26 | 이수현 |
| 5 | 9 | 1 | 2021-09-04 | 이병헌 |
| 6 | 9 | 2 | 2021-09-11 | 하지원 |
| 7 | 9 | 3 | 2021-09-18 | 제시 |
| 8 | 9 | 4 | 2021-09-25 | 조정석 |
| 9 | 9 | 5 | 2021-10-02 | 조여정 |
| 10 | 9 | 6 | 2021-10-09 | 옥주현 |
+----+--------+---------+----------------+-----------+
10 rows in set (0.00 sec)
mysql> select CONCAT( 'SNL 시즌 ', season, ' 에피소드 ', episode, ' 호스트 ', name) as 'SNL 방송정보',
-> CONCAT( age) as 'age'
-> from celeb as c , snl_show as s
-> where name = host
-> order by broadcast_date DESC
-> ^C
mysql> select CONCAT( 'SNL 시즌 ', season, ' 에피소드 ', episode, ' 호스트 ', name) as 'SNL 방송정보',
-> CONCAT( age) as 'age'
-> from celeb as c , snl_show as s
-> where name = host
-> order by age DESC
-> limit 2;
+-------------------------------------------------+------+
| SNL 방송정보 | age |
+-------------------------------------------------+------+
| SNL 시즌 8 에피소드 8 호스트 유재석 | 50 |
| SNL 시즌 8 에피소드 9 호스트 차승원 | 48 |
+-------------------------------------------------+------+
2 rows in set (0.00 sec)