본문 바로가기

기타/Database

mysql 테이블 생성 및 삭제

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 명령어에 대한 자세한 설명은 공식 홈페이지 내용을 참고하자.

https://dev.mysql.com/doc/refman/8.0/en/create-table.html

 

MySQL :: MySQL 8.0 Reference Manual :: 13.1.20 CREATE TABLE Statement

MySQL 8.0 Reference Manual  /  ...  /  SQL Statements  /  Data Definition Statements  /  CREATE TABLE Statement 13.1.20 CREATE TABLE Statement CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_opt

dev.mysql.com

'기타 > Database' 카테고리의 다른 글

mysql 패스워드 정책 변경하기  (0) 2023.03.15