반응형
mysql 데이터베이스의 테이블 생성 및 삭제
윈도우 WSL 환경에서 mysql-server 를 설치 하고, 데이터베이스와 테이브를 만들고 지우는 과정을 기록한다.
mysql 서비스 시작
윈도우 WSL 환경에서 mysql-server 를 설치 하였지만, 자동 실행이 안되서 명령어를 통해 mysql service 를 시작한다. 이렇게 안할경우, "Can't connect to local MySQL server" 오류가 발생하였다.
$ sudo service mysql start
mysql 데이터베이스 생성 및 삭제
mysql 을 사용하기 위해 mysql shell 환경으로 들어간다.
$ sudo mysql -u root -p
mysql shell 에서 testdb 이름의 데이터베이스 생성한다.
mysql> CREATE DATABASE testdb;
mysql shell 에서 SHOW DATABASES 를 입력하면 생성된 데이터베이스를 볼 수 있다.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| testdb |
+--------------------+
5 rows in set (0.00 sec)
mysql shell 에서 USE 명령어로 testdb 를 선택한다.
mysql> USE testdb
Database changed
mysql 테이블 생성하기
mysql shell 에서, CREATE TABLE 명령어로 테이블을 생성하고, DESC 명령어로 table 을 조회한다.
mysql> CREATE TABLE mytable(id INT(8), name VARCHAR(16), date DATETIME);
Query OK
mysql> DESC mytable;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int | YES | | NULL | |
| name | varchar(16) | YES | | NULL | |
| date | datetime | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
mysql 테이블 삭제하기
mysql shell 에서, DROP TABLE 명령어로 테이블을 삭제할 수 있다.
mysql> DROP TABLE mytable;
Query OK
mysql 테이블에 샘플 데이터 넣기
mysql shell 에서, INSERT 명령어로 테이블에 데이터를 삽입하고, SELECT 명령어로 데이터를 조회한다.
mysql> INSERT INTO mytable(id, name, date) VALUES (1, 'KIM', '2023-01-01 01:23:45')
Query OK,
mysql> SELECT * FROM mytable;
+------+------+---------------------+
| id | name | date |
+------+------+---------------------+
| 1 | KIM | 2023-01-01 01:23:45 |
+------+------+---------------------+
1 row in set (0.00 sec)
mysql 테이블에 샘플 데이터 지우기
mysql shell 에서, DELETE 명령어로 테이블에서 데이터를 삭제하고, SELECT 명령어로 데이터를 조회한다.
mysql> SELECT * FROM mytable;
+------+------+---------------------+
| id | name | date |
+------+------+---------------------+
| 1 | KIM | 2023-01-01 01:23:45 |
+------+------+---------------------+
1 row in set (0.00 sec)
mysql> DELETE FROM mytable WHERE id=1;
Query OK, 1 row affected (0.01 sec)
mysql> SELECT * FROM mytable;
Empty set (0.00 sec)
참고문서
mysql SQL 명령어에 대한 자세한 설명은 공식 홈페이지 내용을 참고하자.
반응형
'기타 > Database' 카테고리의 다른 글
mysql 패스워드 정책 변경하기 (0) | 2023.03.15 |
---|