본문 바로가기
Study/Database

MYSQL Database 생성 및 테이블 생성 문법

by 얏옹이 2023. 1. 18.
반응형

Oracle과 다르게 Mysql은 별도로 Database 생성을 해줘야한다.

 

데이터베이스 및 유저생성, 그리고 권한은 다 Root계정에서 진행해야한다.

 

-- 데이터베이스 생성
create database 데이터베이스명 default character set utf8;

 

데이터베이스 생성을 해주고나면

 

해당 데이터베이스에 접근 가능한 User를 생성해줘야한다.

 

-- 계정 생성 및 권한부여
create user '아이디명'@'localhost' identified by '설정할비밀번호';
grant all privileges on 데이터베이스명.* to '아이디명'@'localhost';

create user '아이디명'@'%' identified by '설정할비밀번호';
grant all privileges on 데이터베이스명.* to '아이디명'@'%';

 

localhost에서 접근가능한 아이디로 한번 생성을 해준후에 localhost대신 %를 붙여서 한번 더 수행해야한다

 

그래야 localhost가 아닌 다른곳에서도 해당 Database에 접근이 가능하다.

 

다음은 Table 생성이다. Table 생성은 유저가 생성되었다면

해당 유저로 로그인 해서 생성을 해줘야한다.

 

 

create table 데이터베이스명.테이블명 (
	컬럼명 데이터타입(데이터길이) 해당 컬럼에대한 각종 제약조건을 넣어줄수있다.,
    컬럼명 varchar(20) not null unique,
    컬럼명 varchar(15) not null comment '회원비밀번호, not null',
)engine=InnoDB default character set=utf8;

 

이렇게 생성할수있다. Dummy 데이터 입력을 위해 테이블 생성 문법을 추가해보자면

 

create table gosu.user (
	user_no int not null auto_increment primary key comment '회원번호,기본키(PK), 1씩자동증가',
    user_id varchar(20) not null unique comment '회원아이디, not null, 유니크(중복X)',
    user_pwd varchar(15) not null comment '회원비밀번호, not null',
    user_name varchar(10) not null comment '회원이름, not null',
    user_hp varchar(15) not null comment '회원전화번호, not null -가 들어올가능성이 있어서 varchar',
    user_regdate datetime default now() comment '기본값 현재시간',
    user_address varchar(30) not null comment '~~시 ~~구까지',
    user_grade int not null default 1 comment '정상회원1 관리자999', -- 정상회원1, 관리자999
    user_email varchar(50) not null,
    user_gender varchar(8) not null, -- 남성은 M, 여성은 F로 처리예정, 로그인 view에서 radio 버튼 처리
    user_skill varchar(30), 
    user_school varchar(50),
    user_birth int(10) not null
)engine=InnoDB default character set=utf8;

 

이런식으로 작성 할수있다.

 

 

반응형

'Study > Database' 카테고리의 다른 글

MYSQL ALTER  (0) 2023.01.19
MYSQL Insert  (0) 2023.01.19
SQL 제약조건의 종류  (0) 2022.11.30
Oracle database Like와 WildCard, 그리고 Escape  (0) 2022.11.23
Oracle Database 계정 생성 및 권한 부여 삭제  (2) 2022.11.22