C50108
  • 2019/0801/轉職成功路途開始
  • 自學心得與此網站使用方式
  • 行事曆&課程大綱
  • 2019/0224/自我檢視
  • 雜記
    • 2019/0103/雜記
    • 2019/0410/作品集建構
    • 2019/0429/職訓局書單
    • 2019/0317/自我檢視
    • 2019/0316/陪玄松去高車討論&環境圖流程圖大神們line討論
    • 2019/0305/Gitbook使用方法
  • 2018/10XX/轉職心路歷程
  • 職訓局里程碑
    • 201901
      • 2019/0103/行動商務系統設計與開發,職訓局報到
      • 2019/0104/正式開課日&行動商務課程簡介
      • 2019/0108/資料庫理論/Access&WEB開發簡介
      • 2019/0109/資料庫資料型態屬性&HTMLtag
      • 2019/0110/計概基礎概念
      • 2019/0111/HTML表格table&form表單_post/get&iframe
      • 2019/0114/計&網概概念&網路層概念
      • 2019/0115/資料庫Access運算值&CSS簡介&在職班補充
      • 2019/0116/Access比較/邏輯運算&CSS_在職班補充+選擇器+Box model
      • 2019/0117/資訊系統架構&網路層
      • 2019/0118/資料庫正規化
      • 2019/0121/計概IT分工&資料庫正規化
      • 2019/0122/網路層&CSS父子容器切版
      • 2019/0123/Access資料庫關聯&CSS position&偵錯
      • 2019/0124/C#宣告、指定運算子
      • 2019/0125/VM虛擬機_基礎介紹
      • 2019/0128/VM虛擬機架設_虛擬網卡設定&伺服器權限設置
      • 2019/0129/Wireshark查詢網路層&資料庫物件導向
      • 2019/0130/ERmod雞爪圖&C#if、for時間複雜度
      • 2019/0131/C#流程控制&變數型別
    • 201902
      • 2019/0201/系統分析與設計_資料庫ERmod&c#Homework
      • 2019/0211/ASP.NET_Webforms&物件命名空間
      • 2019/0212/定址&網路遮罩
      • 2019/0213/SQLSeverM.S.介紹&AspWebforms表單控制項
      • 2019/0214/網概乙太網路&網路安全
      • 2019/0215/Pre Javascript 基礎 & 在職班補充
      • 2019/0218/TSQL基本指令&ASP.net左右置換表格/驗證傳值
      • 2019/0219/Javascript終極密碼&musicplay&asp.net驗證器
      • 2019/0220/SS基本語法&網概line機器人
      • 2019/0221/前端Javascript musicplay、內聚力耦合率
      • 2019/0222/前端Javascript musicplay、內聚力耦合率&伺服器權限
      • 2019/0223/SqlServerHomework&第一次專案報告
      • 2019/0225/SS合併查詢&ASP.NET驗證器
      • 2019/0226/伺服器ntfs安全性權限/共用權限
      • 2019/0227/Javascript_music_play_end&ASP.net串聯SQL(datasource就是拿來串SQLServer的)
    • 201903
      • 2019/0304/SS集合運算/子查詢/exists&asp.net GridView 事件 OnRowDataBound
      • 2019/0305/SS查詢式end&ASP.NET_Gridview_自訂樣式分頁
      • 2019/0306/Javascript musicplay_really_end
      • 2019/0307/前端HTML5鑲嵌字型&伺服器網域概念
      • 2019/0308/Android Studio_基礎概念&開發環境建置
      • 2019/0311/胡中興 工業4.0講習
      • 2019/0312/安卓系統_開發基礎介紹
      • 2019/0313/安卓工作室_基礎/布局內元件
      • 2019/0314/Asp.net鏈結資料庫-查詢
      • 2019/0315/SQS DML&第二次專案報告
      • 2019/0318/SQL DDL & 伺服器 自學基礎
      • 2019/0319/Android Studio_布局內元件&佈局規劃元件
      • 2019/0320/SQL檢視表&tsql基礎&Asp.net_Gridview
      • 2019/0321/TSQL&TDM&ASP.NET_Datalist
      • 2019/0322/DOM&JQ基礎&系統分析設計PPT&在職班補充
      • 2019/0325/TMD&Asp.net上傳圖片/產生QRCode
      • 2019/0326/SQLServer_預存程序+函數&Asp.net_Webforms半自動鏈結資料庫與自動化更新
      • 2019/0327/安卓工作室_佈局規劃元件
      • 2019/0328/jQuery選擇器應用&Ajax導讀+應用&asp.net串sserver_註冊帳號功能
      • 2019/0329/ADDS伺服器架設&第三次專題報告
    • 201904
      • 2019/0401/SQL觸發程序&Asp.net自動寄信&認證信
      • 2019/0402/前端作業四-jQ應用轉換樣式&ASP.NET_FormView控制項-會員資料維護實例
      • 2019/0403/JQ事件動畫&股市&Usecase
      • 2019/0408/安卓工作室_元件/布局基本end
      • 2019/0409/安卓工作室-物件導向事件驅動實作+Homework1&2
      • 2019/0410/上午小組討論-作品集自習&Visual studio webform+MVC範本
      • 2019/0411/安卓工作室-UI觸發委派函式與控制物件
      • 2019/0412/JQ動畫實做(寶可夢遊戲開場)&第四次專題報告
      • 2019/0415/前端JQ-Ajax+JSON&後端ADO建置、主板頁面概念控制項、Bootstrap演示
      • 2019/0416/安卓工作室UI控件案例結束、IDE Eclipse_Java物件導向基礎
      • 2019/0417/伺服器網域ADDNS&416LINE討論
      • 2019/0418/SQL指標、索引&Use cace
      • 2019/0419/主頁、Webform ADO.NET Entity Fromwork 增刪修實作&第五次專題報告
      • 2019/0423/Java基礎(型別/溢位/自動強制型別轉換/鑄造物件/串流/)&I/O物件用法(底層/較不底層)
      • 2019/0424/Bootstrap_RWD基礎/應用&Asp.Net_MVC實作增刪修(修待補)
      • 2019/0425/伺服器IIS安裝&資料匯入與管理
      • 2019/0426/Asp.Net_MVC增刪修實作(補修)&bootstrap – gridsystem– 網格系統&第六次專題報告&全國技能競賽網頁設計
      • 2019/0429/物件導向技術原理方法實作
      • 2019/0430/資料庫設計應用效能調教_SQL all end&ASP.NET_MVC_Controller單元_純C無V無M操作/簡單複雜繫結
    • 201905
      • 2019/0501/內部網站辨識&外部DNS域名/IP+自架DNS伺服器理解
      • 2019/0502/Java語言基礎、物件導向基礎
      • 2019/0503/Asp.net泛型處理常式驗證圖片應用&第七次專題報告Usecase
      • 2017/0506/Bs_FlexBox&Asp.Net_MVC_View+Razor@+Viewbag+helper
      • 2019/0507/Java 物件導向_類別+函式觀念&階段性作業三
      • 2019/0508/Asp.Net_MVC_Model_ADO.NET+Entityframework+LoginMember實作+MVC觀念
      • 2019/0509/Java物件導向(函式)_儲存型態+回傳值+多載+自制+例外處理+this參照+存取+複合
      • 20919/0510/第八次專題報告=功能DEMO
      • 2019/0514/Java_靜態類別+繼承特性
      • 2019/0515/RWD Utility+Card&MVC ViewModel+CRUD(RD)
      • 2019/0516/BS form&驗證+JQ驗證 & MVC_CRUD(CU)
      • 2019/0517/ASP.NET Webform介紹Master page 主頁 & Session 簡介 & 登入login驗證 & 隱碼攻擊injection & 工具箱程式碼片段使用
      • 2019/0520/繼承&存取權特性+java作業四+字符串格式化+多形+抽象類別
      • 2019/0521/抽象類別+介面
      • 2019/0522/Bootstrap Components 元件介紹 + MVC API 概念&實作
      • 2019/0523/IIS IP限制&ASP.NET部屬
      • 2019/0524/WebApi異質程式連線方式&第九次專題報告_循序圖
      • 2019/0528/Bootstrap Components 元件介紹 + MVC 登入驗證 + 商品加入購物車 實作
      • 2019/0529/ASP.NET_MVC購物車訂單功能完成+BootstrapComponents元件介紹
      • 2019/0530/原本是伺服器的課,但拿來做專題。
      • 2019/0531/ASP.NET_WebformAllView物件功能清單&ListView實作&第十次專案報告(完整循序圖)
    • 201906
      • 2019/0603/Bootstrap Components RWD End + ASP.NET_MVC Part2 PhotoSharing CodeFirst & Model 驗證
      • 2019/0604/ASP.NET_MVC Part2 PhotoSharing Controller & Filter & ADO.NET & View@RAZOR Helper
      • 2019/0605/Java介面實作&結束+安卓工作室(整合Layout與Java)Intent意圖&Bundle包裹
      • 2019/0606/第十一次專案報告功能demo+SingnaIR+伺服器作業+端午歌唱比賽
      • 2019/0609/黃大神傳授Visual_Studio&除錯技巧
      • 2019/0610/番外篇 Web Socket 即時連線& 就業前準備與技巧
      • 2019/0611/安卓工作室_(意圖+隱含意圖)資料傳遞+Android生命週期+硬體裝置與應用
      • 2019/0612/WebSockets Notification + MVC Part2 PhotoSharing PartialView & ADO.NET & EntitySQL & VMd
      • 2019/0613/MVC Part2 PhotoSharing ViewModel & ErrorHandle
      • 2019/0614/第十二次專案報告 功能Demo
      • 2019/0618/MVC Part2 PhotoSharing Route & Sitemap & _LayOut & AJAX
      • 2019/0618/RWD在職班_(Javascript_object-oriented programming)
      • 2019/0619/安卓工作室_(硬體裝置與應用)相機操作&GPS+階段性作業6+延伸 ( APP End )
      • 2019/0620/MVC補充C#MS SQL匯入CSV+上傳CSV存入MS SQL
      • 2019/0621/第十三次專案報告 功能Demo
    • 2019/0701/最終專案報告
    • 2019/0702/結訓與家人遊台東預計0708開始找工作自學筆記應該會等工作穩定後繼續開始
  • 自學里程碑
    • 201901
      • 2019/0107/DR
      • 2019/0108/UW
      • 2019/0103/Git
      • 2019/0103/CS
      • 2019/0115/Vscode
      • 2019/0116/JSON&AJAX
      • 2019/0122/卡內基
      • 2019/0126/MBTI
      • 2019/0131/PDP 外在 內在
    • 201902
      • 2019/0217/huli_half Developer
      • 2019/0219/SEO
      • 2019/0219/雪球速讀法
    • 201903
      • 2019/0304/asp、php、jsp、asp.net、net. Framework、asp.net core
      • 2019/0329/網站架站初嘗試
    • 201904
      • 2019/0415/Datatype-Explanation
      • 2019/0416/ASP.NET_Webform&Core&MVC(MVVM/MVP)
    • 201905
      • 2019/0613/開發職訓局共同專案時遇到的問題與解法
      • 2019/0514/ASP.NET SignalR
      • 2019/0514/JS擴展-JQ、React、Vue、Angular...
      • 2019/0514/Sass&Scss
      • 2019/0514/MVC結合Webform
      • 2019/0515/ASP.NET MVC_TempData/ViewData/ViewBag
      • 2019/0522/[自學筆記]海綿體啟蒙??
Powered by GitBook
On this page
  • SQL
  • 資料定義語言 ( 不涉及資料本身 ( 容易被駭客攻擊
  • command line
  • create database / table
  • 骯票特咖任 - > 計算欄位 compute 與 預設值 DEFAULT
  • 流水編號
  • 約束 (型態)
  • 定義的層級
  • 條件式約束 check constraints
  • unique constraints 唯一條件約束
  • foreign key constraints 限制關聯
  • 修改 alter table 資料表資料定義
  • DROP 刪除
  • 伺服器 網路架構資料夾權限

Was this helpful?

  1. 職訓局里程碑
  2. 201903

2019/0318/SQL DDL & 伺服器 自學基礎

Previous2019/0315/SQS DML&第二次專案報告Next2019/0319/Android Studio_布局內元件&佈局規劃元件

Last updated 6 years ago

Was this helpful?

SQL

新增修改刪除只能一次對一個資料表作動作

如果要對很多個資料表作動作就要key很多次 (查詢則可以一次動很多資料表

資料定義語言 ( 不涉及資料本身 ( 容易被駭客攻擊

--create
create database 教務系統2
go

use 教務系統2
go

TSQL GO 批次處理 GO前先處理不是逐行

USE MYSTEAM 就是切換到 MYSTEAM 資料庫

邏輯群寫完 也可以寫個 GO

GUI 方式

資料庫 右鍵 新增資料表

資料類型 值域完整性

bigint 64位元整數

nvarchar 字元 不分中文字元(一般中文會佔2字元

char 字元 如果留10個 那資料不足十字元也會佔10個

varchar 限制最大字元 沒限制就根據資料大小

text 快被淘汰了 ( 備註欄 )

image ( 存2元編碼 )

底層資料結構B TREE

資料型態長度固定 效率會比較快

command line

create database / table

table 資料表專用名詞

--create
create database 教務系統2
go

use 教務系統2
go
---------------------------------------
create table 課程(
	課程編號 char(5) not null primary key,
	名稱  nvarchar(30) not null,
	學分 int not null
)

骯票特咖任 - > 計算欄位 compute 與 預設值 DEFAULT

--default值與計算欄位的定義
create table 員工(
	身分證字號 char(10) primary key,
	姓名 nvarchar(30) not null,
	城市 nvarchar(3) default '高雄市',
	街道 nvarchar(50),
	電話 varchar(16) not null,
	薪水 money not null default 23000,
	保險 money not null,
	扣稅 as 薪水*0.05,      -- 計算欄位
	淨所得 as 薪水-保險-薪水*0.05
)

流水編號

可看出哪裡被刪除過

且可定義

--identity唯一識別值(流水號)
create table 教授(
	流水編號 bigint identity,
	--流水編號 bigint identity(1000,50),
	教授編號 char(4) primary key,
	職稱 nvarchar(4) not null,
	科系 varchar(5) not null,
	身分證字號 char(10) not null
)

約束一定要有值且不能重複 primary key

一定層度上有某種約束

約束 (型態)

----------Constraints (條件約束)----------
--primary key constraints
create table 訂單明細(
	訂單編號 char(10) not null,
	商品編號 char(5) not null,
	價格 money not null,
	數量 money not null
)

定義的層級

教授編號 char(4) primary key

( 欄位層級 )

primary key(訂單編號,商品編號)

( 資料表層級 ) 組合兩鍵當作組合索引鍵

條件式約束 check constraints

create table 商品(
	商品編號 char(5) not null primary key,
	定價 money not null check(定價>=0),)

將條件式約束取名稱

庫存數量 int not null constraint check_庫存量不小於1  check(庫存數量>=0),

unique constraints 唯一條件約束

選擇主鍵原則

重籍索引長度不會變動 效能會比 長度會變動好

具有代表性

交替鍵 具有主鍵特性 不能重複 但因為不是主鍵所以准許null

--unique constraints
create table 會員資料(
	會員編號 char(8) primary key, 
	姓名 nvarchar(20) not null,
	身分證字號 char(10) unique,
	帳號 varchar(20) not null unique,
	密碼 varchar(20) not null
)

foreign key constraints 限制關聯

資料庫圖表

--foreign key constraints
create table 班級(
	學號 char(4),
	課程編號 char(5),
	教授編號 char(4),
	上課時間 datetime,
	教室 varchar(8),
	primary key(學號,課程編號,教授編號),
	foreign key(學號) references 學生(學號) on delete no action on update no action,
	foreign key(課程編號) references 課程(課程編號)  on delete cascade on update cascade,
	foreign key(教授編號) references 教授(教授編號)  on delete cascade on update no action
)
on delete no action on update no action
不可刪除 不可更新
on delete cascade on update cascade

on delete cascade on update no action

級聯反應(cascade):它指一系列連續事件,並且前面一種事件能激發後面一種事件

查看 關聯約資料庫圖表 右鍵新增資料圖表

修改 alter table 資料表資料定義

--alter table
alter table 教授
	 add foreign key(身分證字號) references 員工(身分證字號)

create table 訂單(
	訂單編號 char(10) not null primary key,
	訂單日期 datetime
)

alter table 訂單明細
	add foreign key(訂單編號) references 訂單(訂單編號)
go 
alter table 訂單明細
	add foreign key(商品編號) references 商品(商品編號)


--增加一個欄位
alter table 課程
	add 備註 nvarchar(max) not null
	go
--修改欄位
alter table 課程
	alter column 備註 nvarchar(50) 

完整動作 要修改訂單 增加欄位會員編號 1.要讓資料型態相同 原因是關聯KEY

GO 執行完後 才能下 關聯KEY


alter table 訂單
	add 會員編號 char(8) not null
go

alter table 訂單
	add foreign key(會員編號) references 會員資料(會員編號)

增加 必須是 修改式增加連原始屬性也必須KEY IN

刪除 增加 修改 相關約束 都必須用他的 NICK NAME

alter table 商品
	drop constraint CK__商品__定價__31EC6D26

alter table 課程
	drop column 備註


drop table 訂單 

column 欄位的意思

DROP 刪除

要考慮參考完整性

伺服器 網路架構資料夾權限

重點應該是

伺服器自身使用者(個人/群組)權限建立清楚

開放網路資料共用即可

遠志、石菖蒲、枸杞、黃耆、決明子、菊花、荷葉、秦艽

唯一條件約束與檢查條件約束 - SQL Serverdocsmsft
Logo
http://fecbob.pixnet.net/blog/post/40666701-mysql%E5%A4%96%E9%8D%B5%E8%A8%AD%E7%BD%AE%E4%B8%AD%E7%9A%84%E7%9A%84-cascade%E3%80%81no-action%E3%80%81restrict%E3%80%81fecbob.pixnet.net
巨头终极对决,Apache、Nginx 与 Node.js 之争 - OSCHINA - 中文开源技术交流社区
Logo
用node做服务器了,还需要nginx吗? - CNode技术社区
聊聊關於基本的 nginx reverse proxies and nodejs Express web serverMedium
級聯反應 - A+醫學百科
nginx与Node.js的优缺点是什么? - 知乎
https://kknews.cc/zh-tw/tech/652v3v.htmlkknews.cc
apache、node.js、nginx、tomcat谁能帮我捋一捋关系? - 知乎
Logo
Logo
Logo
Logo