
๐ 2024. 01. 05 20์ผ์ฐจ
ํ
์ด๋ธ -> ์์
์ sheet
๋ฐ์ดํฐ -> ์์
sheet์ ๋ด์ฉ๋ค
CREATE TABLE article(
title CHAR(100), # ํ๊ธ์ 2~3๋ฐ์ดํธ ๋จน์ด์ 100๊ธ์๊ฐ ๋ค ์๋๋ค. ์ํ๋ฒณ์ 100๊ธ์ ๋ค ๋ค์ด๊ฐ.
`body` TEXT
);
# ์ ์ถ๊ฐ๋์๋์ง ํ์ธ
SHOW TABLES;
CREATE TABLE article (
id INT,
regDate DATETIME,
title VARCHAR(100),
`body` TEXT
);
SELECT *
FROM `article`;
INSERT INTO article
SET regDate = NOW(),
title = '์ ๋ชฉ',
`body` = '๋ด์ฉ';
UPDATE article
SET id = 1
WHERE id = 0
LIMIT 1;
DESC article;
SELECT *
FROM article
WHERE id = 2;
DELETE
FROM article
WHERE id = 2;
- ๋ฌธ๋ฒ
CREATE TABLE ํ ์ด๋ธ์ด๋ฆ ( ํ๋์ด๋ฆ ํ๋ํ์ NOT NULL, ... )
- ex)
CREATE TABLE Test ( ID INT NOT NULL, Name VARCHAR(30), ReserveDate DATE, RoomNum INT );
- ๋ฌธ๋ฒ
1. CREATE TABLE ํ ์ด๋ธ์ด๋ฆ( ํ๋๋ช ํ๋ํ์ UNIQUE, ... )2. CREATE TABLE ํ ์ด๋ธ์ด๋ฆ( ํ๋์ด๋ฆ ํ๋ํ์ , ..., [CONSTRAINT ์ ์ฝ์กฐ๊ฑด์ด๋ฆ] UNIQUE (ํ๋์ด๋ฆ))-ex)
CREATE TABLE Test ( ID INT UNIQUE, Name VARCHAR(30), ReserveDate DATE, RoomNum INT );
- ๋ฌธ๋ฒ
1. CREATE TABLE ํ ์ด๋ธ์ด๋ฆ( ํ๋์ด๋ฆ ํ๋ํ์ PRIMARY KEY, ... )2. CREATE TABLE ํ ์ด๋ธ์ด๋ฆ( ํ๋์ด๋ฆ ํ๋ํ์ , ..., [CONSTRAINT ์ ์ฝ์กฐ๊ฑด์ด๋ฆ] PRIMARY KEY (ํ๋์ด๋ฆ) )-ex)
CREATE TABLE Test ( ID INT PRIMARY KEY, Name VARCHAR(30), ReserveDate DATE, RoomNum INT );
ํ ํ
์ด๋ธ์ ๋ค๋ฅธ ํ
์ด๋ธ๊ณผ ์ฐ๊ฒฐํด์ฃผ๋ ์ญํ ์ ํ๋ค.์ฐธ์กฐ๋๋ ํ
์ด๋ธ์ ํ๋๋ ๋ฐ๋์ UNIQUE๋ PRIMARY KEY๊ฐ ์ค์ ๋์ด ์์ด์ผ ํ๋ค.
- ๋ฌธ๋ฒ
CREATE TABLE ํ ์ด๋ธ์ด๋ฆ( ํ๋์ด๋ฆ ํ๋ํ์ , ..., [CONSTRAINT ์ ์ฝ์กฐ๊ฑด์ด๋ฆ] FOREIGN KEY (ํ๋์ด๋ฆ) REFERENCES ํ ์ด๋ธ์ด๋ฆ (ํ๋์ด๋ฆ) )-ex)
CREATE TABLE Test2( ID INT, ParentID INT, FOREIGN KEY (ParentID) REFERENCES Test1(ID) ON UPDATE CASCADE );
- ๋ฌธ๋ฒ
CREATE TABLE ํ ์ด๋ธ์ด๋ฆ( ํ๋์ด๋ฆ ํ๋ํ์ DEFAULT ๊ธฐ๋ณธ๊ฐ, ... )-ex)
CREATE TABLE Test( ID INT, Name VARCHAR(30) DEFAULT 'Anonymous', ReserveDate DATE, RoomNum INT );
- ์๋ฐ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ ์ ์๋๋ก ํ๋ ์๋ฐ API์ด๋ค.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDBCConnTest {
public static void main(String[] args) {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://127.0.0.1:3306/JDBC_AM?useUnicode=true&characterEncoding=utf8&autoReconnect=true&serverTimezone=Asia/Seoul&useOldAliasMetadataBehavior=true&zeroDateTimeNehavior=convertToNull";
conn = DriverManager.getConnection(url, "root", "");
System.out.println("์ฐ๊ฒฐ ์ฑ๊ณต!");
} catch (ClassNotFoundException e) {
System.out.println("๋๋ผ์ด๋ฒ ๋ก๋ฉ ์คํจ");
} catch (SQLException e) {
System.out.println("์๋ฌ : " + e);
} finally {
try {
if (conn != null && !conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
- mysql ๋ฐ์ดํฐ ํ์
- mysql ์ ์ฝ์กฐ๊ฑด
- JDBC ์ฒ์๋ถํฐ ๋๊น์ง ๋ฐ๋ผํด๋ณด๊ธฐ
- JDBC ์ฌ์ฉ๋ฒ์ ์ ์ตํ์ผ๋ ๊ฒ ๊ฐ๋ค... ์์ง์ ์ด๋ ต๋ค... ์ฃผ๋ง๋์ ๋ถ์กฑํ ๋ด์ฉ์ ์ข ๋จธ๋ฆฌ์ ์ฑ์๋ณด๋๋ก ํ์!