데이터베이스는 데이터를 체계적으로 저장하고 관리하는 시스템으로, 효율적인 데이터의 저장, 수정, 검색 및 삭제를 가능하게 합니다. 데이터베이스 관리 시스템(DBMS)을 통해 데이터베이스를 정의하고 관리할 수 있습니다.
데이터베이스 객체(테이블, 인덱스 등)를 정의하는 데 사용됩니다.
CREATE TABLE Member (
ID VARCHAR(50) PRIMARY KEY,
이름 VARCHAR(100),
비밀번호 VARCHAR(100),
전화번호 VARCHAR(20),
생년월일 DATE
);
ALTER TABLE Member ADD COLUMN 이메일 VARCHAR(100);
DROP TABLE Member;
데이터베이스 내의 데이터를 조작하는 데 사용됩니다.
SELECT * FROM Member;
INSERT INTO Member (ID, 이름, 비밀번호, 전화번호, 생년월일)
VALUES ('user123', '홍길동', 'password', '010-1234-5678', '1990-01-01');
UPDATE Member
SET 전화번호 = '010-9876-5432'
WHERE ID = 'user123';
DELETE FROM Member WHERE ID = 'user123';
데이터베이스에 대한 접근 권한을 제어하는 데 사용됩니다.
GRANT SELECT ON Member TO 'username'@'localhost';
REVOKE SELECT ON Member FROM 'username'@'localhost';
제약 조건은 테이블에 저장되는 데이터의 정확성과 일관성을 유지하기 위해 사용됩니다.
CREATE TABLE Member (
ID VARCHAR(50) PRIMARY KEY,
이름 VARCHAR(100) NOT NULL,
비밀번호 VARCHAR(100) NOT NULL,
전화번호 VARCHAR(20),
생년월일 DATE
);
CREATE TABLE Member (
ID VARCHAR(50) PRIMARY KEY,
이메일 VARCHAR(100) UNIQUE,
이름 VARCHAR(100) NOT NULL,
비밀번호 VARCHAR(100) NOT NULL,
전화번호 VARCHAR(20),
생년월일 DATE
);
CREATE TABLE Member (
ID VARCHAR(50) PRIMARY KEY,
이름 VARCHAR(100) NOT NULL,
비밀번호 VARCHAR(100) NOT NULL,
전화번호 VARCHAR(20) DEFAULT '010-0000-0000',
생년월일 DATE
);
CREATE TABLE Member (
ID VARCHAR(50) PRIMARY KEY,
이름 VARCHAR(100) NOT NULL,
비밀번호 VARCHAR(100) NOT NULL,
전화번호 VARCHAR(20),
생년월일 DATE,
CHECK (연식 > 2000)
);
CREATE TABLE Rental (
대여ID INT PRIMARY KEY AUTO_INCREMENT,
회원ID VARCHAR(50),
킥보드ID VARCHAR(50),
대여 시간 DATETIME,
대여 위치 VARCHAR(100),
FOREIGN KEY (회원ID) REFERENCES Member(ID),
FOREIGN KEY (킥보드ID) REFERENCES Scooter(킥보드ID)
);
CREATE TABLE Scooter (
킥보드ID VARCHAR(50) PRIMARY KEY,
브랜드 VARCHAR(100),
연식 INT CHECK (연식 > 2000),
기본료 DECIMAL(10, 2) DEFAULT 100.00
);
INSERT INTO Scooter (킥보드ID, 브랜드, 연식, 기본료)
VALUES ('scooter001', 'Xiaomi', 2020, 100.00);
SELECT * FROM Scooter WHERE 브랜드 = 'Xiaomi';
UPDATE Scooter
SET 기본료 = 120.00
WHERE 킥보드ID = 'scooter001';
DELETE FROM Scooter WHERE 킥보드ID = 'scooter001';
데이터베이스 내에서 테이블을 생성하고, 데이터를 삽입, 수정, 삭제하는 작업을 통해 데이터를 체계적으로 관리할 수 있습니다. 예를 들어, 회원 정보를 저장하는 Member 테이블을 생성하고 관리할 수 있습니다.
SQL을 사용하여 데이터를 삽입, 수정, 삭제하며, 필요할 때 데이터를 조회할 수 있습니다. 이는 데이터의 일관성과 무결성을 유지하는 데 중요합니다.
데이터 제어어를 사용하여 사용자에게 접근 권한을 부여하거나 회수할 수 있습니다. 이는 데이터베이스의 보안을 유지하는 데 중요합니다.