iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
Software Development

如果可以,我想用30天的時間打造一間抵霸閣系列 第 5

[Day5]抵霸閣-SQL是什麼?可以吃嗎

  • 分享至 

  • xImage
  •  

相信在座的各位沒有上過資料庫課程也有聽過資料庫
那你就不能不知道 SQL(Structured Query Language)這個資料庫的查詢語言
還記得當初剛進公司時每天都寫一堆SQL寫到邏輯炸裂
(還一直在心裡抱怨為何SQL沒有if-else的語法)
拉回正題
為何需要了解SQL?
舉個簡單且常見的例子
相信使用過IT邦幫忙的用戶非常多
而喜歡這個網站的讀者自然而然也會想辦個帳號成為會員
進而解鎖更多功能
然而網站後台要怎麼知道現在登入的帳號對應的密碼是哪個呢?
有這麼多的使用者
因此就會將資料通通存到資料庫內
當你輸入帳密時就用SQL去找對應的帳戶來驗證是否通過才可成功登入
所以當用戶註冊時
就會呼叫INSERT語法的SQL在資料庫中新增一組帳號密碼的資料
若更改密碼時則可能會呼叫UPDATE語法來修改對應帳號的密碼紀錄
(用可能而非肯定句的原因是或許修改密碼時為了保留舊密碼在資料庫內的紀錄
所以一樣用INSERT來記錄新的密碼,而設定旗標去區分最新設定的密碼是哪筆資料)

首先我們先學用sql語法新增一張資料表
表的名稱:hostile(反派)
再來[欄位名稱] [型別] [欄位值可否為null]

範例(可供複製貼上使用):
CREATE TABLE [dbo].[hostile](
[HE_ID] [int] IDENTITY(1,1) NOT NULL,
[HOSTILE_NAME] varchar NULL,
[BIRTHDAY] varchar NULL,
[TALL] [int] NULL,
[PROTOTYPE] varchar NULL,
[MOVEMENT] varchar NULL,
[HOSTILE_LOVER] varchar NULL,
[CREATETIME] [datetime] NULL,
[MODIFYTIME] [datetime] NULL,
[OPERATOR] nchar NULL)

接著資料庫就有張像樣的資料表了
但現在欄位內都還沒有資料
所以下一步是插入欄位值
INSERT INTO [資料表名稱] ([欄位名稱]) VALUES ([對應的值])
更新欄位值
UPDATE [資料表名稱] SET [欄位名稱] = [對應的值]
刪除欄位值
DELETE FROM [資料表名稱] WHERE [欄位名稱] = [對應的值]
讀取欄位值(超重要,必考)
**SELECT * FROM [資料表名稱] **

好的,介紹完最最最基本的CRUD後,今天就可以安心下課了!!


上一篇
[Day4]抵霸閣-人性是經不起測試的,但程式可以
下一篇
[Day6]抵霸閣-大數據下的ETL工具
系列文
如果可以,我想用30天的時間打造一間抵霸閣30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言