Maria DB

김재섭·2024년 4월 2일

Maria DB

사용법(따라하고 만들어보기)

Root 사용자 접속

  • mysql -u root -p
  • MariaDB를 관리하기 위해 root 계정으로 접속해준다. MariaDB설치 시 설정했던 비밀번호로 로그인해준다 img1.daumcdn.png

사용자 관리

사용자 생성과 권한 부여

  • grant [권한 종류] on DB이름. 테이블 이름 to 사용자 이름@호스트 identified by ['패스워드'];
  • grant all on test_1.* to user1@localhost identified by 'user1234';

https://blog.kakaocdn.net/dn/CSlhs/btrAZePDrpq/vf95ZIjpdL7FkXrRUp3S01/img.png

사용자 조회

  • show grants for 사용자 이름@호스트;
  • show grants for user1@localhost;

https://blog.kakaocdn.net/dn/bP28KK/btrAQRn3jKU/9uxcGrOLPwN5NVKjiuWKb0/img.png

사용자 패스워드 변경

  • set password for 사용자이름@호스트 = password('패스워드');
  • set password for user1@localhost = password('user4321');

https://blog.kakaocdn.net/dn/bsUeTD/btrAWBksBEL/T3xmTJTzyUCoFRUVQUZZyK/img.png

사용자 조회

  • select host, user, password from mysql.user;

https://blog.kakaocdn.net/dn/yK52y/btrA1BwL4bM/VlEcLPjrxuhjP39yObN7AK/img.png

DB 생성 & 조회 & 삭제

  • DB(database) 생성 & 조회
  • create database or schema [db명] default character set utf8;
    • character값이 utf8으로 세팅되어 있으면 밑줄 친 부분은 생략 가능하다.
  • show databases;

https://blog.kakaocdn.net/dn/0nOhg/btrATTzqspo/SkoNCacqCdSvXIYtRFz6z0/img.png

https://blog.kakaocdn.net/dn/bwDHXt/btrAYmUIzZu/DXE6bgxtKl54TtRMIQY33K/img.png

  • DB 삭제
  • drop database test_db1;

https://blog.kakaocdn.net/dn/RMvZP/btrAUyPkJRs/QCJIP2Wtp5LrDPDRJuKUiK/img.png

  • character 설정 확인 하기
    • 기본 설정 character 확인하기 : show variables like 'char%';

https://blog.kakaocdn.net/dn/bbXszY/btrAUyIyNVA/vw3sHK4BDuNGjnXhmO9Xp0/img.png

  • 만들어 놓은 DB의 character 상태 확인
    • show create database [DB명]

https://blog.kakaocdn.net/dn/dnmYt4/btrA2BJ5MjS/DVkOPJVS9hiZZdVSt5FZlK/img.png

  • 기본 character 변경 (*ubuntu에서 실행)

cd /etc/mysql


테이블 생성

  • 데이터베이스(Data Base)를 만들어 줬으면 이제 테이블을 만들어줄 차례이다. 우선 만든 데이터베이스를 사용하기 위해 선택해준다.
  • use [DB명]
    • 만들어 놓은 db를 선택하여 사용한다.

https://blog.kakaocdn.net/dn/cYUCxE/btrAZevluuK/tWqzKalV4nIgkjjMJDLSoK/img.png

  • 테이블 생성하기
create table test_table(
    nickname varchar(20),
    name varchar(20),
    hire_date date,
    salary int,
    PRIMARY KEY (nickname)
);
  • 테이블 목록 확인 : show tables;

https://blog.kakaocdn.net/dn/chU1Je/btrAR8CzGnj/KiwHp092jQMmHVGqxGpsnk/img.png

  • 테이블 상세 표시하기 : desc or describe [테이블 명];

https://blog.kakaocdn.net/dn/yfxve/btrA2Bi0N7E/b4viQNKPkUBfRdB6ly5eK1/img.png

  • 테이블 생성문 확인하기 : show create table [테이블 명];

https://blog.kakaocdn.net/dn/zpFcM/btrAR7cyom0/LgFkSj8ykWmzIGyObifR7K/img.png

  • 테이블 삭제 : drop table [테이블 명];

테이블 수정

  • add (추가)
  • alter table [테이블 명][명령어] [추가할 column명][타입]
  • alter table test_table add incentive int(20);

https://blog.kakaocdn.net/dn/w7vU7/btrAZea3kjZ/Utmm3qZG4l2hk2ff1cqP8K/img.png

  • modify (타입 수정)
  • alter table [테이블 명][명령어] [변경할 column명][수정할 타입]
  • alter table test_table modify incentive int(30);
  • 필드명을 바꾸고 싶을 때는 : alter table [테이블 명] change [기존 필드명][수정할 필드명] [수정할 타입];

https://blog.kakaocdn.net/dn/wfupF/btrA2BwyYiv/YcfOA1cCnuE2EmqPEp1Hik/img.png

속성값 수정

https://blog.kakaocdn.net/dn/bT21Qj/btrA2A5umW9/tHILsloOHIintiMJCdZzM1/img.png

필드명 + 속성값 수정

  • drop (삭제)
  • alter table [테이블 명] drop [필드명];
  • alter table test_table drop incentive;

https://blog.kakaocdn.net/dn/cc8UoV/btrAUxbQoZh/m1g5KfdlOzrByfeaFlyVk1/img.png

테이블 관리

  • 데이터 입력하기 & 여러 테이블 입력하기
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 [테이블 명];

https://blog.kakaocdn.net/dn/bx53YE/btrATSUQYCC/jNeCtdziZ4XkrdpnYgd2p1/img.png

  • 테이블 수정하기
  • update test_table set nickname="ms.kim", hire_date="2000-02-11" where name="김민수";

https://blog.kakaocdn.net/dn/k0fEG/btrAVsux669/FFvorbZvfW8IokiserOo6K/img.png

  • 테이블 삭제하기
  • delete from test_table where name = "이수길";

https://blog.kakaocdn.net/dn/Yoi79/btrAUkvMdK1/ukkVOQVseBobUNFNlSRvLk/img.png

profile
Upward Developer

0개의 댓글