關系數據庫允許您在數據庫管理系統(DBMS)中存儲多個表。
您可以使用計算機上的查詢語言來操作表中的數據。
當前的查詢語言是結構化查詢語言(SQL)。
SQL是一組無關的命令,用于操作關系數據庫管理系統(RDBMS)中的表中的數據。
關系數據庫中的表是關于如何在存儲數據時組織數據的邏輯定義。
實例:
表1-1。關系數據庫Geniuses(作者)
| ID | Name | Born | Gender |
|---|---|---|---|
| 100 | Tom | 1983 | Male |
| 200 | Jack | 1981 | Male |
| 300 | Jane | 1983 | Male |
表1-2。關系天才的出版物(作者出版物)
| ID | Author ID | Title | Written |
|---|---|---|---|
| 10 | 100 | Learn Oracle | 1970 |
| 20 | 100 | Learn CSS | 1990 |
| 30 | 200 | An Introduction to Database Systems | 2003 |
| 40 | 200 | Learn SQL | 2000 |
| 50 | 200 | Learn HTML | 2002 |
| 60 | 200 | Learn Database | 2005 |
| 70 | 300 | Learn SQL | 2000 |
| 80 | 300 | Learn HTML | 2012 |
如果你看表??1-1中的tom數據,你會看到他的ID為100.接下來,如果你看表??1-2中的ID 100的數據,你會看到他寫了兩個標題:您可以通過使用這兩個表中的公共基準來找到每個作者所編寫的出版物ID。
- 學習Oracle
- 學習CSS
這兩個表具有關系,因為它們共享具有相同值的ID列。
注意
下表是表1-1的表定義
| Column Number | Column Name | Data Type |
|---|---|---|
| 1 | ID | Number |
| 2 | Name | Character |
| 3 | Birth Date | Date |
| 4 | Gender | Character |
要創建如表1-3中定義的authors表,在Oracle中,您需要創建一個SQL腳本。數據定義語言(DDL)
在SQL中,它被稱為數據定義語言(DDL)。
它是用于定義關系數據庫的SQL。
以下代碼顯示了authors表的DDL。
CREATE TABLE authors ( id number(38), name varchar2(100), birth_date date, gender varchar2(30)
);
CREATE TABLE語句的語法如下:
CREATE TABLE <table_name> ( <column_name_1> <data_type_1>, <column_name_2> <data_type_2>, <column_name_N> <data_type_N>
);
<table_name>是表的名稱,<column_name>是列的名稱,<data_type>是Oracle數據類型之一。
以下是您最常使用的Oracle數據類型:
VARCHAR2:最多可存儲32,767字節的文本,如列中的數據。必須通過在關鍵字VARCHAR2之后的括號中指定所需的數字來定義最大字符數。
NUMBER:存儲精度為38位的十進制數。您可以控制數字的大小。您可以通過在關鍵字后面的括號中指定所需的約束,指定小數點左邊的最大位數,后跟逗號(,),也可以指定小數點右邊的最大小數位數。數。
DATE:存儲日期和時間值。
要創建author_books表,請按照下列步驟操作。
CREATE TABLE author_books(id number(38),title varchar2(100),publish_date date);
索引
您應該在每個表的主鍵列上創建唯一索引。
主鍵列唯一標識表中的條目。
在authors表中,該主鍵列是id。
讓我們對authors表的name,birth_date和gender列創建一個唯一索引。
CREATE UNIQUE INDEX authors_uk1 on authors (name, birth_date, gender );
CREATE INDEX語句的語法如下:
CREATE [UNIQUE] INDEX <index_name> on <table_name> ( <column_name_1>, <column_name_2>, <column_name_N>
);
其中<index_name>是索引的名稱,<table_name>是表的名稱,<column_name>是列的名稱。
關鍵字UNIQUE是可選的,由[ ]它周圍的方括號表示。
這意味著數據庫必須檢查以確保列的值的組合在表中是唯一的。
以下DDL顯示如何在發布表中的標題列上創建索引。
CREATE INDEX author_books_k1 on author_books (title);
?CSDN:程序猿 寄語:
1、作為一個真正的程序員,首先應該尊重編程,熱愛你所寫下的程序,他是你的伙伴,而不是工具。
2、程序員可以讓步,卻不可以退縮,可以羞澀,卻不可以軟弱,總之,程序員必須是勇敢的。
3、編程是一種單調的生活,因此程序員比普通人需要更多的關懷,更多的友情。
4、程序不是年輕的專利,但是,他屬于年輕。
5、沒有情調,不懂浪漫,也許這是程序員的一面,但擁有樸實無華的愛是他們的另一面。
6、一個好漢三個幫,程序員同樣如此。
7、一個100行的代碼調試都可能會讓程序員遇到很多挫折,所以,面對挫折,我們永遠不能低頭。
8、調試完一個動態連接函數,固然值得興奮,但真正的成功遠還在無數個函數之后。
9、程序是我的生命,但我相信愛她甚過愛我的生命。
10、信念和目標,必須永遠洋溢在程序員內心。
11、就算我們站在群山之顛,也別忘記雄鷹依舊能從我們頭頂飛過。驕傲是比用JAVA進行底層開發更可笑的東西。