데이터베이스 개론
MySQL SQL 기초
NHN NEXT 정호영
나눔고딕 및 나눔고딕코딩 글꼴을 설치해 주세요.
Structured Query Language: SQL
- 데이터베이스를 조작하는 명령
- 표준 정식 발음은 "에스 큐 엘"
- "시퀄"이라고도 발음
데이터베이스 생성 절차
root 사용자로 로그인
데이터베이스 생성
사용자 생성
생성된 데이터베이스에 사용자 권한 부여
MySQL 로그인 (터미널 사용)
# 콘솔창에서 입력 -u 유저명 -p 입력 후 패스워드 입력
$ mysql -u root -p
m>_
데이터베이스 생성하기
# 데이터베이스 생성하기
m> CREATE DATABASE nextdb;
# 데이터베이스 목록보기
m> SHOW DATABASES;
# 데이터베이스 삭제하기
m> DROP DATABASE nextdb;
사용자 추가 및 권한 부여
# 사용자 추가 id: popi pw: db1004
m> CREATE USER 'popi'@'localhost' IDENTIFIED BY 'db1004';
# 추가된 데이터베이스에 사용자 권한 부여하기
m> GRANT ALL ON nextdb.* TO 'popi'@'localhost' WITH GRANT OPTION;
# 권한 업데이트
m> FLUSH PRIVILEGES;
새 사용자로 로그인하기
# 콘솔창에서 입력 –u 유저명 –p 엔터후 암호입력 (db1004)
$ mysql -u popi -p
# 생성된 데이터베이스 확인 (popidb 확인)
m> show databases;
# 사용자 ID 확인
m> SELECT USER();
테이블 만들기
# 테이블 만들기
m> CREATE TABLE USER (
ID CHAR(12),
NAME VARCHAR(20),
PASSWORD CHAR(32) #EXPLAIN LATER
);
#테이블 확인
m> DESC USER;
m> SHOW CREATE TABLE USER;
#삭제
m> DROP TABLE USER;
데이터 넣기
#데이터 삽입
m> INSERT INTO USER (ID, NAME, PASSWORD)
VALUES ('apple', '김철수', 'abcd1234');
m> INSERT INTO USER
VALUES ('banana','김영희, 'qwer6789');
테이블에서 레코드 읽기
#테이블 읽기
m> SELECT * FROM USER;
#특정 컬럼(열)만 읽기
m> SELECT NAME, ID FROM USER;
#특정 레코드(행) 만 읽기
m> SELECT NAME, ID FROM USER WHERE ID='popi';
테이블에서 레코드 삭제
# SELECT *  DELETE
# 전체 삭제,
m> DELETE FROM USER;
#특정 레코드 삭제
m> DELETE FROM USER WHERE ID='popi';
레코드 값 업데이트
#특정 레코드의 값 바꾸기
m> UPDATE USER SET NAME='김경민' WHERE ID='popi';
THANK YOU!!!

Mymysql basic sql

  • 1.
    데이터베이스 개론 MySQL SQL기초 NHN NEXT 정호영 나눔고딕 및 나눔고딕코딩 글꼴을 설치해 주세요.
  • 2.
    Structured Query Language:SQL - 데이터베이스를 조작하는 명령 - 표준 정식 발음은 "에스 큐 엘" - "시퀄"이라고도 발음
  • 3.
    데이터베이스 생성 절차 root사용자로 로그인 데이터베이스 생성 사용자 생성 생성된 데이터베이스에 사용자 권한 부여
  • 4.
    MySQL 로그인 (터미널사용) # 콘솔창에서 입력 -u 유저명 -p 입력 후 패스워드 입력 $ mysql -u root -p m>_
  • 5.
    데이터베이스 생성하기 # 데이터베이스생성하기 m> CREATE DATABASE nextdb; # 데이터베이스 목록보기 m> SHOW DATABASES; # 데이터베이스 삭제하기 m> DROP DATABASE nextdb;
  • 6.
    사용자 추가 및권한 부여 # 사용자 추가 id: popi pw: db1004 m> CREATE USER 'popi'@'localhost' IDENTIFIED BY 'db1004'; # 추가된 데이터베이스에 사용자 권한 부여하기 m> GRANT ALL ON nextdb.* TO 'popi'@'localhost' WITH GRANT OPTION; # 권한 업데이트 m> FLUSH PRIVILEGES;
  • 7.
    새 사용자로 로그인하기 #콘솔창에서 입력 –u 유저명 –p 엔터후 암호입력 (db1004) $ mysql -u popi -p # 생성된 데이터베이스 확인 (popidb 확인) m> show databases; # 사용자 ID 확인 m> SELECT USER();
  • 8.
    테이블 만들기 # 테이블만들기 m> CREATE TABLE USER ( ID CHAR(12), NAME VARCHAR(20), PASSWORD CHAR(32) #EXPLAIN LATER ); #테이블 확인 m> DESC USER; m> SHOW CREATE TABLE USER; #삭제 m> DROP TABLE USER;
  • 9.
    데이터 넣기 #데이터 삽입 m>INSERT INTO USER (ID, NAME, PASSWORD) VALUES ('apple', '김철수', 'abcd1234'); m> INSERT INTO USER VALUES ('banana','김영희, 'qwer6789');
  • 10.
    테이블에서 레코드 읽기 #테이블읽기 m> SELECT * FROM USER; #특정 컬럼(열)만 읽기 m> SELECT NAME, ID FROM USER; #특정 레코드(행) 만 읽기 m> SELECT NAME, ID FROM USER WHERE ID='popi';
  • 11.
    테이블에서 레코드 삭제 #SELECT *  DELETE # 전체 삭제, m> DELETE FROM USER; #특정 레코드 삭제 m> DELETE FROM USER WHERE ID='popi';
  • 12.
    레코드 값 업데이트 #특정레코드의 값 바꾸기 m> UPDATE USER SET NAME='김경민' WHERE ID='popi';
  • 13.