Mysql

배병진·2023년 5월 31일
0

Mysql-Command

목록 보기
1/1

데이터 베이스 생성

create database [database name];

데이터베이스 조회

show databases;

테이블 조회

show tables;

테이블 생성

create table [table name];
ex) create table test01;

테이블 생성 및 컬럼 추가

  • NOT NULL : 해당 속성 값이 NULL값이 될 수 없음
  • DEFAULT : 해당 속성의 값으로 특정 값이 지정되지 않으면 설정되는 기본 값
  • NULL : 해당 속성 값이 NULL값이 될 수 있음
    참고)
    NOT NULL만 있을 경우
  • 'NULL'을 직접 입력하는 경우와 아무것도 입력하지 않은 경우
CREATE TABLE test02(
  `group` varchar(6) NOT NULL COMMENT '그룹코드',
  `groupname` varchar(200) DEFAULT NULL COMMENT '그룹명',
  `createtime` datetime NOT NULL DEFAULT current_timestamp() COMMENT '생성날짜',
  PRIMARY KEY (`group`)
);

사용자 계정 추가

create user ['user name']@'localhost' identified by ['password'];

create user 'jin'@'localhost' identified by '1234';
// ID = jin, p/w = 1234, 내부에서 접근 허용
create user 'jin'@'%' identified by '1234';
// ID = jin, p/w = 1234, 외부에서 접근 허용

사용자 패스워드 변경

update user set password=PASSWORD('1234!')
where user = 'bae';

권한 부여(Insert, Update, Select, Delete, Drop)

GRANT INSERT,UPDATE,DELETE,SELECT,DROP ON test01 TO 'bae'@'localhost';
GRANT INSERT,UPDATE,DELETE,SELECT,DROP ON test01 TO 'bae'@'%';
flush privileges;

권한 조회

show grats for 'bae'@'localhost';
show grats for 'bae'@'%';

컬럼 추가

alter table [table name] add [column name] [type] [option];

컬럼 삭제

alter table [table name] drop [column name];

컬럼 명 변경 및 타입 변경

alter table [table name] change [column name] [change column name] [type];

컬럼 타입 수정

alter table [table name] modify [column name] [type];

테이블 명 수정

alter table [table name] rename [change table name];

테이블 삭제

drop table [table name];

데이터 삭제
delete from [table name]
where groupname='배병진'

테이블 데이터 모두 삭제(초기화)
truncate table [table name];

profile
history and study

0개의 댓글