之前操作的都是資料庫的架構,把架子搭好後便可以填充資料了,運算元據,無非增刪改查
insert into person(fname,fage) values ('tom',18) :
向person表中插入一條記錄,fname,fage分別為tom,18
insert 語句中字段的順序是可以任意的,並且不需要將所有的字段都賦值,但是假如該字段又非空約束,not null ,則不能省略不賦值
還有一種不指定插入表列的寫法,如insert into person values ('tom',18) ,這樣則按照建表時的字段順序賦值
在插入資料時,因為主鍵是標誌唯一一條記錄的字段,所以假如插入資料與資料庫中已有資料主鍵重複,則會報錯,無法插入
插入資料時,外鍵值必須在外鍵所在的表中存在,否則會報錯無法插入
如何更新表中的資料?使用update語句
update person set fname = 'tom' 將資料表中所有記錄的fname欄位全都置為tom
還可以使用where指定某一條資料
update person set fname = 'tom' where fage = '18' 將字段年齡為18歲的記錄的fname欄位置為tom
還有其他更多的條件查詢,在後面可以看到
同樣,資料更新也受到 非空約束,主鍵,外來鍵的影響
刪除乙個表中的資料,只需要delete from person
假如表a中含有表b的主鍵,則需要先刪除表a,再刪除表b
delete 只是刪除表中的資料,表的結構還在,而drop則是將表全部刪除
假如想單獨刪除指定的資料行,也需要使用where 語句
資料的查詢是很複雜的,所以單獨開一章~
從頭到尾寫SQL 一
大二的時候學長說,要學東西真的要從頭到尾寫到部落格上,現在作為大五老學渣來看,真的好有道理。那就從這個貼開始吧,寫乙個sql的系列。現在來看,怎樣能把計算機內的各種資料儲存在一起並且將之分類呢?資料庫提供了很好的解決辦法,廣義上資料庫就是存放資料的倉庫,便於我們查詢歸納。當資料越來越多時,你會發現使...
從頭到尾列印鍊錶
輸入乙個鍊錶的頭節點,從尾到頭反過來返回每個節點的值 用陣列返回 題目描述了乙個先進後出的結構,很容易想到棧,進而想到遞迴,遞迴也可以實現先進後出,只要將本節點的操作置於遞迴之後即可。棧 definition for singly linked list.public class listnode ...
從頭到尾列印鍊錶
牛客網上面的乙個題 題目描述 輸入乙個鍊錶,按鍊錶從尾到頭的順序返回乙個arraylist。struct listnode class solution for vector reverse iterator riter list.rbegin riter list.rend riter retur...