第一篇:第二章 數據庫和表的操作
第二章 數據庫和表的操作
首先創建名為“教學管理”的數據庫,完成以下操作: 1.在數據庫中,建立“教師表”,表結構如下:
教師表(教師編號,姓名,性別,工作時間,政治面貌,學歷,職稱,系別,電話號碼,婚否,簡歷,照片,個人主頁)
其中,教師編號、姓名、性別、政治面貌、學歷、系別、電話號碼為文本型,工作時間為日期型,職稱為查閱向導類型(值包括教授,副教授,講師,助教),婚否為是/否類型,簡歷為備注型,照片為OLE對象,個人主頁為超鏈接類型,字段長度根據需要定義,最后輸入四條記錄。(注:教師編號以10開頭,至少輸入姓名中含有“軍”字的一條記錄)2.設置工作時間的格式為中日期。
3.設置電話號碼的輸入掩碼,使其書寫格式為前6位為:“(0936)”,后7位為數字。
4.設置性別字段的默認值為“女”,設置性別字段的有效性規則,使其只能取“男”或者“女”,有效性文本為:性別只能是男或女。
5.設置教師編號的有效性規則,使其前兩位必須為“10”,有效性文本為“教師編號的前兩位必須為10”。
6.為“教師表”創建主索引,索引字段為“教師編號”,索引名稱為jsbh,降序;同時創建一普通索引,索引字段為“系別”,索引名稱為系別;最后創建一多字段索引,索引字段包括“職稱”、“工作時間”,索引名稱為zcgzsj。7.將“教師表”中“教師編號”定義為主鍵。8.在數據庫中建立“工資表”,表結構如下:
工資表(教師編號,基本工資,獎金,房租,公積金,醫療保險,應發工資,實發工資)
其中,教師編號為文本型,其他均為貨幣型,最后輸入兩條記錄。
9.在“教學管理”數據庫中建立“教師表”和“工資表”之間的一對一關系。10.打開Excel,分別在A1、B1、C1單元格中輸入教師編號、課程名、學分,保存為“選課表.xls”,將“選課表.xls”導入到“教學管理”數據庫中。
11.在“工資表”中獎金前面增加一字段,字段名為“生活補貼”,類型為貨幣型,修改“工資表”中基本工資的類型為數字型,刪除“房租”字段。
12.在“工資表”中追加一條記錄,記錄值分別為“1002574”、“1500”、“300”、“500”、“200”、“20”、“2300”、“2080”。13.將“教師表”中的第一條記錄刪除。
14.將“教師表”中“學歷”和“職稱”字段位置互換。15.將“教師表”中“簡歷”列隱藏。16.將“教師表”中“姓名”列凍結。
17.將“教師表”中隱藏的“簡歷”列顯示,并取消“姓名”列的凍結。18.查找“教師表”中姓名中有“軍”字的記錄,并把“軍”字替換為“亮”字。19.將“教師表”中的記錄先按“職稱”降序排列,再按“工作時間”升序排列。20.將“教師表”中的男性副教授篩選出來,將“工資表”中基本工資小于2000的記錄篩選出來。
第二篇:網絡數據庫講稿(表數據操作)
網絡數據庫講稿
一、插入數據
P131 1.INSERT … VALUES …
(1)VALUES所提供的值的個數、順序、數據類型,必須與字段名列表中的相一致。(2)關于NULL 和 DEFAULT
P133 CREATE TABLE NULLDEFAULT(ID SMALLINT IDENTITY(1,2), XM CHAR(8)NOT NULL, XB CHAR(2)DEFAULT '男', NL TINYINT, MZ CHAR(10)NOT NULL DEFAULT '漢族')INSERT NULLDEFAULT values('張三','女',30,'回族')
①如果省略了列名表和值表中的一列,那么當該列有默認值存在時,將使用默認值;如果默認值不存在,SQL會嘗試使用NULL值。
INSERT NULLDEFAULT(XM,MZ)values('張三','回族')INSERT NULLDEFAULT(XM)values('張三')
如果列已聲明了NOT NULL,嘗試的NULL值會失敗。
INSERT NULLDEFAULT(XM,MZ)values(NULL,'回族')INSERT NULLDEFAULT(MZ)values('回族')②如果在值表中明確指定了NULL,那么即使該列默認值存在,也仍會插入NULL值(假設該列允許NULL)。
③當在一個允許NULL且沒有聲明默認值的列中使用DEFAULT,會在該列插入NULL值。
INSERT NULLDEFAULT values('張三',NULL,default,'蒙古族')④如果在一個聲明NOT NULL且沒有聲明默認值的列中指定NULL或DEFAULT、或者省略了該值,會導致錯誤。
INSERT NULLDEFAULT values(NULL,NULL,default,'蒙古族')INSERT NULLDEFAULT values(DEFAULT,NULL,default,'蒙古族')INSERT NULLDEFAULT(MZ)values('回族')⑤可以把NULL插入到允許NULL且沒有默認值的列中。
INSERT NULLDEFAULT(XM,NL)values('張三',NULL)⑥具有標識屬性的列中不能使用關鍵字DEFAULT,不能在列名表中和值表中列出具有標識屬性的列和值。
INSERT NULLDEFAULT values(DEFAULT,DEFAULT,NULL,default,'蒙古族')2.INSERT … SELECT … 3.SELECT … INTO …
二、更新數據
P137
三、刪除數據
P141 1.DELETE 2.TRUNCATE TABLE
四、OUTPUT子句
P307 內存邏輯表INSERTED和DELETED。
網絡數據庫講稿
INSERT NULLDEFAULT(XM)OUTPUT INSERTED.ID,INSERTED.XM,INSERTED.XB,INSERTED.NL,INSERTED.MZ values('趙一')INSERT NULLDEFAULT OUTPUT INSERTED.ID values('錢二','女',30,'回族')INSERT NULLDEFAULT OUTPUT INSERTED.ID,INSERTED.XM,INSERTED.XB,INSERTED.NL values('孫三',NULL,default,'蒙古族')UPDATE NULLDEFAULT SET MZ='維吾爾族' OUTPUT DELETED.ID,DELETED.XM,DELETED.XB,DELETED.MZ, INSERTED.ID,INSERTED.XM,INSERTED.XB,INSERTED.NL,INSERTED.MZ WHERE XM='趙一'
如果使用INTO子句,INTO子句中的表必須已存在。
CREATE TABLE ABC(ID SMALLINT, XM CHAR(8)NOT NULL, XB CHAR(2)DEFAULT '男', NL TINYINT, MZ CHAR(10)NOT NULL DEFAULT '漢族')
UPDATE NULLDEFAULT SET MZ='維吾爾族' OUTPUT DELETED.ID,DELETED.XM,DELETED.XB,DELETED.NL,DELETED.MZ INTO ABC WHERE XM='張三' OR XM='李四'
第三篇:數據庫操作
Excel技巧:Excel如何快速統計各銷售人員的銷售總金額?
繼續解決Q群小伙伴提出的問題,Excel如何快速統計各銷售人員的銷售總金額?題目問得好像是個銷售問題,其實針對各種分類匯總的數據統計。這次用透視表的方法給大家分享一下快速統計的方法。
場景:適合財務、銷售、HR等數據統計的辦公人士。問題:Excel如何快速統計各銷售人員的銷售總金額? 解答:利用Excel的數據透視表搞定!
具體操作如下:將光標放置于銷售人員銷售表格區域中任意單元格,然后再插入選項卡中點擊“數據透視表”功能。
第四篇:操作數據庫小結
一.查詢操作
對數據進行查詢操作時,有兩種情況:一是查詢單個值,二是 查詢若干條記錄。
1、查詢單個值
需要使用Command對象的ExecuteScalar()方法:步驟如下:(1)、創建Connection對象(數據庫連接對象)。(2)、創建查詢用的SQL語句。(3)、利用SQL語句和Connection對象創建Command對象。(4)、打開數據庫連接,調用Connection對象的Open()方法。(5)、調用Command對象的ExecuteScalar()方法,返回一個標量值。(6)、操作完成后關閉數據庫連接,調用Connection對象的Close()方法。
2、查詢若干條記錄
需要使用Command對象的ExecuteReader()方法:步驟如下:(1)、創建Connection對象(數據庫連接對象)。(2)、創建查詢用的SQL語句。(3)、利用SQL語句和Connection對象創建Command對象。(4)、打開數據庫連接,調用Connection對象的Open()方法。(5)、調用Command對象的ExecuteReader()方法,返回一個DataReader對象。(6)、調用DataReader對象的Read()方法逐行讀取記錄,如果讀到記錄返回Ture,否則返回False.(7)、使用(type)dataReader[列名或索引]的方式讀取這一行中某一列的值。(8)、關閉DataReader對象(9)、操作完成后關閉數據路連接,調用Connection對象的Close()方法。
二、非查詢操作
對數據庫執行非查詢操作時,包括增加,修改,刪除數據,都使用Command對象的ExecuteNonQuery()方法,步驟如下:
(1)、創建Connection對象(數據庫連接對象)(2)、創建增刪改用的SQL語句。(3)、利用SQL語句和Connection對象創建Command對象。(4)、打開數據庫連接,調用Connection對象的Open()方法。(5)、調用Command對象的ExecuteNonQuery()方法執行命令,返回受影響的行數。(6)、操作完成后關閉數據庫連接,調用Connection對象的Close()方法。
本章總結
1、使用DataReader查詢數據記錄,通過Command對象的ExecuteReader()方法返回一個DataReader對象。
2、使用DataReader讀取數據室每次調用Read()方法讀取一行數據。
3、DataReader使用完后要調用它的Close()方法關閉。
4、使用Command對象的ExecuteNonQuery()方法對數據進行增刪改的操作。
5、ExecuteNonQuery()方法返回受影響的行數。
6、ListView(列表視圖)控件有5種視圖模式,重點是Details 列表視圖的Items屬性表示包含在空間中的所有項的結合,每一個項都是一個ListViewItem,使用Items.Add()方法向列表視圖中添加一項 調用列表視圖項的SubItems.AddRange()方法添加它的子項
ListViewItem lviStudent = new ListViewItem(loginID);創建一個ListView項 lviStudent.Tag=(int)dataReader[“StudentId”];lvStudent.Items.Add(lviStudent);//向ListView中添加一個新項 lviStudent.SubItems.AddRange(new string[] {studentName,studentNo,userState});//向當前項中添加子項
7、ContextMenuStrip(快捷菜單)控件可以與其他控件結合使用,通過設置控件的ContextMenuStrip屬性來指定它的快捷菜單。
想鼠標右鍵單擊文本框時出現快捷菜單,就選中文本框?在屬性窗口中找到它的ContextMenuStrip屬性,選擇已有的右鍵菜單控件 txtLoginId.Focus():?
下拉列表:
創建Command對象?調用Command對象的ExecuteReader()方法創建DataReader對象(sqlDataReader dataReader=command.ExecuteReader())?使用DataReader的Reader()方法逐行讀取數據(放回bool類型)?讀取當前行的某列的數據(cboGrade.Items.Add(dataReader[“列名”]))?關閉DataReader對象,Close()方法
向數據庫中添加數據:
創建Connection對象?定義要執行的SQL語句?創建Command對象?執行ExecuteNonQuery()方法?根據返回的結果進行后續的處理
雙擊顯示出ID:
MessageBox.show(dataGridView1.SelectedRows[0].cells[“ColID”].value.ToString());
刷新:
1,BindStudentByLoginID(txtBox.Text)2,listView.Items.RemoveAt(Listview1.SelectedIndices[0])//只能刪除選中的行(選中第幾個)
第五篇:數據庫操作文檔實踐總結
Oracle導入操作
1、點擊服務器開始菜單選擇運行,輸入CMD后回車打開命令輸入框
2、輸入命令imp
3、根據提示輸入要導入的oracle用戶和口令(用戶名:rmp_jms 口令:1)
4、根據提示輸入要導入數據文件如)rmpjms2012908.dmp
5、根據提示輸入緩存大小 回車
6、提示只列出導入文件內容 no 回車
7、忽略創建錯誤 yes 回車
8、導入權限 no 回車
9、導入數據 yes 回車
10、導入整個文件 yes 回車
Oracle導出命令
1、運行cmd進入dos窗口
2、輸入命令exp
3、根據提示輸入要導入的oracle用戶和口令(用戶:rmp_jms 口令:1)
4、根據提示輸入緩沖大小 回車
f:...(例
5、根據提示輸入要導出數據存放位置文件名(例如)f:...rmpjms20120908.dmp
6、根據提示選擇1.完整的數據庫2.用戶(U)3.表(T)用戶(U)
回車
7、是否導出權限 no 回車
8、導出表數據 yes 回車
9、壓縮區 yes 回車
10、要導出的用戶:rmp_jms 回車
11、要導出的用戶: 直接回車