SQL - 명령어 학습

DDL

  • Data Definition Language
    • CREATE
    • ALTER
    • DROP
    • TRUNCATE

DML

  • Data Manipulation Language
    • INSERT
    • UPDATE
    • DELETE
    • SELECT

DCL

  • Data Control Language
    • GRANT
    • REVOKE


ALTER TABLE


Students 테이블에서 Height column(field) 타입을 SMALLINT로 변경하고 NULL값을 허용하라.

1
ALTER TABLE Students MODIFY COLUMN Height SMALLINT NULL;

Students 테이블에서 Score column(field) 타입을 SMALLINT로 하고, DEFAULT값을 0으로 변경하라.

1
ALTER TABLE Students MODIFY COLUMN Score SMALLINT DEFAULT 0;


SELECT FROM


Customers 테이블에서 City 필드의 값을 알파벳 순서대로 정렬하라.

1
SELECT * FROM Customers ORDER BY City;

Customers 테이블에서 City 필드의 값을 알파벳 순서의 반대로 정렬하라.

1
SELECT * FROM Customers ORDER BY City DESC;

Customers 테이블에서 Contry 필드의 값을 알파벳 순서로 정렬한 다음, City 필드의 값을 알파벳 순서로 정렬하라.

1
SELECT * FROM Customers ORDER BY Country, City

PostalCode column(field)이 비어있는 객체를 리턴하라

1
SELECT * FROM Customers WHERE PostalCode IS NULL;

Products 테이블에서 Price 필드값이 18인 객체의 수를 리턴하라.

1
SELECT COUNT(*) FROM Products WHERE Price = 18;

Products 테이블에서 모든 객체의 Price 필드값들의 평균을 리턴하라.

1
SELECT AVG(Price) FROM Products;

Customers 테이블에서 City 필드값이 ‘a’로 시작하는 객체를 리턴하라.

1
SELECT * FROM Customers WHERE City LIKE 'a%';

Customers 테이블에서 City 필드값이 ‘a’로 끝나는 객체를 리턴하라.

1
SELECT * FROM Customers WHERE City LIKE '%a';


INSERT INTO


Customers 테이블에 Contact, Username column(field)을 생성하고, 그 값에 ‘01082821004’, ‘홍길동’을 저장하라.

1
2
3
4
5
6
7
INSERT INTO Customers (
Contact,
Username
) VALUES (
'01082821004',
'홍길동'
)


CREATE TABLE


classes 테이블을 생성하고, 그 column에는 classID, num_students를 생성하라.

1
2
3
4
CREATE TABLE classes (
classID INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
num_students INT NOT NULL
);

students 테이블을 생성하고, 그 column에는 studentID, studentName, height, score, birthday, classID를 생성하라.

1
2
3
4
5
6
7
8
9
CREATE TABLE students (
studentID INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
studentName VARCHAR(20) NOT NULL,
height SMALLINT DEFAULT 200,
score SMALLINT NULL,
birthday DATE NOT NULL,
classID INT NULL,
FOREIGN KEY(classID) REFERENCES classes (classID)
);

students 테이블에서 모든 객체를 복제하여 student_cp 테이블을 생성하라.

1
CREATE TABLE student_cp (SELECT * FROM students);


UPDATE SET


Customers 테이블에서 Country가 ‘Norway’인 객체에 City 값을 ‘Oslo’로 업데이트하라.

1
UPDATE Customers SET City = 'Oslo' WHERE Country = 'Norway';


DELETE FROM


Customers 테이블에서 Country 필드 값이 ‘Norway’인 객체를 삭제하라.

1
DELETE FROM Customers WHERE Country = 'Norway';


DROP TABLE


Customers 테이블을 삭제하라.

1
DROP table Customers