반응형
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 |