반응형
MariaDB에 대한 기초적인 명령어 중심으로 간단한 사용법에 대해 정리해보겠다.
Root 사용자 접속
- mysql -u root -p
- MariaDB를 관리하기 위해 root 계정으로 접속해준다. MariaDB설치 시 설정했던 비밀번호로 로그인해준다.
사용자 관리
사용자 생성과 권한 부여
- grant [권한 종류] on DB이름. 테이블 이름 to 사용자 이름@호스트 identified by ['패스워드'];
- grant all on test_1.* to user1@localhost identified by 'user1234';
사용자 조회
- show grants for 사용자 이름@호스트;
- show grants for user1@localhost;
사용자 패스워드 변경
- set password for 사용자이름@호스트 = password('패스워드');
- set password for user1@localhost = password('user4321');
사용자 조회
- select host, user, password from mysql.user;
DB 생성 & 조회 & 삭제
- DB(database) 생성 & 조회
- create database or schema [db명] default character set utf8;
- character값이 utf8으로 세팅되어 있으면 밑줄 친 부분은 생략 가능하다.
- show databases;
- DB 삭제
- drop database test_db1;
- character 설정 확인 하기
- 기본 설정 character 확인하기 : show variables like 'char%';
- 만들어 놓은 DB의 character 상태 확인
- show create database [DB명]
- 기본 character 변경 (*ubuntu에서 실행)
cd /etc/mysql
// 심볼릭 링크 생성
sudo ln -s mariadb.cnf my.cnf
// 폴더 생성
sudo mkdir conf.d
// 재실행
sudo service mariadb restart
테이블 생성
- 데이터베이스(Data Base)를 만들어 줬으면 이제 테이블을 만들어줄 차례이다. 우선 만든 데이터베이스를 사용하기 위해 선택해준다.
- use [DB명]
- 만들어 놓은 db를 선택하여 사용한다.
- 테이블 생성하기
create table test_table(
nickname varchar(20),
name varchar(20),
hire_date date,
salary int,
PRIMARY KEY (nickname)
);
- 테이블 목록 확인 : show tables;
- 테이블 상세 표시하기 : desc or describe [테이블 명];
- 테이블 생성문 확인하기 : show create table [테이블 명];
- 테이블 삭제 : drop table [테이블 명];
반응형
테이블 수정
- add (추가)
- alter table [테이블 명] [명령어] [추가할 column명] [타입]
- alter table test_table add incentive int(20);
- modify (타입 수정)
- alter table [테이블 명] [명령어] [변경할 column명] [수정할 타입]
- alter table test_table modify incentive int(30);
- 필드명을 바꾸고 싶을 때는 : alter table [테이블 명] change [기존 필드명] [수정할 필드명] [수정할 타입];
- drop (삭제)
- alter table [테이블 명] drop [필드명];
- alter table test_table drop incentive;
테이블 관리
- 데이터 입력하기 & 여러 테이블 입력하기
insert into test_table(nickname, name, hire_date, year_salary)
values('nick', '김철수', '2021-02-01', 3450);
insert into test_table(nickname, name, hire_date, year_salary)
values('han', '김한조', '2000-02-01', 8450),
('paul', '이수길', '2011-02-01', 5450),
('mai', '안미미', '2004-02-01', 7450),
('mr.kim', '김민수', '2001-02-01', 8050);
- 테이블 조회하기
- select * from [테이블 명];
- 테이블 수정하기
- update test_table set nickname="ms.kim", hire_date="2000-02-11" where name="김민수";
- 테이블 삭제하기
- delete from test_table where name = "이수길";
반응형
댓글