ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Mysql 실습
    리눅스 2023. 8. 4. 13:47

    https://www.mysql.com/downloads/

    무료버전 : mysql community 클릭

     

     

     

     

    이후 전부  next 

     

    데이터베이스 생성하기

     

     

    테이블 만들고 데이터 입력하기

     

    CREATE TABLE people (
    person_id INT,
    person_name VARCHAR(10),
    age TINYINT,
    birthday DATE
    );

     

    CREATE TABLE people (
    person_id INT,
    person_name VARCHAR(10),
    age TINYINT,
    birthday DATE
    );
     
    ALTER TABLE people RENAME TO friends, 테이블 명 변경 [people -> friends]
    CHANGE COLUMN person_id person_id TINYINT, 컬럼 자료형 변경
    CHANGE COLUMN person_name person_nickname VARCHAR(10), 컬럼명 변경
    DROP COLUMN birthday, 컬럼삭제
    ADD COLUMN is_married TINYINT AFTER age; 컬럼 추가
     

    INSERT INTO people
    (person_id, person_name, age, birthday)
    VALUES (1, '홍길동', 21, '2000-01-31');

    NSERT INTO people
    VALUES (2, '전우치', 18, '2003-05-12');
     
    INSERT INTO people
    (person_id, person_name, birthday)
    VALUES (3, '임꺽정', '1995-11-04');

    INSERT INTO people
    (person_id, person_name, age, birthday)
    VALUES
    (4, '존 스미스', 30, '1991-03-01'),
    (5, '루피 D. 몽키', 15, '2006-12-07'),
    (6, '황비홍', 24, '1997-10-30');
    입력 후 실행

    테이블 삭제 후 테이블 생성

    [테이블 명령어]

    CREATE TABLE people (
    person_id INT AUTO_INCREMENT PRIMARY KEY,
    person_name VARCHAR(10) NOT NULL,
    nickname VARCHAR(10) UNIQUE NOT NULL,
    age TINYINT UNSIGNED,
    is_married TINYINT DEFAULT 0
    );
     



    INSERT INTO people

    (person_name, nickname, age)
    VALUES ('김철수', '아이언워터', 10);

    INSERT INTO people
    (person_name, nickname, age)
    VALUES ('이불가', '임파서블', -2);
     
    INSERT INTO people
    (person_name, nickname, age, is_married)
    VALUES ('박쇳물', '아이언워터', NULL, 1);
     
    * 오류 해결 *
     

    AUTO_INCREMENT 새 행 생성시마다 자동으로 1씩 증가
    PRIMARY KEY 중복 입력 불가, NULL(빈 값) 불가
    UNIQUE 중복 입력 불가
    NOT NULL NULL(빈 값) 입력 불가
    UNSIGNED (숫자일시) 양수만 가능
    DEFAULT 값 입력이 없을 시 기본값
     


     

    view 생성

     

    내용이 나온다

     

     

    사용자와 권한 정보 보기

     

    CLI 확인

     

    [권한 명령어]

    GRANT SELECT ON mydatabase.businesses

    TO 'user_1'@'%';

    GRANT UPDATE, DELETE ON mydatabase.businesses
    TO 'user_1'@'%';
     

    SHOW GRANTS FOR 'user_1'@'%';

    REVOKE DELETE ON mydatabase.businesses
    FROM 'user_1'@'%';
     
    GRANT ALL PRIVILEGES ON mydatabase.*
    TO 'user_1'@'%';

     

     

    GUI로 확인 권한 수정이 가능하다

    '리눅스' 카테고리의 다른 글

    docker 3일차  (0) 2023.08.08
    docker 이중화 2일차  (0) 2023.08.07
    docker 명령어  (0) 2023.08.04
    유저,그룹,권한  (0) 2023.08.03
    리눅스 기본 명령어  (0) 2023.08.02
Designed by Tistory.