最近準備資料庫的上機考試,所以在這裡做一些基礎的語法總結。
ddl指用來定義資料庫結構的語句,如create、drop等。
create database if not exists practice
default character set utf8mb4
default collate utf8mb4_unicode_d;
所要關注的幾個問題:資料型別、主鍵、外來鍵的表示、外來鍵修改時的操作
2.1 一般資料型別
2.2 行內定義主鍵、外來鍵
create table aaa(
attr1 character(20) primary key,
attr2 varchar(20) references student(stuid),
attr3 integer);
2.3 行外定義主鍵、外來鍵
create table eee(
aa1 char(20),
aa2 char(20),
aa3 varchar(255),
primary key(aa1,aa2),
constraint fk_0 foreign key(aa3) references bbb(attr1) on delete cascade on update cascade);
(1)no action & restrict:阻止這樣的update、delete操作
(2)cascade:級聯操作,關聯的字段值一併修改
(3)set null:關聯的字段值設為空
2.4 定義表時其他一些宣告
alter可以做很多,修改表名、修改欄位名、字段型別、增減/刪除字段、新增約束等等。自己在課程中倒是很少用到,就不舉例了,應該做工程開發應該才會很常用吧。
指是乙個查詢、更新資料的操作:insert、delete、update、select-from-where
就從例項說明吧~順序是從簡單到複雜,這部分練習羅列了基礎常用的一些查詢應用,答案在鏈結的資源中,題目是自己根據知識點瞎編的,答案也是自己寫的,因為資料量很小,個人檢查過是ok的;另外也許有多種方法實現查詢目的的方法,給出的不一定是最優的;如果有歧義或錯誤還望指出。
接下來的就不說出應該查哪個表啦
以上主要是sql語句的內容(再次說明,僅是基礎的練習,應對考試的話是不夠的)後續還有兩部分內容:
②資料庫設計部分的知識點小結(考試複習)
華為上機考試
有乙個陣列a n 順序存放0 n 1,要求每隔兩個數刪掉乙個數,到末尾時迴圈至開頭繼續進行,求最後乙個被刪掉的數的原始下標位置。以8個數 n 7 為例 0,1,2,3,4,5,6,7 0 1 2 刪除 3 4 5 刪除 6 7 0 刪除 如此迴圈直到最後乙個數被刪除。輸入描述 每組資料為一行乙個整數...
上機考試指導
首先,這裡預設投遞崗位是需要進行上機程式設計的崗位。一般來說需要候選人,提前一段時間進行刷題訓練,增強相關演算法的熟悉程度。一般來說,對於上機程式設計的考試題目型別相對來說比較固定。我們可以根據開始題目型別進行優先順序劃分,從而以更加合理的方式來分配備考精力。第一優先順序就是 dfs bfs,滑動視...
華為2016上機考試第二題
開發乙個簡單錯誤記錄功能小模組,能夠記錄出錯的 所在的檔名稱和行號。處理 1.記錄最多8條錯誤記錄,對相同的錯誤記錄 即檔名稱和行號完全匹配 只記錄一條,錯誤計數增加 檔案所在的目錄不同,檔名和行號相同也要合併 2.超過16個字元的檔名稱,只記錄檔案的最後有效16個字元 如果檔名不同,而只是檔名的後...