Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

cách tạo bảng trong oracle

Bài này nói về cách tạo bảng trong Oracle, khóa chính, khóa ngoại, tạo cú pháp bảng trong oracle với Ví dụ. Điều này sẽ rất hữu ích cho cả Oracle DBA và Developer. Họ chơi với nó nhiều lần trong ngày và kiến ​​thức tốt chắc chắn có thể giúp họ đẩy nhanh nhiệm vụ. Họ thường nhầm lẫn về kiểu dữ liệu và những gì cần sử dụng trong những trường hợp nào. Ở đây tôi đang cố gắng cung cấp một cái nhìn tổng quan về tất cả những thứ hữu ích cho các bảng cơ sở dữ liệu Oracle

Bảng cơ sở dữ liệu Oracle là gì?

-Bảng là đơn vị lưu trữ dữ liệu cơ bản trong Cơ sở dữ liệu Oracle. Dữ liệu được lưu trữ trong các hàng và cột.

-Một bảng chứa tất cả những thứ cần thiết về một thứ gì đó trong thế giới thực

-Một bảng chứa một tập hợp các cột. Một cột đại diện cho một loại dữ liệu trong bảng, Ví dụ:cột lương trong bảng EMP sẽ có tiền lương

  • Hàng là tập hợp thông tin cột tương ứng với một bản ghi.

Tiếp theo, chúng ta sẽ nói chi tiết về Câu lệnh tạo bảng trong Oracle

Cách tạo bảng trong oracle

Để tạo một bảng trong cơ sở dữ liệu, chúng ta phải có các thông tin sau

  • Tên bảng
  • Loại bảng
  • Ràng buộc
  • tham số lưu trữ bảng

Hãy xem xét chi tiết từng điều này

Quy ước đặt tên bảng cho Oracle tạo bảng

  • Tên bạn chọn cho bảng phải tuân theo các quy tắc tiêu chuẩn sau:
  • Tên phải bắt đầu bằng chữ cái A-Z hoặc a-z
  • Có thể chứa số và dấu gạch dưới
  • Có thể ở dạng UPPER của chữ thường
  • Có thể dài tối đa 30 ký tự. Với 12.2, nó đã được mở rộng lên 128 ký tự
  • Không thể sử dụng cùng tên của một đối tượng hiện có khác trong giản đồ của bạn
  • Không được là máy chủ Oracle và từ dành riêng cho SQL
  • Tên cột, kiểu dữ liệu cột và kích thước cột.

Quy ước Đặt tên Cột -

  • Tên bạn chọn cho một cột phải tuân theo các quy tắc tiêu chuẩn sau:
  • Tên phải bắt đầu bằng chữ cái A-Z hoặc a-z
  • Có thể chứa số và dấu gạch dưới
  • Có thể ở dạng UPPER của chữ thường
  • Có thể dài tối đa 30 ký tự. Với 12.2, nó đã được mở rộng lên 128 ký tự
  • Không thể sử dụng cùng tên của một đối tượng hiện có khác trong giản đồ của bạn
  • Không được là máy chủ Oracle và từ dành riêng cho SQL

Loại bảng

Bảng thông thường (được sắp xếp theo nhóm)

-Đây là loại bảng cơ bản, mục đích chung.

-Dữ liệu của nó được lưu trữ dưới dạng bộ sưu tập không theo thứ tự (đống)

Bảng được nhóm

-Một bảng được phân nhóm là một bảng là một phần của một cụm.

-Một cụm là một nhóm các bảng chia sẻ các khối dữ liệu giống nhau vì chúng chia sẻ các cột chung và thường được sử dụng cùng nhau.

Bảng được tổ chức theo chỉ mục

-Không giống như một bảng thông thường (được tổ chức theo nhóm), dữ liệu cho một bảng được tổ chức theo chỉ mục được lưu trữ trong cấu trúc chỉ mục cây B theo cách được sắp xếp theo khóa chính.

-Bên cạnh việc lưu trữ các giá trị cột khóa chính của hàng bảng được tổ chức theo chỉ mục, mỗi mục nhập chỉ mục trong cây B cũng lưu trữ các giá trị cột không phải khóa.

Bảng được phân vùng

–Bảng Phân vùng bằng Phép màu cho phép dữ liệu của bạn được chia thành các phần nhỏ hơn, dễ quản lý hơn được gọi là phân vùng hoặc thậm chí là phân vùng con.

  • Mỗi phân vùng có thể được quản lý riêng lẻ và có thể hoạt động độc lập với các phân vùng khác, do đó cung cấp một cấu trúc có thể được điều chỉnh tốt hơn về tính khả dụng và hiệu suất.

Bảng bên ngoài

Bảng bên ngoài của Oracle cho phép Oracle truy vấn dữ liệu được lưu trữ bên ngoài cơ sở dữ liệu trong các tệp phẳng.

Bảng tạm thời toàn cầu

Dữ liệu trong bảng tạm thời toàn cục là riêng tư, sao cho dữ liệu được chèn bởi một phiên chỉ có thể được truy cập bởi phiên đó. Các hàng dành riêng cho phiên trong bảng tạm thời toàn cầu có thể được giữ nguyên cho cả phiên hoặc chỉ cho giao dịch hiện tại

Ràng buộc và Quy tắc

Bạn có thể chỉ định các quy tắc cho mỗi cột của bảng. Các quy tắc này được gọi là ràng buộc toàn vẹn. Một ví dụ như vậy là một ràng buộc toàn vẹn không null. Ràng buộc này buộc cột phải chứa một giá trị trong mọi hàng. Các quy tắc này được thực thi được đặt cho từng cột hoặc tập hợp các cột. Bất cứ khi nào bảng tham gia vào hành động dữ liệu, các quy tắc này sẽ được xác thực và đưa ra các ngoại lệ khi vi phạm.

Ràng buộc có thể là một trong những điều sau:

  • một ràng buộc cấp cột

Ràng buộc cấp cột tham chiếu đến một cột trong bảng và không chỉ định tên cột (ngoại trừ ràng buộc kiểm tra). Họ tham chiếu đến cột mà họ theo dõi.

  • một ràng buộc cấp bảng

Ràng buộc cấp bảng tham chiếu đến một hoặc nhiều cột trong bảng. Các ràng buộc mức bảng chỉ định tên của các cột mà chúng áp dụng. Ràng buộc KIỂM TRA cấp bảng có thể tham chiếu đến 0 hoặc nhiều cột trong bảng.

Các loại ràng buộc có sẵn KHÔNG phải là NULL, Khóa chính, Duy nhất, Kiểm tra và Khóa ngoài.

Khóa chính

Khóa chính trong Oracle là một cột trong bảng có các giá trị xác định duy nhất hàng trong bảng. Giá trị khóa chính:

a) Phải xác định hàng duy nhất;

b) không được có giá trị NULL;

Nội bộ Oracle tạo một chỉ mục oracle duy nhất để ngăn chặn sự trùng lặp trong các giá trị cột. Nó có thể được xác định ở cấp cột hoặc cấp bảng

Một khóa chính cũng có thể là nhiều cột

Khóa duy nhất

Khóa duy nhất trong Oracle có nghĩa là tính duy nhất cho cột. Máy chủ Oracle sẽ không cho phép các giá trị trùng lặp trong cột có các ràng buộc duy nhất. Nội bộ Oracle tạo một chỉ mục duy nhất để ngăn chặn sự trùng lặp trong các giá trị cột. Nhưng nó cho phép một số giá trị là null. Nó có thể được xác định ở cấp cột hoặc cấp bảng

Khóa ngoại

-Một khóa ngoại trong Oracle là một ràng buộc tham chiếu giữa hai bảng.

-Một ràng buộc khóa ngoại xác thực các giá trị của một INSERT hoặc UPDATE so với các giá trị trong một cột khác, trong một bảng khác hoặc một cột khác trong cùng một

-Một khóa ngoại luôn xác định mối quan hệ cha / con. “Cha” là cột được tham chiếu trong khóa ngoại và “con” là cột hoặc các cột có chứa ràng buộc khóa ngoại.

- Nói chung, khóa ngoại là một trường (hoặc các trường) trỏ đến khóa chính của một bảng khác.
-Nó có thể được định nghĩa ở cấp cột hoặc bảng

Kiểm tra ràng buộc

Một ràng buộc kiểm tra oracle yêu cầu một giá trị trong cơ sở dữ liệu phải tuân theo một điều kiện đã chỉ định. Ràng buộc kiểm tra cho phép áp đặt một quy tắc có điều kiện lên một cột, quy tắc này phải được xác thực trước khi dữ liệu được chèn vào cột. Điều kiện không được chứa truy vấn con hoặc cột giả CURRVAL NEXTVAL, LEVEL, ROWNUM hoặc SYSDATE.

Oracle cho phép một cột có nhiều hơn một ràng buộc KIỂM TRA. Trên thực tế, không có giới hạn thực tế nào đối với số lượng ràng buộc KIỂM TRA có thể được xác định cho một cột.

Nó có thể được xác định ở cấp cột hoặc cấp bảng

Không rỗng

Nó có nghĩa là một hàng dữ liệu phải có giá trị cho cột được chỉ định là NOT NULL. Máy chủ Oracle sẽ không cho phép lưu trữ các hàng vi phạm ràng buộc này. Nó chỉ có thể được xác định ở cấp cột chứ không phải ở cấp bảng.

Tham số lưu trữ bảng

Các bảng được lưu trữ trong Oracle Tablespace trong cơ sở dữ liệu. Nếu không có Vùng bảng nào được chỉ định, bảng sẽ nằm trong Vùng bảng mặc định của người dùng.

Tóm lại

1) Bạn cần chọn tên cột và tên bảng thích hợp theo tiêu chuẩn được đưa ra ở trên. Bạn nên đặt tên cột và tên bảng để bạn có thể xác định mục đích bằng cách kiểm tra tên

2) Thứ hai, bạn phải chọn kiểu dữ liệu Oracle phù hợp cho bảng.
Nếu đó là một chuỗi ký tự, chúng ta nên chọn VARCHAR2 (10). Đây là một chuỗi biến, chúng ta nên chọn giá trị cho phù hợp. Điều này có nghĩa là nó có thể lưu trữ các ký tự đến 10 byte. Không gian được sử dụng sẽ tùy thuộc vào các giá trị trong cột và sẽ không lãng phí dung lượng.

Tôi muốn nhấn mạnh ở đây một điều rằng khi chúng tôi đưa ra VARCHAR2 (10) ở đây 10 là số byte, không phải ký tự.
Số ký tự và byte tương tự khi ký tự ASCII tham gia, nhưng phương trình đã thay đổi chúng tôi. bắt đầu sử dụng ký tự khác ASCII

Hiện tại VARCHAR2 hỗ trợ 4000 byte, nếu cột của bạn lớn hơn, bạn có thể sử dụng kiểu dữ liệu LOB, có thể lưu trữ văn bản cho byte GIGA.

Nếu đó là một số, chúng tôi sử dụng Số kiểu dữ liệu. Một lần nữa chúng ta có thể chọn giá trị một cách thích hợp. Ví dụ số (6,2) Số này có thể chứa tối đa từ 999999,99

Nếu bạn muốn lưu trữ ngày tháng, Oracle đã cung cấp loại dữ liệu ngày tháng để lưu trữ.

3) Xác định ràng buộc trên bảng. Quyết định những gì sẽ là khóa chính và những gì tất cả các cột sẽ không rỗng.

Khi chúng tôi có tất cả thông tin cần thiết, chúng tôi có thể tiếp tục với việc tạo bảng

Cú pháp tạo bảng của Oracle

CREATE TABLE table_name
(
col1 datatype [ NULL | NOT NULL ],
col2 datatype [ NULL | NOT NULL ],
...
col_n datatype [ NULL | NOT NULL ]
)  tablespace <tablepace name>;

SYNTAX cho khóa chính của oracle tạo Bảng. Nó có thể được xác định cả ở cấp cột hoặc cấp bảng

Table level
CREATE TABLE table_name
(
col1 datatype [ NULL | NOT NULL ],
col2 datatype [ NULL | NOT NULL ],
...
col_n datatype [ NULL | NOT NULL ]
constraint <name> primary key (col1,col2)
)  tablespace <tablepace name>

Column Level

CREATE TABLE table_name
(
col1 datatype [ NULL | NOT NULL ] constraint <name> primary key
,
col2 datatype [ NULL | NOT NULL ],
...
col_n datatype [ NULL | NOT NULL ]
)  tablespace <tablepace name>

Ví dụ trong số oracle create Table key chính

CREATE TABLE SCOTT.TEST
(
Created_by date,          SOURCE CHAR(10),
REQUEST_ID CHAR(64) NOT NULL CONSTRAINT TEST_PK PRIMARY KEY,
COMMENTS VARCHAR(3000)
);

CREATE TABLE TESTEXP
(
INV_ID CHAR(7) NOT NULL,
ITEM_ID CHAR(7) NOT NULL,           CREATED  date,
WHO CHAR(7),          CONSTRAINT TEST1_PK PRIMARY KEY (INV_ID,ITEM_ID)
);

Oracle tạo chỉ mục để thực thi các ràng buộc khóa chính

Liên quan:Câu hỏi phỏng vấn Oracle

Giải thích cho bảng TEST1

1 Cột đầu tiên được gọi là inv_id được tạo dưới dạng kiểu dữ liệu char (độ dài tối đa 7 chữ số) và không được chứa giá trị rỗng
2 Cột thứ hai được gọi là item_id được tạo dưới dạng kiểu dữ liệu char (độ dài tối đa 7 chữ số) và không được chứa giá trị rỗng
3 Cột thứ ba được gọi là được tạo, là ngày kiểu dữ liệu và cũng có thể chứa giá trị rỗng.
4 Cột thứ tư được gọi là ai, là kiểu dữ liệu char và cũng có thể chứa giá trị rỗng.
5 Ràng buộc khóa chính cấp bảng TEST1_PK được xác định trên khóa tổng hợp (INV_ID, ITEM_ID)

SYNTAX cho oracle tạo Bảng tuyên bố FOREIGN Key. Nó có thể được xác định cả ở cấp cột hoặc cấp bảng

CREATE TABLE table_name
(
col1 datatype [ NULL | NOT NULL ],
col2 datatype [ NULL | NOT NULL ],
...
col_n datatype [ NULL | NOT NULL ]
constraint <name> FOREIGN KEY (col1,col2) REFERENCES table(col1,col2)
)  tablespace <tablepace name>

CREATE TABLE table_name
(
col1 datatype [ NULL | NOT NULL ] constraint <name> primary key
,
col2 datatype [ NULL | NOT NULL ],
...
col_n datatype [ NULL | NOT NULL ]
)  tablespace <tablepace name>;



CREATE TABLE dept
( dept_id number(10) NOT NULL,
dept_name varchar2(50) NOT NULL,
CONSTRAINT dept_pk PRIMARY KEY (dept_id)
);

CREATE TABLE emp
( emp_no number(10) NOT NULL,
emp_name varchar2(50) NOT NULL,
dept_id number(10),
sal number(6),
CONSTRAINT emp_pk PRIMARY KEY (emp_no),
CONSTRAINT dept_fk
FOREIGN KEY (dept_id)
REFERENCES dept(dept_id) );

Giải thích cho bảng EMP

1 Cột đầu tiên được gọi là EMP_NO được tạo dưới dạng số và không được chứa giá trị rỗng
2 Cột thứ hai được gọi là emp_name được tạo dưới dạng varchar2 (50) và không được chứa giá trị null
3 Cột thứ ba được gọi là dept_id là một số.
4 Cột thứ tư được gọi là sal là một kiểu dữ liệu số và cũng có thể chứa giá trị rỗng.
5 Ràng buộc khóa chính cấp bảng EMP_PK được xác định trên khóa (EMP_NO)
6 Ràng buộc Khoá Ngoại cấp bảng dept_fk tham chiếu đến bảng dept_id

Cần có đặc quyền để oracle tạo bảng

-Bạn phải có đặc quyền tạo hệ thống bảng để tạo một bảng mới trong lược đồ của mình,

  • Bạn phải có đặc quyền tạo hệ thống bảng bất kỳ để tạo bảng trong lược đồ của người dùng khác, ngoài ra, chủ sở hữu bảng phải có hạn ngạch cho vùng bảng chứa bảng hoặc đặc quyền hệ thống KHÔNG GIỚI HẠN TABLESPACE

Có liên quan:Cách viết truy vấn sql

Các đặc điểm khác liên quan đến bảng cơ sở dữ liệu oracle

Cache / no-cache

Sử dụng mệnh đề CACHE để chỉ ra cách Cơ sở dữ liệu Oracle lưu trữ các khối trong bộ đệm ẩn. Nếu bạn không chỉ định bất kỳ điều gì trong lệnh tạo bảng, thì lệnh này theo mặc định là không có bộ nhớ cache

ĐỊNH NGHĨA

Giá trị được chèn vào cột nếu chèn hoặc cập nhật sẽ để lại giá trị cột NULL.

| NULL>

PARALLEL

Chỉ định PARALLEL nếu bạn muốn Oracle chọn mức độ song song bằng số CPU có sẵn trên tất cả các phiên bản tham gia nhân với giá trị của tham số khởi tạo PARALLEL_THREADS_PER_CPU.

Nén

Điều này được sử dụng bởi oracle để lưu trữ bảng ở định dạng nén. Cái này có từ 11g trở đi

Nhận xét một bảng hoặc cột

Bạn có thể nhận xét về bảng bằng lệnh

COMMENT ON TABLE <table_name> IS '<comment>';

Oracle tạo bảng với giá trị mặc định

Đôi khi bạn muốn gán giá trị mặc định cho cột nếu nó không được chỉ định trong câu lệnh insert, thì bạn có thể tạo bảng với cú pháp dưới đây. DEFAULT là từ khóa được sử dụng

CREATE TABLE EXP
(
NAME VARCHAR2(20),
SAL number(8,2) DEFAULT 800,
hire_date DATE DEFAULT SYSDATE ,
birthdate DATE DEFAULT SYSDATE -10
)

Oracle tạo các thay đổi giá trị mặc định của bảng trong 12c

Cột IDENTITY
Trong Cơ sở dữ liệu Oracle 12c, Chúng ta có thể xác định các cột của Bảng bằng từ khóa SQL IDENTITY, là một từ khóa SQL của Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI). Các giá trị này được tăng tự động tại thời điểm chèn (như trong MySQL).

Example:
create table test
(
id number generated as identity,
name varchar2(100),
email varchar2(100),
password varchar2(100),
firstname varchar2(100),
lastname varchar2(100)
);
Sequence as Default Value
With Oracle Database 12c, we can directly assign sequence nextval as a default value for a column, So you no longer need to create a trigger to populate the column with the next value of sequence, you just need to declare it with table definition.It is a sort of auto-increment feature for a column in oracle just like MySQL
Example:
create sequence tech_test_seq start with 1 increment by 1 nocycle;create table test
(
id number default tech_test_seq.nextval primary key
name varchar(30)
);

Giá trị DEFAULT chỉ dành cho siêu dữ liệu

Trước đó, Oracle 11g, việc thêm một cột mới vào một bảng hiện có yêu cầu tất cả các hàng trong bảng đó phải được sửa đổi để thêm cột mới. Vì vậy, nếu bảng rất lớn, việc thay đổi cột thêm bảng mất một khoảng thời gian đáng kể và thời gian khóa cũng nhiều hơn

Với Oracle, 11g đã giới thiệu khái niệm giá trị mặc định chỉ siêu dữ liệu. Việc thêm cột KHÔNG ĐẦY ĐỦ với mệnh đề DEFAULT vào bảng hiện có chỉ liên quan đến thay đổi siêu dữ liệu chứ không phải là thay đổi đối với tất cả các hàng trong bảng. Các truy vấn của cột mới đã được trình tối ưu hóa viết lại để đảm bảo kết quả phù hợp với định nghĩa mặc định.

Đọc thêm về điều đó trong bài viết dưới đây

Cách thay đổi bảng thêm tiên tri cột

Oracle 12c tiến thêm một bước nữa, cho phép các giá trị mặc định chỉ siêu dữ liệu của cả cột bắt buộc và cột tùy chọn. Do đó, việc thêm một cột mới với mệnh đề DEFAULT vào bảng hiện có sẽ được xử lý như một thay đổi chỉ siêu dữ liệu, bất kể cột đó có được xác định là KHÔNG ĐẦY ĐỦ hay không.

Đây là một lợi ích to lớn cho tất cả.

Bảng và Chế độ xem từ điển dữ liệu

Tất cả thông tin bảng và cột được lưu trữ trong bảng SYS.TAB $ và SYS.COL $. Oracle đã cung cấp các chế độ xem từ điển dữ liệu để lấy thông tin về các bảng và cột

Có ba loại chế độ xem

Cách liệt kê tất cả các bảng trong Oracle

To list all tables owned by the current user, type:
select tablespace_name, table_name from user_tables;

To list all tables in a database:

select tablespace_name, table_name from dba_tables;

To list all tables accessible to the current user, type:

select tablespace_name, table_name from all_tables

To describe the table in SQLPLUS

desc <table_name>

Cách xác định kích thước bảng

select
owner as "Schema"
, segment_name as "Object Name"
, segment_type as "Object Type"
, round(bytes/1024/1024,2) as "Object Size (Mb)"
, tablespace_name as "Tablespace"
from dba_segments
where segment_name=’<table_name>’;

Các bảng có số hàng và nhận xét

Truy vấn dưới đây có thể được sử dụng để tìm số lượng hàng và nhận xét trong lược đồ SCOTT

select tab.owner as schema_name,
tab.table_name as table_name,
obj.created,
obj.last_ddl_time as last_modified,
tab.num_rows,
tab.last_analyzed,
comm.comments
from all_tables tab
inner join all_objects obj
on obj.owner = tab.owner
and obj.object_name = tab.table_name
left outer join all_tab_comments comm
on tab.table_name = comm.table_name
and tab.owner = comm.owner
where tab.owner = 'SCOTT'
order by tab.owner,
tab.table_name;

Câu hỏi thường gặp trên Oracle tạo bảng

1. oracle có tạo hoặc thay thế lệnh oracle bảng không?

Oracle không có lệnh tạo hoặc thay thế bảng oracle. Tạo hoặc thay thế chỉ hợp lệ cho các khung nhìn, PLSQL:chỉ các thủ tục. Bạn chỉ cần thực hiện thay đổi bằng lệnh ALTER Table
Hoặc bạn có thể xóa bảng một cách rõ ràng và tạo lại nó

2. Chúng ta có mệnh đề nào như oracle create table nếu không tồn tại không?

chúng tôi không có bất kỳ trực tiếp nào, nhưng bạn có thể sử dụng PLSQL để mô phỏng
THIẾT LẬP SERVEROUTPUT BẬT
DECLARE c_emp int:=0; [ 30) NOT NULL, SAL NUMBER *, 2)) ';
end if;
END;
/

Lược đồ mẫu để thực hành

SQL>CREATE TABLE "DEPT"
( "DEPTNO" NUMBER(2,0),
"DNAME" VARCHAR2(14),
"LOC" VARCHAR2(13),
CONSTRAINT "PK_DEPT" PRIMARY KEY ("DEPTNO")
)

SQL>CREATE TABLE "EMP"
( "EMPNO" NUMBER(4,0),
"ENAME" VARCHAR2(10),
"JOB" VARCHAR2(9),
"MGR" NUMBER(4,0),
"HIREDATE" DATE,
"SAL" NUMBER(7,2),
"COMM" NUMBER(7,2),
"DEPTNO" NUMBER(2,0),
CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO"),
CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO")
REFERENCES "DEPT" ("DEPTNO") ENABLE
);

SQL> desc emp
Name Null? Type
----------------------------------------- -------- -----------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)

SQL>

SQL> desc dept
Name Null? Type
----------------------------------------- -------- -----------------------

DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)

SQL>

insert into DEPT values(10, 'ACCOUNTING', 'NEW YORK');
insert into dept values(20, 'RESEARCH', 'DALLAS');
insert into dept values(30, 'RESEARCH', 'DELHI');
insert into dept values(40, 'RESEARCH', 'MUMBAI');

insert into emp values( 7698, 'Blake', 'MANAGER', 7839, to_date('1-5-2007','dd-mm-yyyy'), 2850, null, 10 );
insert into emp values( 7782, 'Clark', 'MANAGER', 7839, to_date('9-6-2008','dd-mm-yyyy'), 2450, null, 10 );
insert into emp values( 7788, 'Scott', 'ANALYST', 7566, to_date('9-6-2012','dd-mm-yyyy'), 3000, null, 20 );

insert into emp values( 7789, 'TPM', 'ANALYST', 7566, to_date('9-6-2017','dd-mm-yyyy'), 3000, null, null );
insert into emp values( 7560, 'T1OM', 'ANALYST', 7567, to_date('9-7-2017','dd-mm-yyyy'), 4000, null, 20 );
insert into emp values( 7790, 'TOM', 'ANALYST', 7567, to_date('9-7-2017','dd-mm-yyyy'), 4000, null, null );

SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7698 BLAKE MANAGER 7839 01-MAY-07 2850 10
7782 CLARK MANAGER 7839 09-JUN-08 2450 10
7788 SCOTT ANALYST 7566 09-JUN-12 3000 20
7789 TPM ANALYST 7566 09-JUN-17 3000
7790 TOM ANALYST 7567 09-JUL-17 4000
7560 T1OM ANALYST 7567 09-JUL-17 4000 20

After the practice is over, you can drop the tables
SQL>drop table emp;

SQL>drop table dept;

Hy vọng bạn thích bài viết này về câu lệnh, lệnh, cú pháp và mẹo tạo bảng của oracle.

Các bài viết có liên quan
thay đổi bảng thêm oracle cột:Thông tin chi tiết hữu ích về Cách thay đổi bảng thêm oracle cột. Thông tin chi tiết về tính năng thêm cột nhanh được giới thiệu trong oracle 11g cũng được cung cấp
DROP TABLE ORACLE:Tìm hiểu về drop table trong Oracle, Drop table nếu tồn tại trong Oracle, thả nhiều bảng trong một lệnh, thả các ràng buộc xếp tầng
thay đổi di chuyển bảng:Hãy xem bài đăng này để biết phương pháp từng bước về Cách xây dựng lại bảng trong oracle bằng cách sử dụng di chuyển bảng thay đổi, Cách xây dựng lại bảng có các lob, cột dài
BẢNG Cắt xén Oracle:Cắt ngắn BẢNG trong Oracle nhanh hơn xóa khỏi bảng trong oracle. Đây là câu lệnh DDL và nó không kích hoạt trình kích hoạt xóa
Bảng thay thế trong Oracle:Bảng thay thế trong oracle được sử dụng để sửa đổi một cột, thả và thêm các ràng buộc, thay đổi kiểu dữ liệu của cột bảng, thay đổi bảng tham số lưu trữ
oracle liệt kê tất cả các bảng:chúng ta có thể lấy Danh sách Tất cả các Bảng trong Oracle bằng cách truy vấn all_tables hoặc user_tables hoặc dba_tables. chúng ta có thể chọn cột và mệnh đề where theo nhu cầu
Đăng nhập bổ sung trong Oracle
các hàm date sql oracle
https://docs.oracle.com/cd/B19306_01/server.102/ b14231 / table.htm
Tạo Bảng Tạm thời Toàn cục trong Oracle


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo dữ liệu thử nghiệm bằng Oracle PL / SQL developer

  2. Nhận truy vấn từ tệp trong SPRING BOOT bằng @Query

  3. Cách mã hóa dữ liệu trong Oracle bằng PL SQL

  4. Hàm ADD_MONTHS () trong Oracle

  5. Cách cài đặt nhà phát triển SQL trên máy Mac