Skip to main content

MySQL

yeonyeon22.github.io/webs_class

MySQL은 데이터베이스 소프트웨어입니다. 일반적으로 데이터를 추가하거나 검색, 추출하는 기능을 모두 포함해서 데이터베이스라고 부릅니다.

MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MySQL은 PHP 스크립트 언어화 상호 연동이 잘 되면서 오픈소스로 개발된 무료 프로그램입니다. 그래서 홈페이지나 쇼핑몰 (워드프레스, cafe24, 제로보드, 그누보드)등 일반적으로 웹 개발에 널리 사용하고 있습니다.

MAMP 설치

윈도우 : MAMP/bin/mysql/bin
로그인 : mysql -uroot -proot

    C:\MAMP\bin\mysql\bin>mysql uroot proot
    mysql  Ver 14.14 Distrib 5.7.24, for Win64 (x86_64)
    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

로그인


    C:\MAMP\bin\mysql\bin>mysql -uroot -proot
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 4
    Server version: 5.7.24 MySQL Community Server (GPL)

    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

create database test01;


    mysql> create database test01;
    Query OK, 1 row affected (0.00 sec)

    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    | test01             |
    +--------------------+
    5 rows in set (0.02 sec)
맥 : Application/mamp/bin/Library/bin
로그인 : sudo ./mysql-uroot -p

    MacBook-Air ~ % cd /Applications/MAMP/Library/bin
    MacBook-Air bin % sudo ./mysql -uroot -p
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 186
    Server version: 5.7.34 MySQL Community Server (GPL)
    Copyright (c) 2000, 2021, Oracle and/or its affiliates.
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
create database 데이터베이스 이름;

    
show databases;


use 데이터베이스 이름;


drop 데이터베이스 이름;


create table 테이블 이름;
CREATE TABLE myMember (
myMemberID int(10) unsigned auto_increment comment "회원 고유번호",
youEmail varchar(40) NOT NULL comment "회원 아이디",
youName varchar(12) NOT NULL comment "회원 이름",
youPass varchar(20) NOT NULL comment "회원 비밀번호",
youBirth varchar(12) NOT NULL comment "회원 생일",
regTime int(11) NOT NULL comment "회원 가입 시간",
PRIMARY KEY (myMemberID)
) charset=utf8 comment "회원 정보 테이블";
show tables;


desc 테이블 이름;


drop table 삭제할 테이블 이름;


ALTER TABLE 테이블명 ADD 추가할 필드명 AFTER 필드명 위치;

    ALTER TABLE myMember ADD youGender enum('m','w','x') default 'x' comment "남성은 m, 여성은 w" AFTER youBirth;
ALTER TABLE 테이블명 MODIFY 수정할 필드명


ALTER TABLE 테이블명 DROP 삭제할 필드명


INSERT INTO 테이블 이름(필드명) VALUES(데이터)

    INSERT INTO myMember(youEmail, youName, youPass, youBirth, youAge, regTime) VALUES('web@naver.com','webs','1234','00-04-05','33','0327');
show tables;


show tables;


CREATE TABLE myMember (
myMemberID int(10) unsigned auto_increment comment "회원 고유번호",
youEmail varchar(40) NOT NULL comment "회원 아이디",
youName varchar(12) NOT NULL comment "회원 이름",
youPass varchar(20) NOT NULL comment "회원 비밀번호",
youBirth varchar(12) NOT NULL comment "회원 생일",
regTime int(11) NOT NULL comment "회원 가입 시간",
PRIMARY KEY (myMemberID)
) charset=utf8 comment "회원 정보 테이블";
show tables;


myMemberID가 6번인 경우

SELECT * FROM myMember WHERE myMemberID = 6;


이메일 중에 네이버 텍스트를 포함하는 경우

SELECT * FROM myMember WHERE youEmail LIKE '%naver';

    SELECT * FROM myMember WHERE youEmail LIKE '%naver';

    SELECT * FROM myMember WHERE youEmail LIKE 'naver%';