
기본적으로 mariaDB는 mySQL과 비슷한 문법이기 때문에 기존에 mySQL을 써봤다면 무리없이 사용할 수 있지만
oracleDB랑은 약간의 차이가 있다.
기본적인 mariaDB 문법을 알아보고자 한다.
데이터베이스 생성
CREATE DATABASE mydatabase;
CREATE DATABASE 데이터베이스명;
데이터베이스 목록 조회
중복되는 데이터 베이스명이 있는지 확인해보기 위해서는 아래 명령문을 검색하면 된다.
SHOW DATABASES;
데이터베이스 선택
USE mydatabase;
USE 데이터베이스명;
테이블 생성 (CREATE TABLE)
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
email VARCHAR(100)
);
CREATE TABLE 테이블명 (
필드 이름, 타입, 제약 등,
"
"
);
* ORACLE에서는 존재하는 NUMBER, VARCHAR2는 mariaDB, mySQL에 없다.
데이터 삽입 (INSERT INTO ~)
INSERT INTO employees (first_name, last_name, email)
VALUES ('John', 'Doe', 'john.doe@example.com');
INSERT INTO 테이블명 (필드 이름) VALUES (값);
데이터 조회 (SELECT ~ FROM)
SELECT * FROM employees;
SELECT 필드이름 FROM 테이블명;
여기서 *는 전체를 뜻한다. 해당 테이블의 필드 전체 목록을 조회하겠다는 의미.
데이터 업데이트 (UPDATE ~ SET)
UPDATE employees
SET email = 'jane.smith@example.com'
WHERE first_name = 'Jane' AND last_name = 'Smith';
UPDATE 테이블명 SET 필드명 = '변경할 필드 값' WHERE 필드명 = '이름' ;
* WHERE은 조건절이다.
위 코드를 해석하면,
employees 테이블에서 first_name이 'Jone' 이고 last_name 이 'Smith'인
회원의 email을 'jane.smith@example.com'로 바꾸겠다는 의미가 된다.
데이터 삭제 (DELETE FROM ~)
DELETE FROM employees
WHERE id = 1;
DELETE FROM 테이블명;
위 코드를 해석하면 employees 테이블에서 id = 1인 회원을 삭제하겠다는 의미이다.
아래와 같이 코드가 적혀있다면
DELETE FROM employees;
employees 테이블에 있는 행을 삭제하겠다는 의미이다.
*테이블은 삭제되지 않는다.
테이블 삭제 (DROP TABLE ~)
DROP TABLE employees;
DROP FROM 테이블명;
테이블이 삭제된다.
'CS공부' 카테고리의 다른 글
XSS와 CSRF의 차이 (웹 사이트 보안 공격) (0) | 2023.09.01 |
---|---|
CORS (Cross-Origin Resource Sharing) 란? (0) | 2023.08.30 |
로드밸런싱 (Load Balancing) 이란 (0) | 2023.08.22 |
서블릿(Servlet)이란? (0) | 2023.08.21 |
WS(Web Server)와 WAS(Web Application Server) 차이 (0) | 2023.08.18 |

기본적으로 mariaDB는 mySQL과 비슷한 문법이기 때문에 기존에 mySQL을 써봤다면 무리없이 사용할 수 있지만
oracleDB랑은 약간의 차이가 있다.
기본적인 mariaDB 문법을 알아보고자 한다.
데이터베이스 생성
CREATE DATABASE mydatabase;
CREATE DATABASE 데이터베이스명;
데이터베이스 목록 조회
중복되는 데이터 베이스명이 있는지 확인해보기 위해서는 아래 명령문을 검색하면 된다.
SHOW DATABASES;
데이터베이스 선택
USE mydatabase;
USE 데이터베이스명;
테이블 생성 (CREATE TABLE)
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
email VARCHAR(100)
);
CREATE TABLE 테이블명 (
필드 이름, 타입, 제약 등,
"
"
);
* ORACLE에서는 존재하는 NUMBER, VARCHAR2는 mariaDB, mySQL에 없다.
데이터 삽입 (INSERT INTO ~)
INSERT INTO employees (first_name, last_name, email)
VALUES ('John', 'Doe', 'john.doe@example.com');
INSERT INTO 테이블명 (필드 이름) VALUES (값);
데이터 조회 (SELECT ~ FROM)
SELECT * FROM employees;
SELECT 필드이름 FROM 테이블명;
여기서 *는 전체를 뜻한다. 해당 테이블의 필드 전체 목록을 조회하겠다는 의미.
데이터 업데이트 (UPDATE ~ SET)
UPDATE employees
SET email = 'jane.smith@example.com'
WHERE first_name = 'Jane' AND last_name = 'Smith';
UPDATE 테이블명 SET 필드명 = '변경할 필드 값' WHERE 필드명 = '이름' ;
* WHERE은 조건절이다.
위 코드를 해석하면,
employees 테이블에서 first_name이 'Jone' 이고 last_name 이 'Smith'인
회원의 email을 'jane.smith@example.com'로 바꾸겠다는 의미가 된다.
데이터 삭제 (DELETE FROM ~)
DELETE FROM employees
WHERE id = 1;
DELETE FROM 테이블명;
위 코드를 해석하면 employees 테이블에서 id = 1인 회원을 삭제하겠다는 의미이다.
아래와 같이 코드가 적혀있다면
DELETE FROM employees;
employees 테이블에 있는 행을 삭제하겠다는 의미이다.
*테이블은 삭제되지 않는다.
테이블 삭제 (DROP TABLE ~)
DROP TABLE employees;
DROP FROM 테이블명;
테이블이 삭제된다.
'CS공부' 카테고리의 다른 글
XSS와 CSRF의 차이 (웹 사이트 보안 공격) (0) | 2023.09.01 |
---|---|
CORS (Cross-Origin Resource Sharing) 란? (0) | 2023.08.30 |
로드밸런싱 (Load Balancing) 이란 (0) | 2023.08.22 |
서블릿(Servlet)이란? (0) | 2023.08.21 |
WS(Web Server)와 WAS(Web Application Server) 차이 (0) | 2023.08.18 |