我的人生路 |
|
|||
日歷
統計
導航常用鏈接留言簿(5)隨筆分類隨筆檔案文章分類文章檔案相冊顏色
搜索最新評論
閱讀排行榜評論排行榜 |
摘要: 本部分內容
n SQL基礎
n 中級SQL
 ... 閱讀全文
##1 二、SQL數據庫數據體系結構 SQL數據庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。在SQL中,關系模式(模式)稱為“基本表”(base table);存儲模式(內模式)稱為“存儲文件”(stored file);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。名稱對稱如^00100009a^: ##1 三、SQL語言的組成 在正式學習SQL語言之前,首先讓我們對SQL語言有一個基本認識,介紹一下SQL語言的組成: 1.一個SQL數據庫是表(Table)的集合,它由一個或多個SQL模式定義。 2.一個SQL表由行集構成,一行是列的序列(集合),每列與行對應一個數據項。 3.一個表或者是一個基本表或者是一個視圖。基本表是實際存儲在數據庫的表,而視圖是由若干基本表或其他視圖構成的表的定義。 4.一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應。 5.用戶可以用SQL語句對視圖和基本表進行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區別,都是關系(表格)。 6.SQL用戶可以是應用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等。SQL用戶也能作為獨立的用戶接口,供交互環境下的終端用戶使用。 ##1 四、對數據庫進行操作 SQL包括了所有對數據庫的操作,主要是由4個部分組成: 1.數據定義:這一部分又稱為“SQL DDL”,定義數據庫的邏輯結構,包括定義數據庫、基本表、視圖和索引4部分。 2.數據操縱:這一部分又稱為“SQL DML”,其中包括數據查詢和數據更新兩大類操作,其中數據更新又包括插入、刪除和更新三種操作。 3.數據控制:對用戶訪問數據的控制有基本表和視圖的授權、完整性規則的描述,事務控制語句等。 4.嵌入式SQL語言的使用規定:規定SQL語句在宿主語言的程序中使用的規則。 下面我們將分別介紹: ##2 (一)數據定義 SQL數據定義功能包括定義數據庫、基本表、索引和視圖。 首先,讓我們了解一下SQL所提供的基本數據類型:(如^00100009b^) 1.數據庫的建立與刪除 (1)建立數據庫:數據庫是一個包括了多個基本表的數據集,其語句格式為: CREATE DATABASE <數據庫名> [其它參數] 其中,<數據庫名>在系統中必須是唯一的,不能重復,不然將導致數據存取失誤。[其它參數]因具體數據庫實現系統不同而異。 例:要建立項目管理數據庫(xmmanage),其語句應為: CREATE DATABASE xmmanage (2) 數據庫的刪除:將數據庫及其全部內容從系統中刪除。 其語句格式為:DROP DATABASE <數據庫名> 例:刪除項目管理數據庫(xmmanage),其語句應為: DROP DATABASE xmmanage 2.基本表的定義及變更 本身獨立存在的表稱為基本表,在SQL語言中一個關系唯一對應一個基本表。基本表的定義指建立基本關系模式,而變更則是指對數據庫中已存在的基本表進行刪除與修改。 (1)基本表的定義:基本表是非導出關系,其定義涉及表名、列名及數據類型等,其語句格式為: CREATE TABLE[<數據庫名>.]<表名> (<列名> 數據類型 [缺省值] [NOT NULL / NULL] [,<列名> 數據類型 [缺省值] [NOT NULL / NULL]]...... [,UNIQUE (列名[,列名]......)] [,PRIMARY KEY(列名)] [,FOREIGN KEY(列名[,列名]......)REFERENCE <表名>(列名[,列名]......)] [,CHECK(條件)] [其它參數]) 其中,〈數據庫名〉.]指出將新建立的表存放于該數據庫中; 新建的表由兩部分組成:其一為表和一組列名,其二是實際存放的數據(即可在定義表的同時,直接存放數據到表中); 列名為用戶自定義的易于理解的名稱,列名中不能使用空格; 數據類型為上面所介紹的幾種標準數據類型; [NOT NULL/NULL]指出該列是否允許存放空值,SQL語言支持空值的概念,所謂空值是“不知道”或“無意義”的值,值得注意的是數據“0”和空格都不是空值,系統一般默認允許為空值,所以當不允許為空值時,必須明確使用NOT NULL; [,UNIQUE]將列按照其規定的順序進行排列,如不指定排列順序,則按列的定義順序排列; [PRIMARY KEY]用于指定表的主鍵(即關系中的主屬性),實體完整性約束條件規定:主鍵必須是唯一的,非空的; [,FOREIGN KEY (列名[,列名]......) REFERENCE<表名>(列名[,列名]......)]是用于指定外鍵參照完整性約束條件,FOREIGN KEY指定相關列為外鍵,其參照對象為另外一個表的指定列,即使用REFERENCE引入的外表中的列,當不指定外表列名時,系統將默認其列名與參照鍵的列名相同,要注意的是:使用外鍵時必須使用參照,另外數據的外鍵參照完整性約束條件規定:外鍵的值要么與相對應的主鍵相同,要么為空值(具體由實現系統不同而異) [,CHECK]用于使用指定條件對存入表中的數據進行檢查,以確定其合法性,提高數據的安全性。 例:要建立一個學生情況表(student) CREATE TABLE student //創建基本表student (st_class CHAR(8),// 定義列st_class班級,數據類型為8位定長字符串 st_no CHAR(10) NOT NULL,//定義列st_no學號,類型為10位定長字符串,非空 st_name CHAR(8) NOT NULL,//定義列st_name姓名,類型為8位定長字符串,非空 st_sex CHAR(2),//定義列st_sex性別,類型為2位定長字符串 st_age SMALLINT,//定義列st_age年齡,類型為短整型 PRIMARY KEY (st_no))//定義st_no學號為主鍵。 例:要建立課程設置表(subject) CREATE TABLE subject//創建基本表subject (su_no CHAR(4) NOT NULL,// 定義列su_no課號,類型為4位定長字符串,非空 su_subject CHAR(20) NOT NULL,// 定義列su_subject課程名,類型為20位定長字符串,非空 su_credit INTEGER,// 定義列su_credit學分,類型為長整數 su_period INTEGER,//定義列su_period學時,類型為長整數 su_preno CHAR(4),//定義列su_preno先修課號,類型為4位定長字符串 PRIMARY KEY(su_no))//定義su_no課號為主鍵。 例:要建立學生選課表(score) CREATE TABLE score //創建基本表score (st_no CHAR(10),//定義列st_no學號,類型為10位定長字符串 su_no CHAR(4),//定義列su_no課號,類型為4位定長字符串 sc_score INTEGER NULL,//定義列sc_score,類型為長整形,可以為空值 FOREIGN KEY (st_no) REFERENCE student,//從表student中引入參照外鍵st_no,以確保本表與表student的關聯與同步 FOREIGN KEY (suno) REFERENCE subject)//從表subject中引入參照外鍵su_no,以確保本表與表subject的關聯與同步 (2)基本表的刪除:用以從數據庫中刪除一個基本表及其全部內容,其語句格式為: DROP TABLE[<數據庫名>.]表名 例如:將上面建立的表都刪除 DROP TABLE student,subject,score (3)基本表的修改:在基本表建立并使用一段時間后,可能需要根據實際要求對基本表的結構進行修改,即增加新的屬性或刪除屬性。 增加屬性的語句格式為: ALTER TABLE [<數據庫名>.]表名 ADD (<列名> 數據類型 [缺省值] [NOT NULL / NULL] [,<列名> 數據類型[缺省值][NOT NULL / NULL]]...... [,UNIQUE (列名[,列名]......)] [,PRIMARY KEY(列名)] [,FOREIGN KEY(列名[,列名]......) REFERENCE <表名>(列名[,列名]......)] [,CHECK(條件)][其它參數]) 例如:在基本表student中加入列stborn出生日期,數據類型為DATE,且不能為空值 ALTER TABLE student ADD (stborn DATE NOT NULL) 刪除屬性的語句格式為: ALTER TABLE [<數據庫名>.]表名 DROP ( <列名> 數據類型 [缺省值][NOT NULL / NULL] [,<列名> 數據類型 [缺省值][NOT NULL / NULL]]......) 例如:將基本表student中的列st_age刪除 ALTER TABLE student DROP (st_age) 3.視圖定義與刪除 在SQL中,視圖是外模式一級數據結構的基本單位。它是從一個或幾個基本表中導出的表,是從現有基本表中抽取若干子集組成用戶的“專用表”。這種構造方式必須使用SQL中的SELECT語句來實現。在定義一個視圖時,只是把其定義存放在系統的數據中,而并不直接存儲視圖對應的數據,直到用戶使用視圖時才去求得對應的數據。 (1)視圖的定義:定義視圖可以使用CREATE VIEW語句實現,其語句格式為: CREATE VIEW 視圖名 AS SELECT語句 從一個基本表中導出視圖: 例:從基本表student中導出只包括女學生情況的視圖 CREATE VIEW WOMANVIEW AS //創建一個視圖WOMANVIEW SELECT st_class,st_no,st_name,st_age //選擇列st_class,st_no,st_name,st_age顯示 FROM student //從基本表student引入 WHERE st_sex=‘女’//引入條件為性別為“女”,注意字符變量都使用單引號引用 從多個基本表中導出視圖: 例如:從基本表student和score中導出只包括女學生且分數在60分以上的視圖 CREATEVIEW WOMAN_SCORE AS //定義視圖WOMANSCORE SELECT student.st_class,student.st_no,student.st_name,student.st_age,score.sc_score //有選擇性顯示相關列 FROM student.score //從基本表student和score中引入 WHERE student.st_sex=‘女’AND score.sc_score>=60 AND student.st_no=score.st_no //選擇條件:性別為“女” 且分數在60分以上。并使用st_no將兩表聯系起來。 以后如果進行這一視圖的應用,則只需使用語句 SELECT * FROM WOMAN_SCORE //其中“*”為通配符,代表所有元素 (2)視圖的刪除:用于刪除已不再使用的視圖,其語句格式如下: DROP VIEW 視圖名 例:將上面建立的WOMAN_SCORE視圖刪除 DROP VIEW WOMAN_SCORE 4.索引的定義與刪除 索引屬于物理存儲概念,而不是邏輯的概念。在SQL中拋棄了索引概念,直接使用主鍵概念。值得一提的是,有些關系DBMS同時包括索引機制和主鍵機制,這里我們推薦使用主鍵機制,因為它對系統資源占用較低且效率較高。 (1)索引的定義:索引是建立在基本表之上的,其語句格式為: CREATE [UNIQUE] INDEX 索引名 ON [<數據庫名>.]表名(列名 [ASC/DESC][,列名 [ASC/DESC]]......) 這里,保留字UNIQUE表示基本表中的索引值不允許重復,若缺省則表示索引值在表中允許重復;DESC表示按索引鍵降序排列,若缺省或ASC表示升序排列。 例:對基本表student中的st_no和st_age建立索引,分別為升序與降序,且索引值不允許重復 CREATE UNIQUE INDEX STINDEX ON//創建索引STINDEX student(st_no ASC,st_age DESC)//對student中的st_no和st_age建立索引 (2)索引的刪除: DROP INDEX 索引名 例:刪除上面建立的索引STINDEX DROP INDEX STINDEX ##2 (二)數據查詢 SQL是一種查詢功能很強的語言,只要是數據庫存在的數據,總能通過適當的方法將它從數據庫中查找出來。SQL中的查詢語句只有一個:SELECT,它可與其它語句配合完成所有的查詢功能。SELECT語句的完整語法,可以有6個子句。完整的語法如下: SELECT 目標表的列名或列表達式集合 FROM 基本表或(和)視圖集合 [WHERE條件表達式] [GROUP BY列名集合 [HAVING組條件表達式]] [ORDER BY列名[集合]…] 整個語句的語義如下:從FROM子句中列出的表中,選擇滿足WHERE子句中給出的條件表達式的元組,然后按GROUPBY子句(分組子句)中指定列的值分組,再提取滿足HAVING子句中組條件表達式的那些組,按SELECT子句給出的列名或列表達式求值輸出。ORDER子句(排序子句)是對輸出的目標表進行重新排序,并可附加說明ASC(升序)或DESC(降序)排列。 在WHERE子句中的條件表達式F中可出現下列操作符和運算函數: 算術比較運算符:<,<=,>,>=,=,<>。 邏輯運算符:AND,OR,NOT。 集合運算符:UNION(并),INTERSECT(交),EXCEPT(差)。 集合成員資格運算符:IN,NOT IN 謂詞:EXISTS(存在量詞),ALL,SOME,UNIQUE。 聚合函數:AVG(平均值),MIN(最小值),MAX(最大值),SUM(和),COUNT(計數)。 F中運算對象還可以是另一個SELECT語句,即SELECT語句可以嵌套。 上面只是列出了WHERE子句中可出現的幾種主要操作,由于WHERE子句中的條件表達式可以很復雜,因此SELECT句型能表達的語義遠比其數學原形要復雜得多。 下面,我們以上面所建立的三個基本表為例,演示一下SELECT的應用: 1.無條件查詢 例:找出所有學生的的選課情況 SELECT st_no,su_no FROM score 例:找出所有學生的情況 SELECT* FROM student “*”為通配符,表示查找FROM中所指出關系的所有屬性的值。 2.條件查詢 條件查詢即帶有WHERE子句的查詢,所要查詢的對象必須滿足WHERE子句給出的條件。 例:找出任何一門課成績在70以上的學生情況、課號及分數 SELECT UNIQUE student.st_class,student.st_no,student.st_name,student.st_sex,student.st_age,score.su_no,score.score FROM student,score WHERE score.score>=70 AND score.stno=student.st_no 這里使用UNIQUE是不從查詢結果集中去掉重復行,如果使用DISTINCT則會去掉重復行。另外邏輯運算符的優先順序為NOT→AND→OR。 例:找出課程號為c02的,考試成績不及格的學生 SELECT st_no FROM score WHERE su_no=‘c02’AND score<60 3.排序查詢 排序查詢是指將查詢結果按指定屬性的升序(ASC)或降序(DESC)排列,由ORDER BY子句指明。 例:查找不及格的課程,并將結果按課程號從大到小排列 SELECT UNIQUE su_no FROM score WHERE score<60 ORDER BY su_no DESC 4.嵌套查詢 嵌套查詢是指WHERE子句中又包含SELECT子句,它用于較復雜的跨多個基本表查詢的情況。 例:查找課程編號為c03且課程成績在80分以上的學生的學號、姓名 SELECT st_no,st_name FROM student WHERE stno IN (SELECT st_no FROM score WHERE su_no=‘c03’ AND score>80 ) 這里需要明確的是:當查詢涉及多個基本表時用嵌套查詢逐次求解層次分明,具有結構程序設計特點。在嵌套查詢中,IN是常用到的謂詞。若用戶能確切知道內層查詢返回的是單值,那么也可用算術比較運算符表示用戶的要求。 5.計算查詢 計算查詢是指通過系統提供的特定函數(聚合函數)在語句中的直接使用而獲得某些只有經過計算才能得到的結果。常用的函數有: COUNT(*) 計算元組的個數 COUNT(列名) 對某一列中的值計算個數 SUM(列名) 求某一列值的總和(此列值是數值型) AVG(列名) 求某一列值的平均值(此列值是數值型) MAX(列名) 求某一列值中的最大值 MIN(列名) 求某一列值中的最小值 例:求男學生的總人數和平均年齡 SELECT COUNT(*),AVG(st_age) FROM student WHERE st_sex=‘男’ 例:統計選修了課程的學生的人數 SELECT COUNT(DISTINCT st_no) FROM score 注意:這里一定要加入DISTINCT,因為有的學生可能選修了多門課程,但統計時只能按1人統計,所以要使用DISTINCT進行過濾。 ##2 (三) 數據更新 數據更新包括數據插入、刪除和修改操作。它們分別由INSERT語句,DELETE語句及UPDATE語句完成。這些操作都可在任何基本表上進行,但在視圖上有所限制。其中,當視圖是由單個基本表導出時,可進行插入和修改操作,但不能進行刪除操作;當視圖是從多個基本表中導出時,上述三種操作都不能進行。 1.數據插入 將數據插入SQL的基本表有兩種方式:一種是單元組的插入,另一種是多元組的插入。 單元組的插入:向基本表score中插入一個成績元組(100002,c02,95),可使用以下語句: INSERT INTO score(st_no,su_no,score) VALUES(‘100002’,‘c02’,95) 由此,可以給出單元組的插入語句格式: INSERT INTO表名(列名1[,列名2]…) VALUES(列值1[,列值2]…) 其中,列名序列為要插入值的列名集合,列值序列為要插入的對應值。若插入的是一個表的全部列值,則列名可以省略不寫如上面的(st_no,su_no,score)可以省去;若插入的是表的部分列值,則必須列出相應列名,此時,該關系中未列出的列名取空值。 多元組的插入:這是一種把SELECT語句查詢結果插入到某個已知的基本表中的方法。 例如:需要在表score中求出每個學生的平均成績,并保留在某個表中。此時可以先創建一個新的基本表stu_avggrade,再用INSERT語句把表score中求得的每一個學生的平均成績(用SELECT求得)插入至stu_avggrade中。 CREATE TABLE stu_avggrade (st_no CHAR(10) NOT NULL,//定義列st_no學號,類型為10位定長字符串,非空 age_grade SMALLINT NOT NULL )// 定義列age_grade平均分,類型為短整形,非空 INSERT INTO stu_avggrade(st_no,age_grade) SELECT st_no,AVG(score) FROM score GROUP BY st_no //因為要求每一個學生所有課程的平均成績,必須按學號分組進行計算。 2.數據刪除 SQL的刪除操作是指從基本表中刪除滿足WHERE<條件表達式>的記錄。如果沒有WHERE子句,則刪除表中全部記錄,但表結構依然存在。其語句格式為: DELETE FROM表名[WHERE 條件表達式] 下面舉例說明: 單元組的刪除:把學號為100002的學生從表student中刪除,可用以下語句: DELETE FROM student WHERE st_no=‘100002’//因為學號為100002的學生在表student中只有一個,所以為單元組的刪除 多元組的刪除:學號為100002的成績從表score中刪除,可用以下語句: DELETE FROM score WHERE st_no=‘100002’//由于學號為100002的元組在表score中可能有多個,所以為多元組刪除 帶有子查詢的刪除操作:刪除所有不及格的學生記錄,可用以下語句 DELETE FROM student WHERE st_no IN (SELETE st_no FROM score WHERE score<60) 3.數據修改 修改語句是按SET子句中的表達式,在指定表中修改滿足條件表達式的記錄的相應列值。其語句格式如下: UPDATE 表名 SET 列名=列改變值[WHERE 條件表達式] 例:把c02的課程名改為英語,可以用下列語句: UPDATE subject SET su_subject=‘英語’ WHERE su_no=‘c02’ 例:將課程成績達到70分的學生成績,再提高10% UPDATE score SET score=1.1*score WHERE score>=70 SQL的刪除語句和修改語句中的WHERE子句用法與SELECT中WHERE子句用法相同。數據的刪除和修改操作,實際上要先做SELECT查詢操作,然后再把找到的元組刪除或修改。 ##2 (四) 數據控制 由于數據庫管理系統是一個多用戶系統,為了控制用戶對數據的存取權利,保持數據的共享及完全性,SQL語言提供了一系列的數據控制功能。其中,主要包括安全性控制、完整性控制、事務控制和并發控制。 1.安全性控制 數據的安全性是指保護數據庫,以防非法使用造成數據泄露和破壞。保證數據安全性的主要方法是通過對數據庫存取權力的控制來防止非法使用數據庫中的數據。即限定不同用戶操作不同的數據對象的權限。 存取權控制包括權力的授與、檢查和撤消。權力授與和撤消命令由數據庫管理員或特定應用人員使用。系統在對數據庫操作前,先核實相應用戶是否有權在相應數據上進行所要求的操作。 (1)權力授與:權力授與有數據庫管理員專用的授權和用戶可用的授權兩種形式。數據庫管理員專用授權命令格式如下: |CONNECT | GRANT|RESOURCE|TO 用戶名[IDENTIFED BY 口令] |DBA | 其中,CONNECT表示數據庫管理員允許指定的用戶具有連接到數據庫的權力,這種授權是針對新用戶;RESOURCE表示允許用戶建立自己的新關系模式,用戶獲得CONNECT權力后,必須獲得RESOURCE權力才能創建自己的新表;DBA表示數據庫管理員將自己的特權授與指定的用戶。若要同時授與某用戶上述三種授權中的多種權力,則必須通過三個相應的GRANT命令指定。 另外,具有CONNECT和RESOURCE授權的用戶可以建立自己的表,并在自己建立的表和視圖上具有查詢、插入、修改和刪除的權力。但通常不能使用其他用戶的關系,除非能獲得其他用戶轉授給他的相應權力。 例:若允許用戶SSE連接到數據庫并可以建立他自己的關系,則可通過如下命令授與權力: GRANT CONNECT TO SSE INENTIFIED BY BD1928 GRANT RESOURCE TO SSE 用戶可用的授權是指用戶將自己擁有的部分或全部權力轉授給其他用戶的命令形式,其命令格式如下: |SELECT | |INSERT | |DELETE | GRANT|UPDATE(列名1[,列名2]…)|ON|表名 |TO|用戶名|[WITH GRANT OPTION] |ALTER | |視圖名| |PUBLIC| |NDEX | |ALL | 若對某一用戶同時授與多種操作權力,則操作命令符號可用“,”相隔。 SQL語法參考手冊 日期:2000-9-14 15:41:00 一、資料定義 DDL(Data Definition Language) 1、建表格: 2、更改表格 3、建立索引 4、刪除 二、的資料形態 DATATYPEs 三、資料操作 DML (Data Manipulation Language) 1、增加資料: INSERT INTO table_name (column1,column2,...) 2、查詢資料: SELECT column1,column2 組合查詢 整合性的查詢: 復合性的查詢 其他查詢 3、更改資料: 4、刪除資料: 說明:關于WHERE條件后面如果包含有日期的比較,不同數據庫有不同的表達式。具體如下: 如果比較日期時間型,則為: oncontextmenu=self.event.returnValue=false oncontextmenu="return false" <tableborderoncontextmenu=return(false)><td>no</table>可用于Table 2.<bodyonselectstart="returnfalse">取消選取、防止復制 3.onpaste="returnfalse"不準粘貼 4.oncopy="returnfalse;"oncut="returnfalse;"防止復制 5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址欄前換成自己的圖標 6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夾中顯示出你的圖標 7.<inputstyle="ime-mode:disabled">關閉輸入法 8.永遠都會帶著框架 9.防止被人frame 10.<noscript><iframesrc=*.html></iframe></noscript>網頁將不能被另存為 11.<inputtype=buttonvalue=查看網頁源代碼 12.怎樣通過asp的手段來檢查來訪者是否用了代理 13.取得控件的絕對位置 //javascript //VBScript 14.光標是停在文本框文字的最后 15.判斷上一頁的來源 javascript: 16.最小化、最大化、關閉窗口 <inputtype=buttonvalue=最小化onclick=hh1.Click()> 17. ConstadLockReadOnly=1'鎖定類型,默認的,只讀,不能作任何修改 ConstadCmdText=&H0001 18.網頁不會被緩存
20.獲得一個窗口的大小 21.怎么判斷是否是字符 22.TEXTAREA自適應文字行數的多少 23.日期減去天數等于第二個日期 24.選擇了哪一個Radio 25.獲得本頁url的request.servervariables("")集合 26. 27.ENTER鍵可以讓光標移到下一個輸入框 28.檢測某個網站的鏈接速度: varautourl=newArray() functionbutt(){ 29.各種樣式的光標 -------------------------------------------------
2,RecordSet屬性和方法 3,本地無緩存,每次自動刷新 4,修改contentType并下載gif等格式 call dl("012922501.gif","t1.gif") %> 5,常用的幾種數據庫連接代碼 2) 用DSN連接并且有用戶名和密碼: 3) 用實際的數據庫絕對路徑連接: 4) 用實際的數據庫相對路徑連接: 5) MS SQL Server數據庫連接 6) 不用DSN連接: 7) FoxPro數據庫連接 8) Oracle數據庫連接: 9) Paradox數據庫連接: 10) Sybase數據庫連接: 11) Text數據庫連接: 6,使用 XML 靜態讀取網頁 <script> function getReady() oDiv.innerHTML = "完成" 7,SQL SERVER 和EXCEL的數據導入導出 下面是個查詢的示例,它通過用于 Jet 的 OLE DB 提供程序查詢 Excel 電子表格。 2)、將Excel的數據導入SQL server : 實例分析: 3)、將SQL SERVER中查詢到的數據導成一個Excel文件 實例:EXEC master..xp_cmdshell 'bcp saletesttmp.dbo.CusAccount out c:\temp1.xls -c -q -S"pmserver" -U"sa" -P"sa"' EXEC master..xp_cmdshell 'bcp "SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname" queryout C:\ authors.xls -c -Sservername -Usa -Ppassword' 在VB6中應用ADO導出EXCEL文件代碼: 4)、在SQL SERVER里往Excel插入數據: insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\Temp.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...table1 (A1,A2,A3) values (1,2,3) T-SQL代碼: 總結:利用以上語句,我們可以方便地將SQL SERVER、ACCESS和EXCEL電子表格軟件中的數據進行轉換,為我們提供了極大方便! 1。onabort(ns3,ns4,ie4):當用戶終止正在打開的網頁時產生該事件。 馬上出現的alt <style>div {filter: Alpha(Opacity=70, FinishOpacity=70, Style=2, StartX=0, StartY=0, FinishX=100, FinishY=100);}</style> 只能輸入數字(方法一) <script language=javascript> <input onkeydown="onlyNum();"> 只能輸入數字(方法二) <input onkeypress="return event.keyCode>=48&&event.keyCode<=57" onpaste="return !clipboardData.getData('text').match(/\D/)" style="ime-mode:Disabled" ondragenter="return false"> 只能輸入數字(方法三) <script> 限制textarea多行輸入框的字數 <textarea name="b" onkeydown="if(this.value.length>=8) this.value=this.value.substring(0, 8)" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').substring(0, 8))"> 驗證表單——不能超過設置字數 <script>
驗證表單——只能是漢字 <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"> 驗證表單——只能是英文字符 <script language=javascript> <input onkeydown="onlyEng();"> 驗證表單——屏蔽關鍵字(sex , fuck) <script language="JavaScript1.2"> 驗證表單——驗證為email格式 <SCRIPT LANGUAGE=Javascript RUNAT=Server>
css控制checkbox、select的邊框不顯示 一、<input type=checkbox style="position:absolute;clip: rect(5 16 16 5)"> 復選框通常都不需要直接點選,點旁邊的文字就行 <label for="box">點這里的文字看看!<input type=checkbox style="position:absolute;clip: rect(6 15 15 6)" id=box></label> 用Label標簽還可以讓像軟件一樣使用熱鍵 <label for="box" accesskey="D"><u><b>D</b></u>issplay Username 顯示用戶名<input type=checkbox style="position:absolute;clip: rect(6 17 17 6)" id=box> 在標題欄上顯示版權tm <title>LEGENDRY_________™</title> 隨機播放背景音樂 <script language="JavaScript"> 網頁背景顏色漸變 <body style="FILTER: progid:DXImageTransform.Microsoft.Alpha( style=1,opacity=25,finishOpacity=100,startX=50,finishX=100,startY=50,finishY=100); BACKGROUND-COLOR: skyblue"> 點擊圖片鏈接時不顯示虛線框 <a href=# onfocus="blur()"><img src=XXX.gif border=0></a> <a href=#### hidefocus=true><img src=XXX.gif border=0></img></a> 驗證兩次輸入密碼不同的JS <FORM METHOD=POST ACTION="">
標題欄文字打字效果 <SCRIPT language=JavaScript>
數字轉換為大寫 <script language="JScript"> [推薦]經典網頁代碼25例 希望加精 刷新你想要下載flash的網頁,即可得到你所要的flash 02.讓你的網頁無法另存為 03.讓IFRAME框架內的文檔的背景透明 allowtransparency></iframe> 04.禁止右鍵: onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return 05.進入頁面后立即自動刷新? content="120;url=http://www.wodutom.com/cn083"> 06.打開窗口即最大化 防止外部遞交: 07.能隱藏IFRAME的滾動條嗎?我知道的三種方法: 08.加入背景音樂 <embed src="music.mid" autostart="true" loop="true" hidden="true"> 對Netscape ,IE 都適用 09.嵌入網頁 scrolling="Auto" frameborder="0"></iframe> 10.跳轉 11.滾動 onmouseover=stop() 12.細線分隔線 13.過度方式 content="revealTrans(Duration=3,Transition=5)"> 15.如何控制橫向和縱向滾動條的顯隱? 16.怎樣在 FrontPage2000 中加入 Flash 動畫? 一下 Flash 文件的大小及其它信息,確定即可。 17.加入注釋的格式是: 18.怎樣在網頁中加入 E-mail 鏈接并顯示預定的主題? 19.定義本網頁關鍵字,可以在〈Head〉〈/Head〉中加入如下代碼: 20.IE5.0 的部分快捷鍵: 21.添加到收藏夾: ');"〉添加到收藏夾〈/a〉 22.設為首頁: onclick=this.style.behavior='url(#default#homepage)';this.setHomePage (' 23.定制瀏覽器地址欄前的小圖標: href="http://…/icon.ico"〉即可。其中 icon.ico 為 16x16 的圖標文件, 顏色不要超過 16 色。 24.把滾動條放在瀏覽器窗口的左邊 25.讓背景圖不滾動 最全的表格代碼應用[精華] <table border rules=none cellspacing=0 align=center>可以隱藏橫向和縱向的分隔線 2.表格的邊框不斷在閃 以下方法可以令表格的邊框不斷在閃,很實用的 <table border="0" width="280" id="myexample" <tr> <td>加入任意的物件.加入任意的物件. <br>加入任意的物件.加入任意的物件. <br>加入任意的物件.加入任意的物件.</td> </tr> </table> <script language="JavaScript1.2"> <!-- function flashit(){ if (!document.all) return if (myexample.style.borderColor=="yellow") myexample.style.borderColor="lime" else myexample.style.borderColor="yellow" } setInterval("flashit()", 500) //--> </script> 3.表格分行下載 這個對表格內容很大比較實用 在需要分行下載處加上 <tbody > 比如: <tbody > 4.幾種樣式不同的表格 <table border="1" width="220" style="position: absolute; left: <tr> <td width="100%">普通表格</td> </tr> </table> 5.正立方表格 <table border="1" width="220" bordercolorlight="#eeeeee" <tr> <td width="100%">正立方表格</td> </tr> </table> 6.細表格 <table border="0" frame=vsides width="219" <tr bgcolor="#FFFFFF"> <td width="100%" height="2">細表格</td> </tr> </table> 7.立體表格 <table border="1" width="220" bordercolorlight="#ffffff" <tr> <td width="100%" bgcolor="#B7B7B7" </tr> </table> 8.無名表格 <table width="220" align="center" style="position: absolute; <tr> <td><fieldset style="width:220" align="center"> </td> </tr> </table> 9.表中表效果Ⅱ <table width="220" align="center" style="position: 10.表中表效果Ⅰ <table width="220" align="center" style="position: absolute; <tr> <td height="126"><fieldset style="width: 220; color: #B7B7B7; </td> </tr> </table> 11.表格中邊框的顯示 只顯示上邊框 <table frame=above> 答:使用Mappath方法 < p align="center" >< font size="4" face="Arial" >< b > The Physical path to this virtual website is: < /b >< /font > < font color="#FF0000" size="6" face="Arial" > < %= Server.MapPath("\")% > < /font >< /p > 2.我如何知道使用者所用的瀏覽器? 答:使用the Request object方法 strBrowser=Request.ServerVariables("HTTP_USER_AGENT") If Instr(strBrowser,"MSIE") < > 0 Then Response.redirect("ForMSIEOnly.htm") Else Response.redirect("ForAll.htm") End If 3.如何計算每天的平均反復訪問人數 4.如何顯示隨機圖象 5.如何回到先前的頁面 6.如何確定對方的IP地址 7.如何鏈結到一副圖片上 8.強迫輸入密碼對話框 9.如何傳遞變量從一頁到另一頁 10.為何我在 asp 程序內使用 msgbox,程序出錯說沒有權限 11.有沒有辦法保護自己的源代碼,不給人看到 12.怎樣才能將 query string 從一個 asp 文件傳送到另一個? 13.global.asa文件總是不起作用? 14.怎樣才能使得htm文件如同asp文件一樣可以執行腳本代碼? 15.如何注冊組件 第二種方法:使用MTS(Microsoft Transaction Server) MTS是IIS 4新增特色,但是它提供了巨大的改進。MTS允許你指定只有有特權的用戶才能夠訪問組件,大大提高了網站服務器上的安全性設置。在MTS上注冊組件的步驟如下: 16. ASP與Access數據庫連接: <%@ language=VBs cript%> %> 17. ASP與SQL數據庫連接: <%@ language=VBs cript%> 寫到數據庫的內容,讀出來時沒有了空格和換行 ,該怎么解決? 問題的解答就是在寫入數據庫做Replace替換 <% %> 二.關于小數點前0的顯示問題 1.如果小數點后位數是固定的,那么可以使用函數FormatNumber() 示例: <% 2.如果小數點后位數不固定,那么可以如下 示例: 建立記錄集對象: set rs=server.createobject("adodb.recordset") 18. SQL常用命令使用方法: (1) 數據記錄篩選: sql="select * from 數據表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 數據表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql="select top 10 * from 數據表 where 字段名 order by 字段名 [desc]" sql="select * from 數據表 where 字段名 in ('值1','值2','值3')" sql="select * from 數據表 where 字段名 between 值1 and 值2" (2) 更新數據記錄: sql="update 數據表 set 字段名=字段值 where 條件表達式" sql="update 數據表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達式" (3) 刪除數據記錄: sql="delete from 數據表 where 條件表達式" sql="delete from 數據表" (將數據表所有記錄刪除) (4) 添加數據記錄: sql="insert into 數據表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)" sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表) (5) 數據記錄統計函數: AVG(字段名) 得出一個表格欄平均值 引用以上函數的方法: sql="select sum(字段名) as 別名 from 數據表 where 條件表達式" 用 rs("別名") 獲取統的計值,其它函數運用同上。 (5) 數據表的建立和刪除: CREATE TABLE 數據表名稱(字段1 類型1(長度),字段2 類型2(長度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 數據表名稱 (永久性刪除一個數據表) 19. 記錄集對象的方法: rs.movenext 將記錄指針從當前的位置向下移一行 --------------------------------------- 20 Recordset對象方法 Open方法 recordset.Open Source,ActiveConnection,CursorType,LockType,Options Source ActiveConnection CursorType ------------------------------------------------------------- ADO Recordset的屬性和方法在不同的光標類型下,有不同的表現,這里列出了其詳細情況列表 屬性 ForwardOnly Dynamic Keyset Static AbsolutePage 無效 無效 讀/寫 讀/寫
在使用Microsoft OLE DB Provider for ODBC.1.0時候,屬性AbsolutePosition ADO Recordse方法的有效性列表 方法 ForwardOnly Dynamic Keyset Static AddNew 是 是 是 是 * Microsoft Access databases.不支持 LockType ------------------------------------------------------------- ------------------------------------------------------ RS.OPEN SQL,CONN,A,B A: ADOPENFORWARDONLY(=0) ADOPENKEYSET(=1) ADOPENDYNAMIC(=2) ADOPENSTATIC(=3) B: ADLOCKREADONLY(=1) ADLOCKPESSIMISTIC(=2) ADLOCKOPTIMISTIC(=3) 當不需要改動任何記錄時,應該使用只讀的記錄集,這樣提供者不用做任何檢測。 成員表
|
屬性
集合
集合 | 描述 |
---|---|
all | 返回對象所包含的元素集合的引用。 |
anchors | 獲取所有帶有 name 和/或 id 屬性的 a 對象的集合。此集合中的對象以 HTML 源順序排列。 |
applets | 獲取文檔中所有 applet 對象的集合。 |
childNodes | 獲取作為指定對象直接后代的 HTML 元素和 TextNode 對象的集合。 |
embeds | 獲取文檔中所有 embed 對象的集合。 |
forms | 獲取以源順序排列的文檔中所有 form 對象的集合。 |
frames | 獲取給定文檔定義或與給定窗口關聯的文檔定義的所有 window 對象的集合。 |
images | 獲取以源順序排列的文檔中所有 img 對象的集合。 |
links | 獲取文檔中所有指定了 HREF 屬性的 a 對象和所有 area 對象的集合。 |
namespaces | 獲取 namespace 對象的集合。 |
scripts | 獲取文檔中所有 script 對象的集合。 |
styleSheets | 獲取代表與文檔中每個 link 或 style 對象的實例相對應的樣式表的 styleSheet 對象的集合。 |
事件
事件 | 描述 |
---|---|
onactivate | 當對象設置為活動元素時觸發。 |
onbeforeactivate![]() |
對象要被設置為當前元素前立即觸發。 |
onbeforecut | 當選中區從文檔中刪除之前在源對象觸發。 |
onbeforedeactivate | 在 activeElement 從當前對象變為父文檔其它對象之前立即觸發。 |
onbeforeeditfocus | 在包含于可編輯元素內的對象進入用戶界面激活狀態前或可編輯容器變成控件選中區前觸發。 |
onbeforepaste | 在選中區從系統剪貼板粘貼到文檔前在目標對象上觸發。 |
onclick | 在用戶用鼠標左鍵單擊對象時觸發。 |
oncontextmenu | 在用戶使用鼠標右鍵單擊客戶區打開上下文菜單時觸發。 |
oncontrolselect | 當用戶將要對該對象制作一個控件選中區時觸發。 |
oncut | 當對象或選中區從文檔中刪除并添加到系統剪貼板上時在源元素上觸發。 |
ondblclick | 當用戶雙擊對象時觸發。 |
ondeactivate | 當 activeElement 從當前對象變為父文檔其它對象時觸發。 |
ondrag | 當進行拖曳操作時在源對象上持續觸發。 |
ondragend | 當用戶在拖曳操作結束后釋放鼠標時在源對象上觸發。 |
ondragenter | 當用戶拖曳對象到一個合法拖曳目標時在目標元素上觸發。 |
ondragleave | 當用戶在拖曳操作過程中將鼠標移出合法拖曳目標時在目標對象上觸發。 |
ondragover | 當用戶拖曳對象劃過合法拖曳目標時持續在目標元素上觸發。 |
ondragstart | 當用戶開始拖曳文本選中區或選中對象時在源對象上觸發。 |
ondrop | 當鼠標按鈕在拖曳操作過程中釋放時在目標對象上觸發。 |
onfocusin![]() |
當元素將要被設置為焦點之前觸發。 |
onfocusout![]() |
在移動焦點到其它元素之后立即觸發于當前擁有焦點的元素上觸發。 |
onhelp | 當用戶在瀏覽器為當前窗口時按 F1 鍵時觸發。 |
onkeydown | 當用戶按下鍵盤按鍵時觸發。 |
onkeypress | 當用戶按下字面鍵時觸發。 |
onkeyup | 當用戶釋放鍵盤按鍵時觸發。 |
onmousedown | 當用戶用任何鼠標按鈕單擊對象時觸發。 |
onmousemove | 當用戶將鼠標劃過對象時觸發。 |
onmouseout | 當用戶將鼠標指針移出對象邊界時觸發。 |
onmouseover | 當用戶將鼠標指針移動到對象內時觸發。 |
onmouseup | 當用戶在鼠標位于對象之上時釋放鼠標按鈕時觸發。 |
onmousewheel![]() |
當鼠標滾輪按鈕旋轉時觸發。 |
onmove | 當對象移動時觸發。 |
onmoveend | 當對象停止移動時觸發。 |
onmovestart | 當對象開始移動時觸發。 |
onpaste | 當用戶粘貼數據以便從系統剪貼板向文檔傳送數據時在目標對象上觸發。 |
onpropertychange | 當在對象上發生對象上發生屬性更改時觸發。 |
onreadystatechange | 當對象狀態變更時觸發。 |
onresizeend | 當用戶更改完控件選中區中對象的尺寸時觸發。 |
onresizestart | 當用戶開始更改控件選中區中對象的尺寸時觸發。 |
onselectionchange | 當文檔的選中狀態改變時觸發。 |
onstop | 當用戶單擊停止按鈕或離開 Web 頁面時觸發。 |
方法
方法 | 描述 |
---|---|
attachEvent | 將指定函數綁定到事件,以便每當該事件在對象上觸發時都調用該函數。 |
clear | 目前尚未支持。 |
close | 關閉輸出流并強制將數據發送到顯示。 |
createAttribute![]() |
以指定名稱創建 attribute 對象。 |
createComment![]() |
以指定數據創建 comment 對象。 |
createDocumentFragment | 創建一個新文檔。 |
createElement | 為指定標簽創建一個元素的實例。 |
createEventObject | 生成當使用 fireEvent 方法時用于傳遞事件相關信息的 event 對象。 |
createStyleSheet | 為文檔創建樣式表。 |
createTextNode | 從指定值中創建文本字符串。 |
detachEvent | 從事件中取消指定函數的綁定,這樣當事件觸發時函數就不會收到通知了。 |
elementFromPoint | 返回指定 x 和 y 坐標的元素。 |
execCommand | 在當前文檔、當前選中區或給定范圍上執行命令。 |
focus | 使得元素得到焦點并執行由 onfocus 事件指定的代碼。 |
getElementById | 獲取對 ID 標簽屬性為指定值的第一個對象的引用。 |
getElementsByName | 根據 NAME 標簽屬性的值獲取對象的集合。 |
getElementsByTagName | 獲取基于指定元素名稱的對象集合。 |
hasFocus | 獲取表明對象目前是否擁有焦點的值。 |
mergeAttributes | 復制所有讀/寫標簽屬性到指定元素。 |
open | 此方法以兩種方式工作。該方法打開一個文檔用于收集 write 和 writeln 方法的輸出。在這種情況下,只使用前兩個參數 url 和 name。若指定了附加參數,此方法將打開一個窗口,這與 window 對象的 window.open 方法相同。 |
queryCommandEnabled | 返回表明指定命令是否可于給定文檔當前狀態下使用 execCommand 命令成功執行的 Boolean 值。 |
queryCommandIndeterm | 返回表明指定命令是否處于模糊狀態的 Boolean 值。 |
queryCommandState | 返回表明命令當前狀態的 Boolean 值。 |
queryCommandSupported | 返回表明當前命令是否在當前區域上支持的 Boolean 值。 |
queryCommandValue | 返回文檔、范圍或當前選中區對于給定命令的當前值。 |
recalc | 重新計算當前文檔中的全部動態屬性。 |
releaseCapture | 釋放當前文檔中對象的鼠標捕捉。 |
setActive | 設置對象為當前對象而不將對象置為焦點。 |
write | 在指定窗口的文檔中寫入一個或多個 HTML 表達式。 |
writeln | 在指定窗口的文檔中寫入一個或多個 HTML 表達式,后面追加一個換行符。 |
對象
元素 | 對象 | 描述 |
---|---|---|
BODY | body | 指定文檔主體的開始和結束。 |
implementation![]() |
包含了關于對象支持的模塊信息。 | |
location | 包含關于當前 URL 的信息。 | |
selection | 代表了當前激活選中區,即高亮文本塊,和/或文當中用戶可執行某些操作的其它元素。 | |
TITLE | title | 包含文檔的標題。 |
樣式
樣式屬性 | 描述 |
---|---|
compatMode![]() |
設置或獲取表明此對象是否應用標準兼容模式的值。 |
注釋
此對象在 Microsoft? Internet Explorer 3.0 的腳本中可用。
使用 document 對象可以對 HTML 文檔進行檢查、修改或添加內容,并處理該文檔內部的事件。在 Web 頁面上,document 對象可通過 window 對象的 document 屬性引用,或者直接引用。
document 對象在主文檔的任意時間均可用,但是對于目前正在輕便動態 HTML(DHTML) 行為中使用的 HTML 組件(HTC)來說卻不可用。這是因為輕便的行為僅當在 HTC 文件中不使用 document 對象時才可被定義。結果將使得輕便的行為比常規行為運行更加快速和有效率。但是,輕便的 DHTML 行為可以與常規的 DHTML 行為一樣的方法訪問主文檔的 document 對象。
ondocumentready 事件將通知 DHTML 行為包含該行為的主 Web 頁面的 document 對象可用。只要 ondocumentready 被觸發,行為就可以開始處理主 document 屬性。
行為中的腳本可以在 HTC 或主文檔中引用 document 對象。如果要在 HTC 文件中編碼腳本,應使用 element.document 來引用主文檔的 document 對象。
示例
下面的例子使用了 document 對象檢查文檔標題并在消息框中顯示該標題(如果非空)。
if (document.title!="") alert("標題為 " + document.title)下面的例子演示了在瀏覽器的狀態欄上顯示鼠標當前位置的事件句柄函數,所得位置相對于文檔的左上角。
顯示示例
<HTML> <HEAD><TITLE>報告鼠標移動</TITLE> <SCRIPT LANGUAGE="JScript"> function reportMove() { window.status = "X=" + window.event.x + " Y=" + window.event.y; } </SCRIPT> <BODY onmousemove="reportMove()"> <H1>歡迎!</H1> </BODY> </HTML>
標準信息
沒有應用于此對象的公共標準。
應用到
Flash Player 4。
trace(
expression
)
expression
要計算的表達式。在 Flash 創作工具中使用“測試影片”命令打開 SWF 文件時,expression
參數的值顯示在“輸出”面板中。
無。
語句;在測試模式下,計算表達式并在“輸出”面板中顯示結果。
在測試影片時,使用此動作可在“輸出”面板中記錄編程注釋或顯示消息。使用 expression
參數可以檢查是否存在某種條件,或在“輸出”面板中顯示值。trace() 動作類似于 JavaScript 中的 alert
函數。
可以使用“發布設置”中的“Omit Trace Actions”(省略 Trace 動作)命令將 trace()
動作從導出的 SWF 文件中刪除。
此示例來自一個游戲,在該游戲中一個名為 my_mc
的可拖動影片剪輯實例必須在特定目標上釋放。我們使用一個條件語句來計算 _droptarget
屬性并根據 my_mc
的釋放位置執行不同的動作。在腳本的末尾使用 trace()
動作來計算 my_mc
影片剪輯的位置,并在“輸出”面板中顯示結果。如果 my_mc
的行為與預期的不一樣(例如,如果它對齊的目標不正確),則由 trace()
動作發送到“輸出”面板的值將有助于您確定腳本中的問題。
on (press) {
my_mc.startDrag();
}
on (release) {
if(eval(_droptarget) != target) {
my_mc._x = my_mc_xValue;
my_mc._y = my_mc_yValue;
} else {
var my_mc_xValue = my_mc._x;
var my_mc_yValue = my_mc._y;
target = "_root.pasture";
}
trace("my_mc_xValue = " + my_mc_xValue);
trace("my_mc_xValue = " + my_mc_xValue);
stopDrag();
}
setInterval全面的介紹 | |
|
2005年廈門大學碩士 計算機科學系 研究生擬錄取名單 |
考生號 |
姓名 |
專業名稱 |
103845211220006 | 連鳳娜 | 計算機軟件與理論 |
103845211220016 | 莊云鵬 | 計算機軟件與理論 |
103845211230021 | 鄭勇明 | 計算機軟件與理論 |
103845211220030 | 鄭垚 | 計算機軟件與理論 |
103845211220035 | 蔡劍 | 計算機軟件與理論 |
103845211230050 | 陳曉文 | 計算機軟件與理論 |
103845103840303 | 鄭仁廣 | 計算機軟件與理論 |
103845103840304 | 吳國才 | 計算機軟件與理論 |
103845103840309 | 許振明 | 計算機軟件與理論 |
103845211220060 | 高君杰 | 計算機軟件與理論 |
103845211220065 | 劉偉 | 計算機軟件與理論 |
103845211220074 | 潘夏福 | 計算機軟件與理論 |
103845211230102 | 肖欣延 | 計算機軟件與理論 |
103845211220082 | 卓義寶 | 計算機軟件與理論 |
103845211220091 | 丁倩蕾 | 計算機軟件與理論 |
103845211220096 | 吳凡 | 計算機軟件與理論 |
100135350310008 | 王良霖 | 計算機軟件與理論 |
103845211210001 | 李玲 | 計算機系統結構 |
103845211210003 | 余強力 | 計算機系統結構 |
103845211210004 | 劉峰 | 計算機系統結構 |
103845211210007 | 董林茂 | 計算機系統結構 |
103845211210016 | 周功建 | 計算機系統結構 |
103845103840300 | 陳瓊 | 計算機系統結構 |
103845103840301 | 楊劍萍 | 計算機系統結構 |
103845103840302 | 黃荔麗 | 計算機系統結構 |
103845211210035 | 唐琦 | 計算機系統結構 |
103845211210036 | 柯遠青 | 計算機系統結構 |
103845211210041 | 傅博 | 計算機系統結構 |
103845211210042 | 林煉 | 計算機系統結構 |
103845211210049 | 曾坤 | 計算機系統結構 |
103845211210053 | 余兵 | 計算機系統結構 |
103845211210061 | 劉波 | 計算機系統結構 |
103845211210068 | 楚宇燕 | 計算機系統結構 |
103845211210074 | 王雷 | 計算機系統結構 |
103845211210078 | 常可沛 | 計算機系統結構 |
103845211230017 | 崔文迪 | 計算機應用技術 |
103845211230024 | 孫巖 | 計算機應用技術 |
103845211230029 | 汪洋 | 計算機應用技術 |
103845211230038 | 王明芬 | 計算機應用技術 |
103845211230042 | 黃磊 | 計算機應用技術 |
103845211230043 | 林萌 | 計算機應用技術 |
103845211230045 | 魏昇 | 計算機應用技術 |
103845103840310 | 賈劍峰 | 計算機應用技術 |
103845211230055 | 李凡 | 計算機應用技術 |
103845103840311 | 黃宣達 | 計算機應用技術 |
103845103840312 | 魏麗軍 | 計算機應用技術 |
103845103840313 | 蔡佳佳 | 計算機應用技術 |
103845211230067 | 林江云 | 計算機應用技術 |
103845211230068 | 盧敏 | 計算機應用技術 |
103845211230072 | 陳禹 | 計算機應用技術 |
103845211230073 | 鄭彬彬 | 計算機應用技術 |
103845211230082 | 孫為新 | 計算機應用技術 |
103845211230084 | 陳永建 | 計算機應用技術 |
103845211230086 | 陳青山 | 計算機應用技術 |
103845211230089 | 莊永文 | 計算機應用技術 |
103845211230090 | 賴興邦 | 計算機應用技術 |
103845211230094 | 倪恩志 | 計算機應用技術 |
103845211230096 | 林哲輝 | 計算機應用技術 |
103845211230098 | 王小輝 | 計算機應用技術 |
103845211230099 | 吳綠芳 | 計算機應用技術 |
103845211230119 | 吳眾山 | 計算機應用技術 |
103845211230126 | 鄭文侃 | 計算機應用技術 |
103845211230127 | 鄭鋒 | 計算機應用技術 |
103845211230130 | 張彩紅 | 計算機應用技術 |
103845211230135 | 張艷林 | 計算機應用技術 |
103845211230136 | 李政 | 計算機應用技術 |
103845211230139 | 郭鋒 | 計算機應用技術 |
103845211230145 | 劉亞東 | 計算機應用技術 |
103845211230149 | 劉瑞林 | 計算機應用技術 |
103845211230152 | 李長軍 | 計算機應用技術 |
103845211230161 | 黃關維 | 計算機應用技術 |
800015150000428 | 李劍鋒 | 計算機應用技術 |
103355921040686 | 吳春龍 | 計算機應用技術 |
100135350410012 | 夏金存 | 計算機應用技術 |
100035024006999 | 蘇松志 | 計算機應用技術 |
![]() |
|
Copyright © 一天一點愛戀 | Powered by: 博客園 模板提供:滬江博客 |