데이터베이스와 테이블의 생성
CREATE DATABASE
는 데이터베이스를 만드는 명령어입니다.
워크벤치를 실행하고 commend + T
를 누르게 되면 새 쿼리 탭이 생성됩니다.
처음 DB 생성전
아래의 SQL을 실행해보세요.
1 | -- 데이터베이스 생성 |
쿼리에 작성 후 SQL
을 실행하려면 commend + enter
를 누르면 쿼리문이 실행됩니다.
위 코드를 실행하게되면 아래와 같이 Action
탭에 잘 실행이 되었다고 나옵니다.
하지만 바로 반영되지 않으므로 ⤹⤴︎ 새로고침 버튼을 눌러 새로고침 해주어야 합니다.
my_db라는 Database가 잘 생성된 것을 볼 수 있습니다.CREATE TABLE
은 테이블을 만드는 명령입니다. 아래 명령을 차례로 실행해보세요.
1 | -- 테이블 생성 |
위 코드를 쿼리에 실행하게되면 다음과 같은 경로에 table이 생성됩니다.
번개모양의 표를 누르게 되면 users
라는 table
이 실행됩니다.
1 | SELECT * FROM my_db.users; |
이때 위 코드가 자동으로 쿼리에 실행되고 아래와 같은 표가 실행되게됩니다.
표만 만들고 데이터를 넣어주지 않았으므로 데이터의 값은 null입니다.
데이터 추가하기
1 | -- 하나의 레코드 추가하기 |
위 코드처럼 data
를 하나씩 넣어 줄 수 있고 여러개를 한번에 추가 할 수 있습니다.
아래 코드를 실행해보도록 하겠습니다.
코드를 실행하면 위 사진처럼 data
가 table
에 들어가게 됩니다.NULL
값을 넣게되면 table
엔 NULL
값이 들어가게 됩니다.
데이터 불러오기
데이터를 불러올 때에는 table 전체를 불러오거나 원하는 데이터만 불러 올 수 있습니다.
1 | -- 모든 컬럼을 포함시켜 불러오기 |
users
라는 table
전체를 불러오려면 위 코드처럼 쿼리에 작성하여 실행하면 됩니다.
그러면 위 사진처럼 table 전체가 불러와집니다.
1 | -- 특정 컬럼만 포함시켜 불러오기 |
users table
에 name
과 job
만 불러오길 원한다면 위 코드처럼 SELECT
와 FROM
사이에 원하는 column
의 명을 써주면 됩니다.
위 코드를 실행해보도록 하겠습니다.
위 사진과 같이 name, job컬럼만 보여집니다.
데이터 수정하기
데이터를 수정하려면 다음과 같은 양식으로 코드를 작성해야합니다.
1 | UPDATE 테이블명 |
위와 같은 양식으로 UPDATE
에서 바꾸길 원하는 table
을 선택하고 WHERE
에서 바꾸길 원하는 데이터를 선택하고 SET
에서 바꿀 컬럼명과 data
를 입력해줍니다.
처음 정병언씨는 위 사진처럼 job 컬럼에 data는 null이였습니다.
1 | UPDATE users |
위 코드를 실행해보도록 하겠습니다.
1 | SELECT * FROM my_db.users |
위 코드로 데이터가 잘 바뀌었는지 확인해보겠습니다.
위 사진과 같이 정병언씨의 직업에 null값에서 프로그래머로 변경되었습니다.
데이터 삭제하기
원하는 데이터를 삭제 할 수 있습니다.
1 | DELETE FROM 테이블 명 |
DELETE FROM
뒤에는 삭제하길 원하는 table
을 선택하고 WHERE
뒤에는 삭제하길 원하는 컬럼명과 data
를 선택합니다.
위 사진처럼 정병언씨는 table에 존재합니다.
1 | DELETE FROM users |
위 코드를 실행하여 정병언씨의 데이터를 삭제해보도록 하겠습니다.SELECT * FROM my_db.users;
를 사용하여 쿼리를 실행하니 위 사진처럼 정병언씨의 data
는 모두 삭제되었습니다.data
의 삭제는 행이 삭제됩니다.
데이터베이스와 테이블의 삭제
데이터 뿐만아니라 데이터베이스와 테이블 삭제가 가능합니다.DROP DATABASE
, DROP TABLE
명령은 각각 데이터베이스와 테이블을 삭제하는 명령입니다.data
를 삭제하려면 DELETE
를 사용하였지만 데이터베이스와 테이블을 삭제하려면 DROP
을 사용해야합니다.
테이블 삭제
1 | DROP TABLE 테이블명; |
table
을 삭제하려면 DROP TABLE
뒤에 테이블명을 입력 후 실행하면 됩니다.users table
을 삭제하기 전입니다.
1 | -- users 테이블 삭제 |
users
라는 테이블을 위 코드를 실행하여 삭제해보도록 하겠습니다.
위 코드를 실행하니 users라는 테이블이 삭제되었습니다.
데이터베이스 삭제
1 | DROP DATABASE 데이터베이스 명; |
Database
를 삭제하려면 DROP DATABASE
뒤에 데이터베이스명을 입력 후 실행하면 됩니다.my_db
database
를 삭제하기 전입니다.
1 | -- my_db 데이터베이스 삭제 |
my_db
라는 database
를 위 코드를 실행하여 삭제해보도록 하겠습니다.
위 코드를 실행하니 my_db
라는 database
가 삭제되었습니다.