본문 바로가기
JAVA 공부

[Mysql] DB쿼리 명령어(계정생성)

by KyeongOUK 2020. 6. 16.

 

 

SQLyog 쿼리로 계정 생성하는 방법

  • 마스터 계정 만들기(ID:sbsst Pw:sbs123414)
    • GRANT ALL PRIVILEGES ON *.* TO 'sbsst'@'%' IDENTIFIED BY 'sbs123414';
    • GRANT ALL PRIVILEGES ON *.* TO 'sbsst'@'localhost' IDENTIFIED BY 'sbs123414';
  • 이후에 SQLYOG로 XAMPP로 설치한 mysql을 접속할 때는, 계정(sbsst / sbs123414)을 변경하여 접속

 

# 계정생성 아이디/비밀번호
GRANT ALL PRIVILEGES ON *.* TO 'sbsst'@'%' IDENTIFIED BY '****';
GRANT ALL PRIVILEGES ON *.* TO 'sbsst'@'localhost' IDENTIFIED BY '****';


# 전체 데이터베이스 리스팅
SHOW DATABASES;


# `mysql` 데이터 베이스 선택
USE mysql;

# 테이블 리스팅
SHOW TABLES;

# 특정 테이블의 구조
DESC `user`;

# `test` 데이터 베이스 선택
USE test;

# 테이블 리스팅
SHOW TABLES;

# 기존에 a1 데이터베이스가 존재 한다면 삭제
DROP DATABASE IF EXISTS `a1`;

# 새 데이터베이스(`a1`) 생성
CREATE DATABASE `a1`;
USE `a1`;

# 데이터베이스 추가 되었는지 확인
SHOW DATABASES;

# 테이블 확인
SHOW TABLES;

# 게시물 테이블 article(title, body)을 만듭니다.
# VARCHAR(100) => 문자 100개 저장가능
# text => 문자 많이 저장가능
CREATE TABLE article (
title VARCHAR(100) NOT NULL,
`body` TEXT NOT NULL
);

# 잘 추가되었는지 확인, 리스팅과 구조까지 확인
SHOW TABLES;
DESC article;

# 데이터 하나 추가(title = 제목, body = 내용)
INSERT INTO article
SET title = '제목',
`body` = '내용';

# 데이터 조회(title 만)
SELECT title
FROM article;

# 데이터 조회(title, body)
SELECT title, `body`
FROM article;

# 데이터 조회(body, title)
SELECT `body`,title
FROM article;

# 데이터 조회(*)
SELECT *
FROM article;

# 데이터 또 하나 추가(title = 제목, body = 내용)
INSERT INTO article
SET title = '제목2',
`body` = '내용111';

# 데이터 조회(*, 어떤게 2번 게시물인지 알 수 없음)
SELECT *
FROM article;

# 테이블 구조 수정(id 칼럼 추가, first)
ALTER TABLE article ADD COLUMN id INT(10) FIRST;

# 데이터 조회(*, id 칼럼의 값은 NULL)
SELECT *
FROM article;

# 기존 데이터에 id값 추가(id = 1, id IS NULL)
UPDATE article
SET id = 1
WHERE id IS NULL;

# 데이터 조회(*, 둘다 수정되어 버림..)
SELECT *
FROM article;

# 기존 데이터 중 1개만 id를 2로 변경(LIMIT 1)
UPDATE article
SET id = 2
LIMIT 1;

# 데이터 조회(*) id순으로 내림차순
SELECT *
FROM article
ORDER BY id DESC;

# 데이터 1개 추가(id = 3, title = 제목3, body = 내용3)
INSERT INTO article
SET id = 3,
 title ='제목3', 
 `body` = '내용3';

# 데이터 조회(*)
SELECT *
FROM article;

# 2번 게시물, 데이터 삭제 => DELETE
DELETE FROM article
WHERE id = 2;

# 데이터 조회(*)
SELECT *
FROM article;

# 날짜 칼럼 추가 => regDte DATETIME
ALTER TABLE article ADD COLUMN regDate DATETIME AFTER id;

# 테이블 구조 확인
DESC article;

# 데이터 조회(*, 날짜 정보가 비어있음)
SELECT *
FROM article;

# 1번 게시물의 비어있는 날짜정보 채움(regDate = 2018-08-10 15:00:00)
UPDATE article
SET regDate = '2018-08-10 15:00:00'
WHERE id = 1;

# 데이터 조회(*, 이제 2번 게시물의 날짜 정보만 넣으면 됩니다.)
SELECT *
FROM article;

# NOW() 함수 실행해보기
SELECT NOW();

# 3번 게시물의 비어있는 날짜정보 채움(NOW())
UPDATE article
SET regDate = NOW()
WHERE id = 3;

# 데이터 조회(*)
SELECT *
FROM article;

순차적으로 진행하면

 

 

 

 

아래 결과가 나온다

 

.

 

명령어 추가 내용

# site3 데이터베이스가 이미 존재한다면 삭제
DROP DATABASE IF EXISTS site5;

# site3 데이터베이스 생성
CREATE DATABASE site5;

# site3 데이터베이스 선택
USE site5;

# 게시판 테이블(폴더) 생성
CREATE TABLE article (
    id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    #id는 순서대로 자동생성된다.
    
    regDate DATETIME NOT NULL,
    title CHAR(100) NOT NULL,
    `body` TEXT NOT NULL,
    memberId INT(10) UNSIGNED NOT NULL,
    boardId INT(10) UNSIGNED NOT NULL
    
);

# 1번 게시물 추가(1.txt 생성)
INSERT INTO article
SET regDate = NOW(),
title = '제목1',
`body` = '내용1';

# 2번 게시물 추가(2.txt 생성)
INSERT INTO article
SET regDate = NOW(),
title = '제목2',
`body` = '내용2';

# 존재하는 모든 게시물 불러오기
SELECT id, regDate, title, `body`
FROM article;

# 존재하는 모든 게시물 불러오기(id 빼고)
SELECT regDate, title, `body`
FROM article;

# 존재하는 모든 게시물 불러오기
SELECT *
FROM article;

# article 테이블생성된 목록보기
DESC article;

# 테이블 구조 추가하기 
ALTER TABLE article ADD COLUMN memberId INT(10) UNSIGNED NOT NULL;
ALTER TABLE article ADD COLUMN memberName CHAR(100) NOT NULL;

# 삭제하기
DELETE FROM article;

# 테이블 초기화->데이터 1번부터시작함 삭제보다 이걸 추천 
TRUNCATE article;

 

#명령어 추가 (article/board/member/articlereply)

# site3 데이터베이스가 이미 존재한다면 삭제
DROP DATABASE IF EXISTS site8;
# site 8 데이터베이스 생성
CREATE DATABASE site8;
USE site8;

# 테이블 목록 보여주기
SHOW TABLES;
DESC board;
DESC article;

# 테이블 내용 보기
SELECT *
FROM article;

SELECT *
FROM board;

SELECT *
FROM `member`;
# 테이블 초기화->데이터 1번부터시작함 삭제보다 이걸 추천 
TRUNCATE article;
TRUNCATE board;

#테이블 삭제하기
DROP TABLES article;

#테이블 행 제거하기
DELETE FROM article;
DELETE FROM board;

CREATE TABLE `member` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    loginId CHAR(100) NOT NULL UNIQUE,
    loginPw CHAR(100) NOT NULL,
    `name` CHAR(100) NOT NULL
);

CREATE TABLE `board` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    `code` CHAR(100) NOT NULL UNIQUE,
    `name` CHAR(100) NOT NULL
);

CREATE TABLE `article` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    title CHAR(100) NOT NULL,
    `body` CHAR(100) NOT NULL,
    memberId INT(10) UNSIGNED NOT NULL,
    boardId INT(10) UNSIGNED NOT NULL,
    INDEX boardId (`boardId`)
);

CREATE TABLE `articleReply` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    `body` CHAR(100) NOT NULL,
    memberId INT(10) UNSIGNED NOT NULL,
    articleId INT(10) UNSIGNED NOT NULL,
    INDEX articleId (`articleId`)
);

'JAVA 공부' 카테고리의 다른 글

[자바 기초 ] 패키지/클래스 분리시키기  (0) 2020.06.18
[MYSQL] 연결 후 출력까지!  (0) 2020.06.16
JDBC / MySQL Driver  (0) 2020.06.15
짝3 게시판 MVC  (0) 2020.06.12
앱만들기  (0) 2020.05.29

댓글