資料庫默制
鎖的作用,就是把許可權歸為私有,其它人用不了。你自已把表冊殲轎鎖了,自已當然還能用。
1、表級別的鎖定是MySQL各存儲引擎中最大顆粒度的鎖定機制。該鎖定機制最大的特點是實現邏輯非常簡單,帶來的系統負面影響最小。所以獲取鎖和釋放鎖的速改亮度很快。由於表級鎖一次會將整個表鎖定,所以可以很好的避免困擾我們的死鎖問題。
2、資料庫鎖定機制簡單來說就是資料庫為了保證數據的一致性而使各種共享資源在被並發訪問訪問變得有序所設計的一種規則。
3、對於任何一種資料庫來說都需要有相應的鎖定機制,所以MySQL自然也不能例外州肆。
4、MySQL資料庫由於其自身架構的特點,存在多種數據存儲引擎,每種存儲引擎所針對的應用場景特點都不太一樣,為了滿足各自特定應用場景的需求,每種存儲引擎的鎖定機制都是為各自所面對的特定場景而優化設計,所以各存儲引擎的鎖定機制也有較大區別。
5、總的來說,MySQL各存儲引擎使用了三種類型(級別)的鎖定機制:行級鎖定,頁級鎖定和表級鎖定。下面我們先分析一下MySQL這三種鎖定的特點和各自的優劣所在。
Ⅱ 默寫出建立和使用資料庫、表的有關命令(至少8條)
創建資料庫:create database 資料庫猜拿名()
創建資料庫中的表:
use 庫名
create table 表名()
向資料庫中插穗嫌搭入數據:insert into 資料庫者罩名 values()
查詢表:select * from 表名
刪除資料庫:drop database 庫名
刪除表:drop table 表名
將表中的記錄清空:delete from 表名
顯示數據表的結構:describe 表名
Ⅲ met資料庫的主要功能是
資料庫的主要功能是什麼。資料庫是一個特殊的基礎設施(DBMS)。它的職能包括管理資料庫,對資料庫實施保護,跟蹤和維護資料庫狀態,保證資料庫的安全性和完整性。資料庫的主要功能包括:1.數據定義功能。資料庫的定義包括:數據定義語言DDL、數據操縱語言DML、數據控制語言DCL、數據控制語言DCL、數據控制語言DCL、資料庫恢復控制和刷新系統功能。2.數據操縱語言DML;數據定義語言DCL用來定義和管理資料庫對象,包括定義和管理表、定義視圖、修改視圖和定義域。
3.數據控制語言DCL用來控制管理資料庫的訪問許可權。4.數據備份與恢復操作DAS提供了資料庫的備份和恢復功能,資料庫備份和恢復操作包括MySQL和SAP。HANA資料庫的備份和恢復功能,資料庫的恢復操作包括重裝資料庫和創建資料庫。資料庫參老嘩數模板資料庫參數模板就像是引擎配置值的容器,這些值可應用於一個或多個資料庫實例。如果創建的資料庫實例未指定資料庫參數模板,將使用默認的資料庫參數模板。默認參數模板包含針對客戶運行的資料庫實例進行優化的引擎默認值和資料庫服務系統默認值。
如果希望資料庫實例以客戶自定義的引擎配置值運行,可輕松地創建一個新資料庫參數模板,修改所需參數並應用物乎到資料庫實例,以使用新資料庫參數模板。創建資料庫實例時可以選擇是否在資料庫參數模板中定義參數模板。默認情況下,資料庫參數模板RDS服務將嘗試執行初始資料庫參數模板的操作。如果您無法更改資料庫參數模板中的參數值,請在目標資料庫參數模板中創建新的資料庫參數模板。此外,如果更改資料庫參數模板,可能會對現有資料庫參數模板中的參數更改產生影響。實例創建成功後,用戶可以對自己的參數模板應用更改。自定義參侍螞行數模板最多可以使用10個參數模板。
Ⅳ 資料庫是什麼,它是做什麼用的
資料庫就是把一定的數據按照一定的邏輯關系存儲起來的文件的集合,狹義的資料庫僅僅是指存儲數據的文件,廣義的資料庫還包括建立、管理數據文件的軟體呢如foxpro,sqlserver。
一個構建得相對完善資料庫的作用其實是難以用語言去表達的呢,比如說簡單點的,全校師生的自然情況,一個商店所有商品的貨源、進價、數量、進貨日期、采購員……,這些其實都是很簡單的資料庫,復雜點的就是一個大型網路游戲所有的成員的賬號密碼,或者是某個大工程所有參加人員和工程車輛的統計表,一個國家的工業企業設備的能力……建好的資料庫對數據進行統計、查詢、計算等等是非常方便快速。
資料庫的作用有以下幾點:
可以實現數據共享。數據共享就包含了所有用戶可同時存取資料庫中的數據,也包括用戶可以用各種方式去通過介面使用資料庫,並且提供數據共享。
可以減少數據的冗餘度。與文件系統相比,由於資料庫實現了數據的共享,從而呢避免了用戶各自建立應用文件。也減少了大量得重復數據,減少了數據的冗餘,就維護了數據的一致性。
體現了數據的獨立性。數據的獨立性就包括了邏輯獨立性和物理獨立性。
可以實現數據的集中控制。在文件管理方式中,數據是處於一種分散的狀態的,不同的用戶或者是同一用戶在不同處理中其文件之間是沒有關系的。利用資料庫可以對數據進行集中的控制和管理,並通過數據模型表示各種數據的組織以及數據間的聯系。
保持數據一致性和可維護性,以確保數據的安全性和可靠性。
這主要包括:安全性控制、完整性控制、並發控制,使在同一時間周期內,允許對數據實現多路存取,又能防止用戶之間的不正常交互作用。
可以用來故障恢復。這是由資料庫管理系統提供的一套方法,可以及時發現故障和修復故障,從而去防止數據被破壞掉。
Ⅳ 求資料庫管理的制度!!!!
. 就拿ORACLE資料庫來說: (1). 每天對ORACLE資料庫的運行狀態,日誌文件,備份情況,數據 庫的空間使用情況,系統資源的使用情況進行檢查,發現並解決 問題。 (2). 每周對資料庫對象的空間擴展情況,數據的增長情況進行監控,對資料庫做健康檢查,對資料庫對象的狀態做檢查。 (3). 每月對表和索引等進行Analyze,檢查表空間碎片,尋找資料庫 性能調整的機會,進行資料庫性能調整,提出下一步空間管理 計劃。對ORACLE資料庫狀態進行一次全面檢查。 每天的工作 (1).確認所有的INSTANCE狀態正常 登陸到所有資料庫或常式,檢測ORACLE後台進程: $ps –ef|grep ora (2). 檢查文件系統的使用(剩餘空間)。如果文件系統的剩餘空間小於20%,需刪除不用的文件以釋放空間。 $df –k (3). 檢查日誌文件和trace文件記錄alert和trace文件中的錯誤。 連接到每個需管理的系統 ? 使用』telnet』 ? 對每個資料庫,cd 到bmp目錄,通常是$ORACLE_BASE/<SID>/bmp ? 使用 Unix 『tail』命令來查看alert_<SID>.log文件 ? 如果發現任何新的ORA- 錯誤,記錄並解決 (4). 檢查資料庫當日備份的有效性。 對RMAN備份方式: 檢查第三方備份工具的備份日誌以確定備份是否成功 對EXPORT備份方式: 檢查exp日誌文件以確定備份是否成功 對其他備份方式: 檢查相應的日誌文件 (5). 檢查數據文件的狀態記錄狀態不是「online」的數據文件,並做恢復。 Select file_name from dba_data_files where status=』OFFLINE』 (6). 檢查表空間的使用情況 SELECT tablespace_name, max_m, count_blocks free_blk_cnt, sum_free_m,to_char(100*sum_free_m/sum_m, '99.99') || '%' AS pct_free FROM ( SELECT tablespace_name,sum(bytes)/1024/1024 AS sum_m FROM dba_data_files GROUP BY tablespace_name), ( SELECT tablespace_name AS fs_ts_name, max(bytes)/1024/1024 AS max_m, count(blocks) AS count_blocks, sum(bytes/1024/1024) AS sum_free_m FROM dba_free_space GROUP BY tablespace_name ) WHERE tablespace_name = fs_ts_name (7). 檢查剩餘表空間 SELECT tablespace_name, sum ( blocks ) as free_blk , trunc ( sum ( bytes ) /(1024*1024) ) as free_m, max ( bytes ) / (1024) as big_chunk_k, count (*) as num_chunks FROM dba_free_space GROUP BY tablespace_name; (8). 監控資料庫性能 運行bstat/estat生成系統報告 或者使用statspack收集統計數據 (9). 檢查資料庫性能,記錄資料庫的cpu使用、IO、buffer命中率等等 使用vmstat,iostat,glance,top等命令 (10). 日常出現問題的處理。 每周的工作 (1). 控資料庫對象的空間擴展情況 根據本周每天的檢查情況找到空間擴展很快的資料庫對象,並採取相 應的措施 -- 刪除歷史數據 --- 擴表空間 alter tablespace <name> add datafile 『<file>』 size <size> --- 調整數據對象的存儲參數 next extent pct_increase (2). 監控數據量的增長情況 根據本周每天的檢查情況找到記錄數量增長很快的資料庫對象,並采 取相應的措施 -- 刪除歷史數據 --- 擴表空間 alter tablespace <name> add datafile 『<file>』 size <size> (3). 系統健康檢查 檢查以下內容: init<sid>.ora controlfile redo log file archiving sort area size tablespace(system,temporary,tablespace fragment) datafiles(autoextend,location) object(number of extent,next extent,index) rollback segment logging &tracing(alert.log,max_mp_file_size,sqlnet) (4). 檢查無效的資料庫對象 SELECT owner, object_name, object_type FROM dba_objects WHERE status=』INVALID』。 (5). 檢查不起作用的約束 SELECT owner, constraint_name, table_name, constraint_type, status FROM dba_constraints WHERE status = 'DISABLED』 AND constraint_type = 'P' (6). 檢查無效的trigger SELECT owner, trigger_name, table_name, status FROM dba_triggers WHERE status = 'DISABLED』 每月的工作 (1). Analyze Tables/Indexes/Cluster analyze table <name> estimate statistics sample 50 percent; (2). 檢查表空間碎片 根據本月每周的檢查分析資料庫碎片情況,找到相應的解決方法 (3). 尋找資料庫性能調整的機會 比較每天對資料庫性能的監控報告,確定是否有必要對資料庫性能進 行調整 (4). 資料庫性能調整 如有必要,進行性能調整 (5). 提出下一步空間管理計劃 根據每周的監控,提出空間管理的改進方法 Oracle DBA 日常管理 目的:這篇文檔有很詳細的資料記錄著對一個甚至更多的ORACLE 資料庫每天的,每月的, 每年的運行的狀態的結果及檢查的結果,在文檔的附錄中你將會看到所有檢查,修改的SQL 和PL/SQL 代碼。
求採納
Ⅵ 資料庫的質量控制
一、質量保證控制體系
在資料庫建設過程中,各工作單位和計劃項目綜合組均制定了相應的質量保證體系和措施,從資料的來源、整理錄入、檢查匯總層層嚴格控制。質量保證控制體系內容包括:質量保證組織體系和質量保證制度體系,組織體系和制度體系又由承擔單位和計劃單位綜合項目組兩套體系組成。承擔單位按照本單位全面質量管理制度和辦法建立了以全面質量管理辦公室、項目組和工作組為核心的質量保證組織體系以及完整的質量管理制度體系。以計劃單位為核心的綜合項目組的質量保證組織體系是由計劃項目負責人、工作項目負責人和工作組構成。建立了三級質量檢查監控體系:一是資料庫工作人員的自檢和互檢;二是承擔單位項目組組織的質量抽檢;三是計劃項目綜合組組織的階段性質量抽檢和驗收。在各級檢查過程中,對發現的問題都做了詳細的記錄,並進行了認真修改,保證了錄入資料的准確性。
二、質量保證措施
(一)屬性數據的質量保證措施
屬性數據就是要真實地反映原始資料,質量保證措施最主要的就是質量檢查、核對,形成錄入→檢查→修改→補充→匯總五個步驟的工作流程。每一項內容錄入完成以後,錄入人員必須將錄入數據與原始數據進行校對,自檢率為100%,發現問題及時解決之後,再開始下一項數據的錄入。工作每告一段落,要進行互檢,互檢率也是100%;同時承擔單位項目組進行質量抽檢,抽檢率為30%~50%;計劃項目綜合組的階段性質量抽檢和驗收,抽檢率為20%~30%。資料庫工作人員平時工作有記錄,每次檢查有記載,發現的問題修改情況也有記錄,做到出問題有據可查,責任有人承擔,確保數據錄入的准確和可靠。同時,還制定了安全防範措施,即防計算機病毒破壞、防資料庫數據誤刪除、防蓄意破壞。
(二)圖形數據的質量保證措施
1.地理底圖質量保證措施
本次使用的數字地理底圖是國家測繪局1∶25萬地理要素圖,利用Map GIS的裁剪功能以松嫩平原界線為范圍邊界裁剪而成,圖層要素有外圖廓、經緯網、境界線、水系、公路、鐵路、等高線、高程點等,並依據2005年11月中國地質調查局頒發的《1∶25萬地理底圖編輯要求》和水環所提供的圖庫進行了修編。原地理底圖自帶圖庫與水環所提供的圖庫有很大差別,都按圖層及圖元參數一一替換圖案號及更改參數,保證了更換圖庫前後地理底圖所示內容的一致性。
2.成果圖件數字化質量保證措施
成果圖件均由編圖人員在噴繪的地理底圖上繪制,然後採用300 dpi以上的解析度進行掃描,提高了柵格文件的清晰度,減小了誤差;制圖人員利用Map GIS將圖像配准到已矢量、修編好的地理底圖上,所有經緯網交叉點都作為控制點採集對象,保證了圖像配準的精度;矢量過程中窗口放大到40倍,滑鼠跟蹤輸入;各類成果圖件中松嫩平原邊界在空間上嚴格重合,在面元建立拓撲時,不能作結點平差,分區線元與邊界相交處分區線元用延長靠近母線、母線加點功能,在此基礎上建立拓撲關系形成面元,保證了公共邊界線元空間拓撲的一致性;對不同成果圖件有相同要素的,要將其單獨提取圖層,根據圖件要求予以增加,保證了不同圖件中相同內容的一致性。通過上述工作方法,使圖件數字化質量得到有效的控制。
矢量化後,噴出彩圖檢查圖元信息,圖元信息檢查是保證圖形數據質量的關鍵,這項檢查工作以自檢為主,檢查都在兩遍以上。圖形屬性數據通過MAPGIS屬性管理系統輸入完成,其屬性欄位按照《地下水資源調查評價資料庫標准》要求填寫。
3.提高資料庫工作人員的質量意識
人是保證質量的主動因素,提高資料庫工作人員的質量意識是保證資料庫質量的重要措施,因此在資料庫建設過程中,無論是承擔單位,還是綜合項目綜合組都開展了提高質量意識的重要性教育,使每一個工作人員在思想上重視資料庫質量,在行動上保證資料庫質量。
Ⅶ 大哥 我現在用一個財務報表軟體 但是保存不了,出現的是ODBC驅動程序管理器未發現數據源名稱並且為制定默
資料庫壞了 卸載重新安裝試試 不行就換個軟體 用友的不錯
Ⅷ 資料庫管理系統的主要功能
資料庫管理系統(DBMS)的主要功能有:1、數據定義功能。2、數據存取功能。3、資料庫運行管理功能。4、資料庫的建立和維護功能。5、資料庫的傳輸。1、數據定義功能。DBMS提供相應數據語言來定義(DDL)資料庫結構,它們是刻畫資料庫框架,並被保存在數據字典中。
2、數據存取功能。DBMS提供數據操縱語言(DML),實現對資料庫數據的基本存取操作:檢索,插入,修改和刪除。
3、資料庫運行管理功能。DBMS提供數據控制功能,即是數據的安全性、完整性和並發控制等對資料庫運行進行有效地控制和管理,以確保數據正確有效。
4、資料庫的建立和維護功能。包括資料庫初始數據的裝入,資料庫的轉儲、恢復、重組織,系統性能監視、分析等功能。
5、資料庫的傳輸。DBMS提供處理數據的傳輸,實現用戶程序與DBMS之間的通信,通常與操作系統協調完成。
Ⅸ 資料庫的事務機制是什麼
回答的有點多請耐心看完。
希望能幫助你還請及時採納謝謝
1事務的原理
事務就是將一組SQL語句放在同一批次內去執行,如果一個SQL語句出錯,則該批次內的所有SQL都將被取消執行。MySQL事務處理只支持InnoDB和BDB數據表類型。
1事務的ACID原則
** 1(Atomicity)原子性**: 事務是最小的執行單位,不允許分割。原子性確保動作要麼全部完成,要麼完全不起作用;
2(Consistency)一致性: 執行事務前後,數據保持一致;
3(Isolation)隔離性: 並發訪問資料庫時,一個事務不被其他事務所干擾。
4(Durability)持久性: 一個事務被提交之後。對資料庫中數據的改變是持久的,即使資料庫發生故障。
1緩沖池(Buffer Pool)
Buffer Pool中包含了磁碟中部分數據頁的映射。當從資料庫讀取數據時,會先從Buffer Pool中讀取數據,如果Buffer Pool中沒有,則從磁碟讀取後放入到Buffer Pool中。當向資料庫寫入數據時,會先寫入到Buffer Pool中,Buffer Pool中更新的數據會定期刷新到磁碟中(此過程稱為刷臟)。
2日誌緩沖區(Log Buffer)
當在MySQL中對InnoDB表進行更改時,這些更改命令首先存儲在InnoDB日誌緩沖區(Log Buffer)的內存中,然後寫入通常稱為重做日誌(redo logs)的InnoDB日誌文件中。
3雙寫機制緩存(DoubleWrite Buffer)
Doublewrite Buffer是共享表空間的物理文件的 buffer,其大小是2MB.是一個一分為二的2MB空間。
刷臟操作開始之時,先進行臟頁**『備份』**操作.將臟頁數據寫入 Doublewrite Buffer.
將Doublewrite Buffer(順序IO)寫入磁碟文件中(共享表空間) 進行刷臟操作.
4回滾日誌(Undo Log)
Undo Log記錄的是邏輯日誌.記錄的是事務過程中每條數據的變化版本和情況.
在Innodb 磁碟架構中Undo Log 默認是共享表空間的物理文件的Buffer.
在事務異常中斷,或者主動(Rollback)回滾的過程中 ,Innodb基於 Undo Log進行數據撤銷回滾,保證數據回歸至事務開始狀態.
5重做日誌(Redo Log)
Redo Log通常指的是物理日誌,記錄的是數據頁的物理修改.並不記錄行記錄情況。(也就是只記錄要做哪些修改,並不記錄修改的完成情況) 當資料庫宕機重啟的時候,會將重做日誌中的內容恢復到資料庫中。
1原子性
Innodb事務的原子性保證,包含事務的提交機制和事務的回滾機制.在Innodb引擎中事務的回滾機制是依託 回滾日誌(Undo Log) 進行回滾數據,保證數據回歸至事務開始狀態.
2那麼不同的隔離級別,隔離性是如何實現的,為什麼不同事物間能夠互不幹擾? 答案是 鎖 和 MVCC。
3持久性
基於事務的提交機制流程有可能出現三種場景.
1 數據刷臟正常.一切正常提交,Redo Log 循環記錄.數據成功落盤.持久性得以保證
2數據刷臟的過程中出現的系統意外導致頁斷裂現象 (部分刷臟成功),針對頁斷裂情況,採用Double write機制進行保證頁斷裂數據的恢復.
3數據未出現頁斷裂現象,也沒有刷臟成功,MySQL通過Redo Log 進行數據的持久化即可
4一致性
從資料庫層面,資料庫通過原子性、隔離性、持久性來保證一致性
2事務的隔離級別
Mysql 默認採用的 REPEATABLE_READ隔離級別 Oracle 默認採用的 READ_COMMITTED隔離級別
臟讀: 指一個事務讀取了另外一個事務未提交的數據。
不可重復讀: 在一個事務內讀取表中的某一行數據,多次讀取結果不同
虛讀(幻讀): 是指在一個事務內讀取到了別的事務插入的數據,導致前後讀取不一致。
2基本語法
-- 使用set語句來改變自動提交模式
SET autocommit = 0; /*關閉*/
SET autocommit = 1; /*開啟*/
-- 注意:
--- 1.MySQL中默認是自動提交
--- 2.使用事務時應先關閉自動提交
-- 開始一個事務,標記事務的起始點
START TRANSACTION
-- 提交一個事務給資料庫
COMMIT
-- 將事務回滾,數據回到本次事務的初始狀態
ROLLBACK
-- 還原MySQL資料庫的自動提交
SET autocommit =1;
-- 保存點
SAVEPOINT 保存點名稱 -- 設置一個事務保存點
ROLLBACK TO SAVEPOINT 保存點名稱 -- 回滾到保存點
RELEASE SAVEPOINT 保存點名稱 -- 刪除保存點
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*
課堂測試題目
A在線買一款價格為500元商品,網上銀行轉賬.
A的銀行卡余額為2000,然後給商家B支付500.
商家B一開始的銀行卡余額為10000
創建資料庫shop和創建表account並插入2條數據
*/
CREATE DATABASE `shop`CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `shop`;
CREATE TABLE `account` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(32) NOT NULL,
`cash` DECIMAL(9,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
INSERT INTO account (`name`,`cash`)
VALUES('A',2000.00),('B',10000.00)
-- 轉賬實現
SET autocommit = 0; -- 關閉自動提交
START TRANSACTION; -- 開始一個事務,標記事務的起始點
UPDATE account SET cash=cash-500 WHERE `name`='A';
UPDATE account SET cash=cash+500 WHERE `name`='B';
COMMIT; -- 提交事務
# rollback;
SET autocommit = 1; -- 恢復自動提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
3事務實現方式-MVCC
1什麼是MVCC
MVCC是mysql的的多版本並發控制即multi-Version Concurrency Controller,mysql的innodb引擎支持MVVC。MVCC是為了實現事務的隔離性,通過版本號,避免同一數據在不同事務間的競爭,你可以把它當成基於多版本號的一種樂觀鎖。當然,這種樂觀鎖只在事務級別為RR(可重復讀)和RC(讀提交)生效。MVCC最大的好處,相信也是耳熟能詳:讀不加鎖,讀寫不沖突,極大的增加了系統的並發性能。
2MVCC的實現機制
InnoDB在每行數據都增加兩個隱藏欄位,一個記錄創建的版本號,一個記錄刪除的版本號。
在多版本並發控制中,為了保證數據操作在多線程過程中,保證事務隔離的機制,降低鎖競爭的壓力,保證較高的並發量。在每開啟一個事務時,會生成一個事務的版本號,被操作的數據會生成一條新的數據行(臨時),但是在提交前對其他事務是不可見的;對於數據的更新(包括增刪改)操作成功,會將這個版本號更新到數據的行中;事務提交成功,新的版本號也就更新到了此數據行中。這樣保證了每個事務操作的數據,都是互不影響的,也不存在鎖的問題。
3MVCC下的CRUD
SELECT:
當隔離級別是REPEATABLE READ時select操作,InnoDB每行數據來保證它符合兩個條件:
** 1 事務的版本號 大於等於 創建行版本號**
** 2 行數據的刪除版本 未定義 或者大於 事務版本號**
【行創建版本號 事務版本號 行刪除版本號】
INSERT:
InnoDB為這個新行 記錄 當前的系統版本號。
DELETE:
InnoDB將當前的系統版本號 設置為 這一行的刪除版本號。
UPDATE:
InnoDB會寫一個這行數據的新拷貝,這個拷貝的版本為 當前的系統版本號。它同時也會將這個版本號 寫到 舊行的刪除版本里。
————————————————
版權聲明:本文為CSDN博主「@Autowire」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zs18753479279/article/details/113933252
Ⅹ C#窗體程序中插入的值是空時,在數據中為值默值
有二種方式,一種操作庫,一種改程序
1.在資料庫表中''學生宿舍'慧茄含'對應的那個欄位設默認值為"學生宿舍",且設為不能前笑為空
比如f1是"學生宿舍"對應的那個欄位,在寫SQL語句時不插入就會默認
string inSql="insert into 表 (f2,f3) values (v2,v3)
2.在你C#程序中插入資料庫SQL語句前判斷一下,比如textBox1是三個允許為空的文本框之一,是那個為空默認為"學生宿舍"的框,則你可以在string inSql="insert into 表 (f1,f2,f3) values (v1,v2,v3)插入語句之納念前,判斷下string v1=""; if(textBox1.text==""){v1="學生宿舍";}