π KDT : 04μ 11μΌμ μμ μ 리
- μ¬μ©νλ IDE : Eclipse 2024-03 (4.31.0)
- μ¬μ©νλ DBMS : Oracle Database Express Edition (XE) Release 11.2.0.2.0 (11gR2).
SQLμ ν° κ΅¬μ‘°
ν μ΄λΈ(Table)
λ°μ΄ν°λ² μ΄μ€μμ μ¬μ©λλ λ°μ΄ν° μ§ν©μ λ¨μλ‘ νν μκ³ μλ βνβμ ν΄λΉν©λλ€.
νλ(Field)
μ΄μ ν΄λΉνλ λ°μ΄ν° λ¨μλ‘, μΈλ‘μ€λ‘ νμλ©λλ€. μΈμλ μμ±(attribute), νΉμ μΉΌλΌ(column)μ΄λΌκ³ λ λΆλ¦½λλ€.
λ μ½λ(Record)
μ΄μ ν΄λΉνλ λ°μ΄ν° λ¨μλ‘, κ°λ‘μ€λ‘ νμλ©λλ€. μΈμλ νν(tuple), νΉμ λ‘μ°(row)μ΄λΌκ³ λ λΆλ¦½λλ€.
λ°μ΄ν°λ² μ΄μ€μλ SQL(Structured Query Lanuage)κ° νμ©λ©λλ€. SQLλ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν (RDBMS)λ₯Ό μν΄ μ€κ³λ νΉμ λͺ©μ μ νλ‘κ·Έλλ° μΈμ΄μ λλ€.
SQL λ¬Έλ²
- μ£Όμλ¬Έ :
--
λλ/* */
λ₯Ό ν΅ν΄ μ£Όμμ μμ±ν μ μμ΅λλ€. - λͺ λ Ήμ΄λ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ΅λλ€. (νμ§λ§, λͺ λ Ήμ΄λ λλ¬Έμλ‘ μμ±νλ κ²μ΄ κ΄λ‘μ λλ€.)
- λͺ
λ Ήμ΄λ μΈλ―Έμ½λ‘ (
;
)μΌλ‘ λλ©λλ€. - λͺ λ Ήμ΄λ μ¬λ¬ μ€μ κ±Έμ³ μμ±ν μ μμ΅λλ€.
μ μ½μ‘°κ±΄ (Constraint)
SQLμλ νλμ λ€μ΄κ° μ μλ κ°κ³Ό νλλ ν μ΄λΈ κ°μ κ΄κ³λ₯Ό μ ννλ μ μ½μ‘°κ±΄μ΄ μμ΅λλ€.
CREATE TABLE booklist (
book_num VARCHAR2(5) NOT NULL PRIMARY KEY,
...,
);
μ μ²λΌ μ°λ κ²½μ°λ νλ μμ€μ μ μ½μ‘°κ±΄μ΄λΌκ³ νκ³ ,
CONSTRAINT booklist_pk PRIMARY KEY (book_num)
μ μ²λΌ μ°λ κ²½μ°λ ν μ΄λΈ μμ€μ μ μ½μ‘°κ±΄μ΄λΌκ³ ν©λλ€.
NOT NULL
νλμ NULL κ°μ νμ©νμ§ μλ μ μ½μ‘°κ±΄μ λλ€. SQLμ NULLμ μλ°μ NULLκ³Ό κ°μ μλ―Έμ λλ€.
κΈ°λ³Έν€ (Primary Key)
SQLμλ κΈ°λ³Έν€λΌλ μ μ½μ‘°κ±΄μ΄ μμ΅λλ€. κΈ°λ³Έν€λ λ°μ΄λΈμ ꡬμ±νλ νλ μ€ κ°λ κ°μ΄ NOT NULLμ΄κ³ , μλ‘ λ€λ₯Έ κ°(μ μΌν κ°)μ κ°κ³ μμ΄ λ μ½λλ₯Ό μλ³ν μ μλ νλμ λλ€. ν μ΄λΈμ ꡬμ±νλ νλ μ€ νλλ₯Ό κΈ°λ³Έν€λ‘ μ§μ ν μ μμ΅λλ€. κΈ°λ³Έν€λ₯Ό μ§μ ν¨μΌλ‘μ λ°μν μ μλ μ€λ₯λ₯Ό λ―Έμ°μ λ°©μ§νκ³ νμ μλλ₯Ό λν μ μμ΅λλ€. κΈ°λ³Έν€λ‘ κ²°ν¨μ μμ κ³ , κ·Έ μνλ₯Ό μ μ§νλ κ²μ κ°μ²΄ 무결μ±μ΄λΌκ³ ν©λλ€.
μΈλν€ (Foreign Key)
SQLμλ μΈλν€λΌλ μ μ½μ‘°κ±΄μ΄ μμ΅λλ€. ν μ΄λΈ κ°μ νμ ν¬ν¨ κ΄κ³λ₯Ό ꡬμ±ν λμ μλ ν μ΄λΈμ νΉμ νλκ°μ μ°Έμ‘°νκ³ , μλ ν μ΄λΈμ μλ κ°μ μ¬μ©ν μ μλλ‘ νλ κ·μΉμ λλ€. μ΄λ μ°Έμ‘°μ λμμ΄ λ νλλ κΈ°λ³Έν€(primary key) λλ μ μΌν κ°(unique)μ΄μ΄μΌ ν©λλ€. μΈλν€λ‘ μ μ§λλ 무결μ±μ μ°Έμ‘° 무결μ±μ΄λΌκ³ ν©λλ€.
μλ₯Ό λ€μ΄ booklist
ν
μ΄λΈμ μ‘΄μ¬νμ§ μλ λμμ λ²νΈ(book_num
)λ₯Ό rentlist
ν
μ΄λΈμ λΉλ €κ° λμμ λ²νΈλ‘ μ
λ ₯ν μ μλλ‘ νλ κ²μ
λλ€.
λμλμ¬μ μ λμλͺ©λ‘κ³Ό λμ¬λͺ©λ‘μ κ΄κ³
- λμλͺ©λ‘ ν μ΄λΈμ μ΄λ¦ : booklist
- λμ¬λͺ©λ‘ ν μ΄λΈμ μ΄λ¦ : rentlist
νλ μ΄λ¦ | μλ£ν | μ μ½μ‘°κ±΄ |
---|---|---|
idx | NUMBER(3) | |
rent_date | DATE | |
bnum | VARCHAR(5) | NOT NULL |
mnum | VARCHAR(5) | NOT NULL |
discount | NUMBER(4) | |
β¦ | β¦ | β¦ |
CREATE TABLE rentlist (
idx NUMBER(3), -- λμ¬λ²νΈ
rent_date DATE DEFAULT sysdate, -- λμ¬μΌμ (λ°μ΄ν° μ
λ ₯μ νμ¬ λ μ§λ‘ μ
λ ₯)
bnum VARCHAR2(5) NOT NULL, -- λμλ²νΈ
mnum VARCHAR2(5) NOT NULL, -- νμλ²νΈ
discount NUMBER(4) DEFAULT 500, -- ν μΈμ‘ (λ°μ΄ν° λ―Έμ
λ ₯μ 500μΌλ‘ μ
λ ₯)
CONSTRAINT pk PRIMARY KEY (idx),
CONSTRAINT fk1 FOREIGN KEY (bnum) REFERENCES booklist (book_num),
-- νμ¬ ν
μ΄λΈμ bnum νλλ booklist ν
μ΄λΈμ book_num νλλ₯Ό μ°Έμ‘°ν©λλ€.
CONSTRAINT fk2 FOREIGN KEY (mnum) REFERENCES memberlist (member_num)
-- νμ¬ ν
μ΄λΈμ mnum νλλ memberlist ν
μ΄λΈμ member_num νλλ₯Ό μ°Έμ‘°ν©λλ€.
);
μ μΌκ° (Unique)
UNIQUEλ νλμ μ€λ³΅λ κ°μ νμ©νμ§ μλ μ μ½μ‘°κ±΄μ λλ€. κΈ°λ³Έν€μ μ μΌκ°μ λΉμ·νμ§λ§, κΈ°λ³Έν€λ NULLμ νμ©νμ§ μλ λ°λ©΄, μ μΌκ°μ NULLμ νμ©ν©λλ€.
쑰건 (Check)
CHECKλ νλμ λ€μ΄κ° μ μλ κ°μ λ²μλ₯Ό μ ννλ μ μ½μ‘°κ±΄μ λλ€. μ μ½μ 쑰건μλ TRUE λλ FALSEλ₯Ό λ°ννλ 쑰건μμ μ¬μ©ν μ μμ΅λλ€. μ΄λ₯Ό μ΄μ©ν΄ κ°κ²©μ΄ 0 μ΄μμ΄λΌκ±°λ, μ±λ³μ΄ βλ¨μβ λλ βμ¬μβλΌλ 쑰건 λ±μ κ±Έ μ μμ΅λλ€.
μλ£ν (Data Type)
μ μν
- NUMBER(μ리μ) : λ°μ΄νΈκ° μλ μ리μλ₯Ό μ λ ₯νλ κ²μ μ£Όμ
μ€μν
- NUMBER(μ리μ, μμμ μ΄ν μ리μ) : λ°μ΄νΈκ° μλ μ리μλ₯Ό μ λ ₯νλ κ²μ μ£Όμ
κ°λ³ν λ¬Έμ (μ΅λ 4000 Byte)
- VARCHAR2(λ¬Έμμ) : μ§μ ν λ¬Έμμλ₯Ό μ΅λ ν¬κΈ°λ‘ κ°μ§λ§, μ€μ λ¬Έμμλ§νΌμ 곡κ°λ§ μ°¨μ§νλ€
κ³ μ ν λ¬Έμ (μ΅λ 2000 Byte)
- CHAR(λ¬Έμμ) : μ§μ ν λ¬Έμμλ₯Ό μ΅λ ν¬κΈ°λ‘ κ°κ³ , λ¬Έμμ λ§νΌμ 곡κ°μ μ°¨μ§νλ€
κ°λ³ν μ λμ½λ λ¬Έμ (μ΅λ 4000 Byte)
- NVARCHAR2(λ¬Έμμ) : VARCHAR2μ κ°μ§λ§, μ λμ½λ λ¬Έμλ₯Ό μ μ₯ν μ μλ€
κ³ μ ν μ λμ½λ λ¬Έμ (μ΅λ 2000 Byte)
- NCHAR(λ¬Έμμ) : CHARμ κ°μ§λ§, μ λμ½λ λ¬Έμλ₯Ό μ μ₯ν μ μλ€
λ μ§ν
- DATE : μ£Όλ‘ μ¬μ©λλ λ μ§μ μκ°μ μ μ₯ν μ μλ μλ£ν (java.sql.Dateμ μ μ¬)
- TIMESTAMP : DATEμ μ μ¬νμ§λ§, λ°λ¦¬μ΄κΉμ§ μ μ₯ν μ μλ μλ£ν (java.sql.Timestampμ μ μ¬)
- SYSDATE : DATE νμμ νμ¬ λ μ§μ μκ°μ λ°ννλ ν€μλ
- SYSTIMESTAMP : TIMESTAMP νμμ νμ¬ λ μ§μ μκ°μ λ°ννλ ν€μλ
LOB (Large Object)
- λμ©λ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ νμ μ΄μ§λ§, μ΅κ·Όμλ λ³λλ‘ μ μ₯νκ³ , κ²½λ‘λ§ μ μ₯νλ μΆμΈμ΄λ€.
- BLOB : μ΄μ§ λ°μ΄ν°
- CLOB : λ¬Έμ λ°μ΄ν°
- NCLOB : μ λμ½λ λ¬Έμ λ°μ΄ν°
λμ΄μ μ¬μ©λμ§ μλ μλ£ν
- VARCHAR : VARCHAR2λ‘ λ체
- LONG : μ΅λ 2GBμ κ°λ³ κΈΈμ΄ λ¬Έμν
- FLOAT : NUMBERλ‘ λ체 (2μ§μ κΈ°μ€ 22λ°μ΄νΈ)
- BINARY_FLOAT : 32λΉνΈ λΆλ μμμ
- BINARY_DOUBLE : 64λΉνΈ λΆλ μμμ
SQL λͺ λ Ήμ΄μ λΆλ₯
1. DDL λͺ λ Ήμ΄ : λ°μ΄ν°λ² μ΄μ€μ ꡬ쑰λ₯Ό μ μνλ λͺ λ Ήμ΄
1. CREATE
: ν
μ΄λΈ λλ λ·°, μ¬μ©μ λ±μ μμ±
CREATE TABLE table_name (
νλλͺ
1 DATATYPE [DEFAULT κΈ°λ³Έκ°, OR μ μ½μ‘°κ±΄ λ±],
νλλͺ
2 DATATYPE [DEFAULT κΈ°λ³Έκ°, OR μ μ½μ‘°κ±΄ λ±],
...,
νλλͺ
n DATATYPE [DEFAULT κΈ°λ³Έκ°, OR μ μ½μ‘°κ±΄ λ±]
);
CREATE TABLE μ μΈλΆ κ·μΉ
- ν μ΄λΈμ μ΄λ¦μ κ°μ²΄λ₯Ό μλ―Έν μ μλ μ ν©ν μ΄λ¦μ μ¬μ©ν©λλ€. (Javaμ λ³μμ μ μ¬ν κ·μΉ)
- λ€λ₯Έ ν μ΄λΈκ³Ό μ΄λ¦μ΄ μ€λ³΅λμ§ μκ² μ£Όμν©λλ€.
- ν ν μ΄λΈ λ΄μμλ νλ μ΄λ¦μ΄ μ€λ³΅λμ§ μκ² μ£Όμν©λλ€.
- κ° νλλ€μ
,
λ‘ κ΅¬λΆν©λλ€. λ¨, λ§μ§λ§ νλλ,
λ₯Ό λΆμ΄μ§ μμ΅λλ€. - CREATEλ₯Ό λΉλ‘―ν λͺ¨λ λͺ
λ Ήμ΄λ
;
λ‘ λλ©λλ€. - νλ μ΄λ¦ λ€μ DATATYPEμ λ°λμ μ§μ νκ³ , []μμ λ΄μ©μ μλ΅ κ°λ₯ν©λλ€.
- μμ½μ΄ λͺ λ Ήμ΄ λ±μ ν μ΄λΈ μ΄λ¦κ³Ό νλ μ΄λ¦μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
- ν μ΄λΈ μμ±μ λμλ¬Έμλ₯Ό ꡬλΆνμ§ μμ΅λλ€.
- 보ν΅μ λ°μ΄ν° νμκ³Ό μ©λμ μ§μ νλλ°, DATE νμμ λ³λλ‘ ν¬κΈ°λ₯Ό μ§μ νμ§ μμ΅λλ€.
- λ¬Έμλ°μ΄ν°μ DATATYPEμ VARCHAR2(10), NUMBERμ DATATYPEμ NUMBER(10) λ±μΌλ‘ μ§μ ν©λλ€.
- νλμ ν¬κΈ°λ λ°λμ κ°μ§ μ μλ μ΅λμ κΈΈμ΄λ‘ μ§μ ν΄μΌν©λλ€.
- μ«μ λ°μ΄ν° νμμ κ²½μ° λ°μ΄νΈκ° μλλΌ μ리μλ₯Ό μ§μ νλ€λ κ²μ μ£Όμν©λλ€.
λμλμ¬μ μ λμλͺ©λ‘ ν μ΄λΈμ μμ±
ν μ΄λΈ μ΄λ¦ : booklist
νλ μ΄λ¦ | μλ£ν | μ μ½μ‘°κ±΄ |
---|---|---|
book_num | λ¬Έμ 5μ | NOT NULL |
subject | λ¬Έμ 30μ | NOT NULL |
makeyear | μ«μ 4μ | |
inprice | μ«μ 6μ | |
outprice | μ«μ 6μ |
CREATE TABLE booklist (
book_num VARCHAR2(5) NOT NULL,
subject VARCHAR2(30) NOT NULL,
makeyear NUMBER(4),
inprice NUMBER(6),
outprice NUMBER(6)
);
μ¬κΈ°μ λ¬Έμμ΄μ λ΄λ μλ£νμΈ CHAR
μ 무쑰건 κ³ μ λ ν¬κΈ°λ₯Ό μ°¨μ§ν©λλ€. μ΄λ₯Ό λμ ν΄μ μ¬μ©λλ VARCHAR
μ λΆνμν 곡κ°μ μ°¨μ§νμ§ μλλ€λ μ₯μ μ΄ μμ΅λλ€. μ€λΌν΄μμ λ³΄λ€ λ μ’μ μ±λ₯μ κ°μ§ VARCHAR2
λ₯Ό μ§μν©λλ€.
μ£Όμν μ μ NUMBER(4)
μ 4λ 4λ°μ΄νΈκ° μλ 4μ리 μ«μλ₯Ό μλ―Έν©λλ€. λ°λΌμ NUMBER(4)
λ -9999λΆν° 9999κΉμ§μ μ«μλ₯Ό μ μ₯ν μ μμ΅λλ€.
νμ리μ€νΈμ ν μ΄λΈ μμ±
ν μ΄λΈ μ΄λ¦ : memberlist
νλ μ΄λ¦ | μλ£ν | μ μ½μ‘°κ±΄ |
---|---|---|
member_num | VARCHAR(5) | NOT NULL : νλ λ λ²¨λ‘ μ€μ , PRIMARY KEY : ν μ΄λΈ λ λ²¨λ‘ μ€μ |
member_name | VARCHAR(12) | NOT NULL : νλ λ λ²¨λ‘ μ€μ |
Phone | VARCHAR(13) | NOT NULL : νλ λ λ²¨λ‘ μ€μ |
birth | DATE | |
bpoint | NUMBER(6) |
CREATE TABLE memberlist (
member_num VARCHAR2(5) NOT NULL,
member_name VARCHAR2(12) NOT NULL,
phone VARCHAR2(13) NOT NULL,
birth DATE,
bpoint NUMBER(6),
CONSTRAINT member_pk PRIMARY KEY (member_num)
);
2. DROP
: μ΄λ―Έ μμ±λμ΄ μλ ν
μ΄λΈ λλ λ·°, μ¬μ©μ λ±μ μμ
DROP TABLE table_name;
λμλμ¬μ μ λμλͺ©λ‘ ν μ΄λΈμ μμ
DROP TABLE booklist;
3. ALTER
: μ΄λ―Έ μμ±λμ΄ μλ ν
μ΄λΈ λλ λ·°, μ¬μ©μ λ±μ ꡬ쑰λ₯Ό λ³κ²½
ALTER TABLE table_name ADD νλλͺ
DATATYPE;
ALTER TABLE table_name MODIFY νλλͺ
DATATYPE;
ALTER TABLE table_name DROP COLUMN νλλͺ
;
λμλμ¬μ μ λμλͺ©λ‘ ν μ΄λΈμ μμ
ALTER TABLE booklist ADD pub VARCHAR2(20);
ALTER TABLE booklist MODIFY inprice NUMBER(7);
ALTER TABLE booklist DROP COLUMN makeyear;
2. DML λͺ λ Ήμ΄ : λ°μ΄ν°λ₯Ό μ‘°μνλ λͺ λ Ήμ΄
1. SELECT
: ν
μ΄λΈμ λ°μ΄ν°λ₯Ό μ‘°ννλ λͺ
λ Ήμ΄
SELECT νλλͺ
1, νλλͺ
2, ... FROM ν
μ΄λΈλͺ
;
λμλμ¬μ μ λμλͺ©λ‘ ν μ΄λΈμ μ‘°ν
SELECT * FROM booklist;
2. INSERT
: ν
μ΄λΈμ λ°μ΄ν°λ₯Ό μ½μ
νλ λͺ
λ Ήμ΄
3. UPDATE
: ν
μ΄λΈμ λ°μ΄ν°λ₯Ό μμ νλ λͺ
λ Ήμ΄
4. DELETE
: ν
μ΄λΈμ λ°μ΄ν°λ₯Ό μμ νλ λͺ
λ Ήμ΄
3. DCL λͺ λ Ήμ΄ : λ°μ΄ν°λ² μ΄μ€μ λν μ κ·Όμ μ μ΄νλ λͺ λ Ήμ΄
1. GRANT
: νΉμ μ¬μ©μμκ² νΉμ κΆνμ λΆμ¬
2. REVOKE
: νΉμ μ¬μ©μμκ² νΉμ κΆνμ λ°ν
μνμ€ (Sequence)
μνμ€λ ν μ΄λΈ λ΄μ μ€λ³΅λμ§ μλ μ«μλ₯Ό μλμΌλ‘ μμ±νλ μλ λ²νΈ λ°μκΈ°μ λλ€. ν μ΄λΈ μμ± ν μνμ€λ₯Ό λ°λ‘ λ§λ€μ΄μΌ ν©λλ€.
μμ± λ°©λ²
μ£Όλ‘ NUMBER νμμ κΈ°λ³Έ ν€κ°μΌλ‘ μ¬μ©λ©λλ€.
CREATE SEQUENCE μνμ€λͺ
START WITH μμκ° INCREMENT BY μ¦κ°κ°;
CREATE SEQUENCE book_seq START WITH 1 INCREMENT BY 1;
μ¬μ© λ°©λ²
INSERT INTO ν
μ΄λΈλͺ
(κΈ°λ³Έν€, ...) VALUES (μνμ€λͺ
.NEXTVAL, ...);
INSERT INTO booklist VALUES (book_seq.NEXTVAL, 'μ€νλ§ λΆνΈ 3', 2024, 21000, 27000);
μνμ€ μμ
DROP SEQUENCE μνμ€λͺ
;
DROP SEQUENCE book_seq;
λ·° (View)
λ·°λ νλ μ΄μμ ν μ΄λΈλ‘λΆν° μ λλ κ°μ ν μ΄λΈμ λλ€. λ·°λ λ°μ΄ν°λ₯Ό μ μ₯νμ§ μμ§λ§, ν μ΄λΈκ³Ό κ°μ΄ μ¬μ©ν μ μμ΅λλ€.
μμ± λ°©λ²
CREATE VIEW λ·°λͺ
AS SELECT νλλͺ
1, νλλͺ
2, ... FROM ν
μ΄λΈλͺ
WHERE 쑰건;
CREATE VIEW bookview AS SELECT book_num, subject FROM booklist WHERE makeyear > 2010;
λ·° μμ
DROP VIEW λ·°λͺ
;
DROP VIEW bookview;
μμ ν μ΄λΈ λ§λ€κΈ°
- ν μ΄λΈ μ΄λ¦ : orders1
νλ μ΄λ¦ | μλ£ν | μ μ½μ‘°κ±΄ |
---|---|---|
order_id | NUMBER(12,0) | κΈ°λ³Έν€ (ν μ΄λΈλ 벨, μ μ½λͺ : pk_order) |
order_date | DATE | κΈ°λ³Έκ°μ μ€λ λ μ§ (νλλ 벨) |
order_mode | VARCHAR2(8) | βdirectβμ βonlineβλ§ μ λ ₯ κ°λ₯ (ν μ΄λΈλ 벨, μ μ½λͺ : ck_order_mode) |
order_status | NUMBER(2,0) | |
order_total | NUMBER(8,2) | κΈ°λ³Έκ°μ 0 (νλλ 벨) |
sales_rep_id | NUMBER(6,0) | |
promotion_id | NUMBER(6,0) |
CREATE TABLE orders1 (
order_id NUMBER(12,0),
order_date DATE DEFAULT SYSDATE,
order_mode VARCHAR2(8),
order_status NUMBER(2,0),
order_total NUMBER(8,2) DEFAULT 0,
customer_id NUMBER(6,0),
sales_rep_id NUMBER(6,0),
promotion_id NUMBER(6,0),
CONSTRAINT pk_order PRIMARY KEY (order_id),
CONSTRAINT ck_order_mode CHECK (order_mode IN ('direct', 'online'))
);
- customer_id νλλͺ μ customer_number λ‘ λ³κ²½
ALTER TABLE orders1 RENAME COLUMN customer_id TO customer_number;
- promotion_id νλμ κ°μ 10000μμ 99999 μ¬μ΄μ κ°λ§ νμ©
ALTER TABLE orders1 ADD CONSTRAINT ck_promotion_id CHECK promotion_id >= 10000 AND promotion_id <= 99999);
-- νΉμ BETWEEN μ¬μ©
ALTER TABLE orders1 ADD CONSTRAINT ck_promotion_id CHECK (promotion_id BETWEEN 10000 AND 99999);
- orders1 ν μ΄λΈμ orders2λ‘ λ³΅μ¬
CREATE TABLE orders2 AS SELECT * FROM orders1;
booklist ν μ΄λΈμ μνμ€ λ±λ‘νκΈ°
CREATE SEQUENCE book_seq START WITH 1 INCREMENT BY 1;
INSERT INTO booklist VALUES (book_seq.NEXTVAL, 'μ€νλ§ λΆνΈ 3 λ°±μλ', 2024, 21000, 27000);
INSERT INTO booklist VALUES (book_seq.NEXTVAL, 'μ½λ© μμ¨νμ΅', 2024, 22000, 29700);
INSERT INTO booklist VALUES (book_seq.NEXTVAL, 'κ°μ²΄ μ§ν₯μ μ리', 2024, 15000, 22500);
INSERT INTO booklist VALUES (book_seq.NEXTVAL, 'μλ° νμ€ νλ‘κ·Έλλ°', 2024, 30000, 38700);
- μνμ€ μ΅λ μ¦κ°κ°μ 14κΉμ§λ‘ μ ν
ALTER SEQUENCE book_seq MAXVALUE 14;
- μνμ€ μμ
DROP SEQUENCE book_seq;
- μνμ€ μ¬μμ±
CREATE SEQUENCE book_seq START WITH 15 INCREMENT BY 1;
- 1λΆν° 1μ© μ¦κ°νλ member_seq, rent_seq μνμ€ μμ±
CREATE SEQUENCE member_seq START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE rent_seq START WITH 1 INCREMENT BY 1;