MySQL學習 一) 表

2021-09-12 15:03:43 字數 881 閱讀 3984

看下面這幅圖,建立表的額基本組成都有了。嘻嘻,還有沒有的,用到再了解吧。下面我主要從鍵做深層次的理論方面 的理解以及實踐。其他的只說一下概念及用法即可。

(有相同名字的學生)舉個列子:學生(學號,姓名,課程號,)  課程(課程號,課程名,課程老師)

學生表的超鍵有:(學號)(學號,姓名)(學號,課程號)(學號,姓名,課程號);

候選鍵有:(學號)

主鍵:(學號)

外來鍵:(課程號)課程號在課程表中是主鍵,但是在學生表中是外來鍵。

主鍵,超鍵,候選鍵的作用:

①保證實體的完整性

②加快資料庫的操作速度

③在表中新增新記錄時,表會自動檢查新紀錄的主鍵值,不允許該值與其他記錄主鍵值重複

④表自動按主鍵值的順序顯示表中的記錄,如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄

例如這樣乙個查詢:select * from table1 where id=10000。如果沒有索引,必須遍歷整個表,直到id等於10000的這一行被找到為止;有了索引之後(必須是在id這一列上建立的索引),即可在索引中查詢。由於索引是經過某種演算法優化過的,因而查詢次數要少的多。可見,索引是用來定位的。

從資料搜尋實現的角度來看,索引也是另外一類檔案/記錄,它包含著可以指示出相關資料記錄的各種記錄。其中,每一索引都有乙個相對應的搜尋碼,字元段的任意乙個子集都能夠形成乙個搜尋碼。這樣,索引就相當於所有資料目錄項的乙個集合,它能為 既定的搜尋碼值的所有資料目錄項提供定位所需的各種有效支援

oracle 一表多資料

insert into smap.smap system user role user id,role id,role scope select 30 3 all from dual union all select 30 2 all from dual union all select 30 4 ...

一 表操作及約束

表操作 建立表 create table emp eid int primary key,主鍵ename sql variant,通用資料型別 flag timestamp 時間戳 插入列 alter table emp add e varchar 10 default nan 插入資料 inser...

一 表空間 建立使用者

解鎖方法 用 system 登入進去之後,執行下面的命令 sql alter user scott account unlock 使用者已更改。這樣就完成解鎖的操作。接下來,你還可以重新給 scott 這個使用者設定密碼。修改scott的登入密碼 sql alter user scott ident...