본문 바로가기
mySql

[MySql] 기본 쿼리문

by ram_ 2023. 1. 31.

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