mysql> use zerobase;
Database changed
mysql> create table person
-> (
-> id int,
-> name varchar(16),
-> age int,
-> sex char
-> );
Query OK, 0 rows affected (0.03 sec)
mysql> desc person;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| name | varchar(16) | YES | | NULL | |
| age | int | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
데이터를 추가하는 명령어
INSERT INTO tablename (column1, column2,...)
VALUES (value1, value2,...);
mysql> insert into person (id, name, age, sex)
-> values (1, '이효리', 43, 'F');
Query OK, 1 row affected (0.01 sec)
mysql> select * from person;
+------+-----------+------+------+
| id | name | age | sex |
+------+-----------+------+------+
| 1 | 이효리 | 43 | F |
+------+-----------+------+------+
INSERT INTO tablename
VALUES (value1, value2,...);
mysql> insert into person
-> values (2, '이상순', 48, 'M');
mysql> select * from person;
+------+-----------+------+------+
| id | name | age | sex |
+------+-----------+------+------+
| 1 | 이효리 | 43 | F |
| 2 | 이상순 | 48 | M |
+------+-----------+------+------+
테이블 내의 특정 칼럼에 대한 데이터 조회
SELECT column1, column2,...
FROM tablename;
mysql> SELECT name, age, sex FROM person;
+-----------+------+------+
| name | age | sex |
+-----------+------+------+
| 이효리 | 43 | F |
| 이상순 | 48 | M |
+-----------+------+------+
ㄴ person 테이블내 이름,나이,성별 데이터 조회
SELECT *
FROM tablename;
mysql> select * from person;
+------+-----------+------+------+
| id | name | age | sex |
+------+-----------+------+------+
| 1 | 이효리 | 43 | F |
| 2 | 이상순 | 48 | N |
+------+-----------+------+------+
ㄴ person 테이블 내의 모든 칼럼에 대한 데이터 조회
SQL문에 조건을 추가
SELECT column1, column2,...
FROM tablename
WHERE condition;
mysql> select * from person where sex='F';
+------+-----------+------+------+
| id | name | age | sex |
+------+-----------+------+------+
| 1 | 이효리 | 43 | F |
+------+-----------+------+------+
ㄴ person 테이블에서 성별이 여자인 데이터 조회
데이터를 수정하는 명령어
UPDATE tablename
SET column1 = value1, column2 = value2,...
WHERE condition;
mysql> update person set age=23 where name='이효리';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from person where name='이효리';
+------+-----------+------+------+
| id | name | age | sex |
+------+-----------+------+------+
| 1 | 이효리 | 23 | F |
+------+-----------+------+------+
ㄴ 이효리 나이를 23세로 수정
데이터를 삭제하는 명령어
DELETE FROM tablename
WHERE condition;
mysql> delete from person where name='이상순';
Query OK, 1 row affected (0.01 sec)
mysql> select * from person;
+------+-----------+------+------+
| id | name | age | sex |
+------+-----------+------+------+
| 1 | 이효리 | 23 | F |
+------+-----------+------+------+
ㄴ 이상순 데이터 삭제