37.SQL-3

SOWA·2023년 4월 19일
0

SQL

목록 보기
3/12
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 문법

데이터를 추가하는 명령어

  • 입력한 컬럼 이름의 순서와 값의 순서가 일치하도록 주의

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 문법

테이블 내의 특정 칼럼에 대한 데이터 조회

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 테이블 내의 모든 칼럼에 대한 데이터 조회


🖇️ Where 문법

SQL문에 조건을 추가

  • Select : 테이블 내에서 조건을 만족하는 데이터 조회
    SELECT column1, column2,...
    FROM tablename
    WHERE condition;
mysql> select * from person where sex='F';
+------+-----------+------+------+
| id   | name      | age  | sex  |
+------+-----------+------+------+
|    1 | 이효리    |   43 | F    |
+------+-----------+------+------+

ㄴ person 테이블에서 성별이 여자인 데이터 조회


🖇️ Update 문법

데이터를 수정하는 명령어

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 문법

데이터를 삭제하는 명령어

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    |
+------+-----------+------+------+

ㄴ 이상순 데이터 삭제



from.제로베이스 데이터 취업스쿨 강의

0개의 댓글