01. USER
mysql -u root -p<password>
터미널에 접속하여 해당 문구와 password를 입력하면 접근 가능하다.
show databases;
현존하는 database의 list를 보여준다.
create database testdb;
testdb 이름의 데이터베이스를 create한다.
use mysql;
mysql 데이터베이스를 사용한다.
drop database testdb;
testdb를 drop한다.
SELECT host, user from user;
host와 user 목록을 보여준다.
CREATE user 'zzz'@'localhost' identified by <password'1234'>;
'zzz'이름의 'localhost'계정을 만든다.
CREATE user 'zzz'@'%' identified by <password'5678'>;
'zzz'이름의 외부에서 접속 가능한 사용자를 만든다.
show grants for 'zerobase'@'localhost';
'zerobase' 계정에 어느 권한이 부여되어 있는지 확인 가능하다.
grant all on testdb.* to 'zerobase'@'localhost';
testdb database에 zerobase계정의 모든 권한을 부여한다.
revoke all on testdb.* from 'zerobase'@'localhost';
testdb database에 zerobase계정의 모든 권한을 revoke 삭제한다.
flush privileges
터미널 내 새로고침
CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;
utf8mb4를 지원하는 기본 character set의 zerobase database를 create 한다.
02. TABLE
CREATE TABLE mytable
(
id int,
name varchar(16)
);
column name과 datatype을 지정하여 table을 create한다.
show tables;
table 리스트를 확인 가능하다.
DESC <tablename>;
table의 description을 확인 가능하다. 세부 정보
ALTER TABLE <tablename> RENAME <new_tablename>;
tablename을 rename하여 alter한다.
ALTER TABLE <tablename> ADD COLUMN <cloumnname> <datatype>;
table에 column name과 datatype을 지정하여 column을 add 한다.
ALTER TABLE <tablename> MODIFY COLUMN <columnname> <datatype>;
table에 MODIFY COLUMN을 사용하여 기존에 존재하는 column의 datatype만 바꾼다.
ALTER TABLE <tablename> CHANGE COLUMN <old_tablename> <new_tablename> <new_datatype>;
칼럼의 이름을 change할 수 있고, datatype 또한 변경 가능하다.
ALTER TABLE <tablename> DROP COLUMN <columnname>;
table의 column을 drop한다.
DROP TABLE <tablename>;
table을 drop한다.
03. INSERT
INSERT INTO <tablename> (column1, column2, ...)
VALUES (value1, value2, ...);
column과 value값을 나열하여 insert한 column을 만든다.
INSERT INTO <tablename>
VALUES (value1, value2, ...);
모든 칼럼에 대해 순서대로 value값이 들어갈 경우 생략 가능하다.
04. SELECT
SELECT column1, column2, ...
FROM <table>;
table에 있는 column1과 column2를 select하여 조회한다.
05. WHERE
SELECT column1, column2, ...
FROM <table>
WHERE condition;
table에서 칼럼을 select 해오는데, where 뒤의 condition에 맞는 값만 불러온다.
SELECT * FROM person WHERE sex=F;
person테이블의 전체 칼럼 중, 성별이 여성인 값만 불러온다.
06. UPDATE
UPDATE <tablename>
SET column1 = value1, column2 = value2, ...
WHERE condition;
원하는 칼럼의 값을 한번에 수정 가능하다. 역시나 where절을 붙일 수 있다.
condition 조건에 맞는 데이터만 골라서 수정 가능하다. UPDATE ~ SET
UPDATE person SET age=23 WHERE name='이효리';
person 테이블의 name이 이효리인 경우, age 칼럼의 value를 23으로 update한다.
'mySql' 카테고리의 다른 글
[MySql] 정의 (0) | 2023.01.31 |
---|---|
[mysql] Aggregate Functions_ count / sum / avg / min / max / group by / having (0) | 2022.12.10 |
[mysql] primary key / foreign key 실습 (0) | 2022.12.10 |
[mysql] foreign key 예제 (0) | 2022.12.10 |
[mysql] Foreign Key (0) | 2022.12.09 |