IT/SQL

데이터베이스 생성, 삭제, 사용 명령어 sql

insight_knowledge 2021. 2. 23. 23:05
728x90
반응형

안녕하세요 지식마블입니다.

요새 IT 모르면 좀 글쵸? 

그 중에서도 데이터베이스에서부터 정보를 뽑아내려면 SQL 이라는 것을 사용해야 합니다. 

SQL 발음은 에스큐엘 이렇게 하셔도 되고, 외국사람들은 종종 씨-퀄 이라고 편하게 말하기도 합니다. 

중요한 것은 sql 을 알면 아주 편해진다는 것입니다. 

맨날 이것 좀 조회에 주세요, 이거 뽑아주세요 부탁하면서 안기다려도 되고, 

내가 원하는 정보를 쏙쏙 데이터베이스에서 언제든지 뽑을 수 있다는 거죠. 

 

기초부터 배워봅시다. 

#데이터베이스 생성 sql

create database [데이터베이스이름];

입니다. 앞으로는 변수가 들어가야 하는 곳은 [ ] 로 표기하겠습니다. 

appstore라는 이름의 데이터베이스를 만들고 싶다면?

create database appstore; 

라고 하시면 되겠습니다. 

원래 create database 와 같이 명령어는 대문자로 표기해야 했으나, 요새는 소문자로 적어도 잘 작동합니다. 

그리고 sql 을 다 적고 나서는 마무리하는 의미로 세미콜론인 ; 을 적어주어야 sql 이 끝났구나 라고 컴퓨터가 인식을 하게 됩니다. 

물론 요새는 ; 을 안적어도 다 인식하는 툴들이 많지만, 그래도 ; 정도는 완료 시에 적어주는 습관을 들이도록 합시다. 

#데이터베이스 목록보는 sql

show databases;

입니다. database 뒤에 꼭 s 를 붙이셔야 합니다. 

예를 들어보죠. 

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| dog_walking_app    |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.18 sec)

명령어 프롬프트에 show databases; 입력하니, 현재 제가 가지고 있는 데이터베이스5개가 나왔군요. 

여기에 아까 말씀드렸던 appstore 라는 데이터베이스를 만들어보도록 하죠. 

mysql> create database appstore;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| appstore           |
| dog_walking_app    |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

자, 어떠신가요? appstore 를 만드니, 쿼리 문제없고, 1개 열이 생성됐다고 뜨죠.

그 다음에 show databases; 를 이용해서 현재 데이터베이스목록을 확인하니, 

appstore 가 짜잔~하고 생긴 것을 확인하셨죠? 

#데이터베이스 삭제sql

아.. 그런데 만약 데이터베이스를 잘못 만들어 삭제하고 싶다면 어떡하죠? 

drop database [데이터베이스이름];

을 사용하면 됩니다.

이제 만들었던 appstore 데이터베이스를 삭제해보겠습니다. 


mysql> drop database appstore;
Query OK, 0 rows affected (0.11 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| dog_walking_app    |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.01 sec)

자, 보이시죠? drop 명령어를 통해서 appstore 를 삭제하고

show databases 를 통해 데이터베이스를 조회하니, 목록에서 appstore 가 사라졌습니다. 

 

어떤가요? 참 쉽죠? 

그러나 여러분들이 데이터베이스 관리자가 아닌 이상에는

crerate, drop 등의 명령어는 쓰실 일이 없을 겁니다. 데이터가 날라갈 아~~~주 위험한 일이기 때문이죠!!

그러나 혼자 연습하실 때에는 개념은 알고 계셔야 하니, 설명드렸으며

 

도움이 되셨길 바랍니다. 그럼 빠잉~!

728x90
반응형