mysql 기본 명령어
이번에는 리눅스에서 MYSQL 명령어를 포스팅하겠습니다.
데이터베이스 언어의 3가지 종류와 형태
1. DDL(Data Define Language) : 데이터베이스 관리(crete, alter, drop)
2. DML(Data Management Language) : 데이터베이스 데이터관리(select, insert, update, delete)
3. DCL(Data Control Language) : 데이터베이스 권한 관리(grant, revoke)
| MYSQL 실행, 접속, 비밀번호 변경 |
리눅스에서 MYSQL 명령어를 사용하기전에 MYSQL이 실행중인지 확인한 후 실행중이 아니라면 실행 시켜 줍니다.
MySQL 실행하기
[root@web ~]# /etc/init.d/mysqld start
MySQL 실행 확인
[root@web ~]# ps -ef | grep mysql
MySQL Console 접속 방법
[root@web ~]# mysql -u root -p Enter password:
MySQL 명령어 사용시 호스트가 localhost일 경우 생략 가능하고 비밀번호가 없을 경우 생략이 가능합니다.
-p 옵션이 붙어 있을 경우 명령어 입력시 비밀번호를 물어봅니다.
비밀번호 변경
[root@web ~]# mysqladmin -u root password 비밀번호
| MySQL 기본 명령어 |
현재 사용가능한 데이터베이스의 목록을 출력
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ 3 rows in set (0.00 sec) mysql>
데이터베이스 생성
mysql> create database mysql_DB; Query OK, 1 row affected (0.06 sec)
create 명령어로 mysql_DB를 생성하였습니다.
root가 아닌 유저가 DB를 생성하려면 DDL 명령어에 대한 권한이 있어야 합니다.
데이터베이스 사용
mysql> use mysqlDB;
생성된 데이터베이스 mysqlDB 사용하려면 use를 입력하여 mysqlDB를 선택하여 줍니다.
테이블 생성
mysql> create table test_table( -> -> sno int not null, -> -> name char(10), -> -> det char(20), -> -> addr char(80), -> -> tel char(20), -> -> PRIMARY KEY(sno) -> -> ); Query OK, 0 rows affected (0.00 sec)
데이터베이스 테이블 출력
mysql> show tables; +--------------------+ | Tables_in_mysql_DB | +--------------------+ | test_table | +--------------------+ 1 row in set (0.00 sec)
테이블 출력 명령어를 출력하면 위에서 생성한 test_table 생성된것을 확인할수 있습니다.
데이터베이스 테이블 구조 확인
mysql> desc test_table; +-------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+-------+ | sno | int(11) | NO | PRI | NULL | | | name | char(10) | YES | | NULL | | | det | char(20) | YES | | NULL | | | addr | char(80) | YES | | NULL | | | tel | char(20) | YES | | NULL | | +-------+----------+------+-----+---------+-------+ 5 rows in set (0.00 sec
desc 명령어로 생성한 테이블의 출력하면 위에서 생성한 테이블 내용을 볼수 있습니다.