從頭到尾寫SQL 三

2021-07-08 09:55:37 字數 852 閱讀 3094

之前操作的都是資料庫的架構,把架子搭好後便可以填充資料了,運算元據,無非增刪改查

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...