當前位置:首頁 » 編程語言 » sql尖括弧
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql尖括弧

發布時間: 2022-04-24 03:30:27

1. 創建集合的時候,集合後面的尖括弧填一個泛型,那麼這個泛型是必須存在的類嗎

1. 設計泛型的初衷:

1) 主要是為了解決Java容器無法記憶元素類型的問題:

i. 由於Java設計之初並不知道會往容器中存放什麼類型的元素,因此元素類型都設定為Object,這樣就什麼東西都能放了!

ii. 但是這樣設計有明顯的缺點:

a. 取出元素的時候必須進行強制類型轉換(盡管集合在運行時裡面元素的「運行時類型」不變,即元素的getClass返回的還是最初自己的類型而不是Object);

b. 如果不小心往集合里加了不相同類型的元素可能會導致類型異常(進行equals、compare比較的時候尤為明顯);

c. 由於沒有類型就需要在很多地方進行強制類型轉換,但是這樣做增加了編程的復雜度,並且代碼也不美觀(臃腫),維護起來也更加困難;

2) 泛型的概念定義:

i. 從Java 5開始,引入了參數化類型(Parameterized Type)的概念,改造了所有的Java集合,使之都實現泛型,允許程序在創建集合時就可以指定集合元素的類型,比如List<String>就表名這是一個只能存放String類型的List;

ii. 泛型(Generic):就是指參數化類型,上面的List<String>就是參數化類型,因此就是泛型,而String就是該List<String>泛型的類型參數;

2. 20.在C 語言中,復合語句要用一對( )括起來。 a.方括弧 b.圓括弧 c.大括弧 d.尖括弧

答案為c

復合語句一定要用大括弧括起來。例如:
if(a>0) b=2;c=3;
這里的if語句只包含到b=2;這里,而c=3;又是另外一條語句了。
但如果是
if(a>0) {b=2;c=3;}
就是一條if語句了。

3. 誰能教我看sql SERVER自帶的幫助文檔,現成的語法擺在眼前,也不知道怎麼看,如下面的:

在寫sql語句的時候,按F1,跳轉到幫助文檔,每個幫助文檔最前面不是有這一項么: [Transact-SQL 語法約定 (Transact-SQL)],你點擊一下不就可以看到符號是啥意思了

4. 網頁設計與製作的歷年考題和答案

電子科技大學網路教育考卷(B卷)試題部分
一、 單項選擇題
1、在 文本框中輸入數據後,數據以*號顯示。
①單行文本框 ②多行文本框 ③數值文本框 ④密碼文本框
2、導航條是指一組分別指向不同 的按鈕,用於在一系列具有相同級別的網頁間進行跳轉。
①圖片 ②鏈接地址 ③文本 ④熱區
3、如果希望在一幅圖像中創建多個鏈接區域,在Dreamweaver MX中通過設置 來實現。
①熱區 ②切片 ③熱點 ④切片或熱區
4、當需要設置新建文件的背景時,可以在 面板中進行。
①屬性 ②時間軸 ③工具面板 ④對其面板
5、在Dreamweaver MX中,下面關於定義站點的說法錯誤的是?
①首先定義新站點,打開站點定義設置窗口
②在站點定義設置窗口的站點名稱(Site Name )中填寫網站的名稱
③在站點設置窗口中,可以設置本地網站的保存路徑,而不可以設置圖片的保存路徑
④本地站點的定義比較簡單,基本上選擇好目錄就可以了
6、在Dreamweaver MX 中,下面關於排版表格屬性的說法錯誤的是:
①可以設置寬度 ②可以設置高度 ③可以設置表格的背景顏色
④可以設置單元格之間的距離但是不能設置單元格內部的內容和單元格邊框之間的距離
7、在Dreamweaver MX 中,在設置各分框架屬性時,參數Scroll是用來設置什麼屬性的
①是否進行顏色設置 ②是否出現滾動條 ③是否設置邊框寬度 ④是否使用默認邊框寬度
8、在Dreamweaver MX 中下面可以用來作代碼編輯器的是:
①記事本程序(Notepad) ②Photoshop ③flash ④以上都可以
9、在Dreamweaver MX 中,有8中不同的垂直對齊圖像的方式,要是圖像的底部與文本的基線對齊要用那種對其方式:
①Baseline ②Absolute Bottom ③Bottom ④Browser Default
10、用Request對象可以獲取5類客戶端的信息,其中 可以獲取HTTP請求中以POST方式提交的表單元素的值
①Quehavior ②bihavior ③scrollamount ④scrolldelay
11、在HTML中滾動文字標記marquee的滾動方式屬性是:
①behavior ②bihavior ③scrollamount ④scrolldelay
12、ASP的內建對象Response控制給客戶端送出信息的方法有3種,其中直接送出信息給客戶端的是:
①Write ②Redirect ③Cookies ④Buffer
13、下面關於Application對象的敘述中不正確的是:
①可實現多個用戶共享信息的目的,如聊天室
②可以用Lock來鎖定Application對象
③Application OnStart在Applination「結束後」才調用該程序
④Application對象的語法格式為:Application(「Application 名字「)=變數或字元串信息
14、SQL語言使用 語句刪除資料庫表格中的行或記錄。
①UPDATE ②DELETE ③INSERT ④SELECT
15、在HTML中, 不是body部分所包含的元素。
○1text ○2meta ○3background ○4bgcolor
16、在HTML中,字元大小分為6級,下列字元大小中最大的是:
○1h2 ○2h3 ○3h4 ○4h5
17、關於B/S和C/S編程體系,下面說法不正確的是:
○1B/S結構的編程語言分為瀏覽器端編程語言和伺服器端編程語言
○2HTML和CSS都是由瀏覽器解釋的,JavaScript語言和VBScript語言是在瀏覽器上執行的
○3目前應用領域的資料庫系統全部採用關系型資料庫
○4ASP和SUN公司推出的,是J2EE核心技術中最重要的一種
18、下面關於標記的說法不正確的是:
○1標記應填寫在一對尖括弧(<>)內
○2書寫標記時,英文字母的大小寫或混合使用大小寫都是允許的
○3標記內可以包含一些屬性,屬性名稱出現在標記的後面,並且以分號進行分隔
○4HTML對屬性名稱的排列順序沒有特別的要求
19、一下標記中, 可用於在網頁中插入圖像。
○1<IMG>標記 ○2<BR>標記 ○3<H3>標記 ○4<SRC標記
20、<input type=reset>是一個:
○1文本框 ○2重新填寫的按鈕 ○3下來菜單 ○4提供給伺服器的按鈕
21、HTML文件中的注釋標記是:
○1<!--…--> ○2//…或/*…*/ ○3<%!...%> ○4<%--…--%>
22、單獨存放ASP程序的文件擴展名是:
○1.html或.htm或.css ○2.asp ○3.as ○4.java
23、在HTML頁面文件中為了顯示「<>」應使用的符號串是:
○1<和> ○2& ○3" ○4 
24、HTML標記<a href=」t.html #name」>xxx</a>表示:
○1跳轉到另一個網站 ○2跳轉到另一個網頁 ○3跳轉到另一個網頁的某個地方
○4跳轉到本頁面的另外一個地方
25、在HTML中,用來顯示滾動文字的標記對是:
○1<marpuee>…</marquee> ○2<scroll>…</scroll> ○3<motion>…</motion>
○4<move>…</move>
26、若有定義<style type=」text/css」>#abc{color:red;font-size:18px}</style>,則正確的使用是:
○1<div class=」abc」>xxx</div> ○2<p ID=」abc」>xxx</p>
○3<p type=abc>xxx</p> ○4<body style=abc>xxx</body>
27、要解釋執行含有HTML、CSS和VBScript三種頁面元素的客戶端應用程序,必須使用:
○1記事本 ○2Word ○3Web瀏覽器 ○4Web伺服器
28、要定義表單,應使用標記:
○1<span>…</span> ○2<a href=」URL」>…</a> ○3<div>…</div>
○4<form>…</form>
29、在CSS中,下列關於顏色和背景屬性的敘述不正確的是:
○1color屬性用於設置前景色
○2Background-color屬性用於定義背景色
○3Background-repeat屬性用於定義背景圖案的重復方式
○4Background-attachment屬性用於定義背景圖案的初始位置
30、在HTML中換行標記是
○1<li> ○2<br> ○3<hr> ○4<tr>
二、 判斷題
1、 在表格的單元格中可以插入另一個表格,這稱為表格的嵌套。
2、 在網頁中插入文本框、單選框、多選框或跳轉菜單時,要先插入空白的表單域。
3、 建立與電子郵件的超鏈接時,在屬性面板的鏈接文本框中輸入mailto: +電子郵件地址。
4、 CSS技術作為一種格式化網路的標准方式,主要的用途是定義網頁數據的編排、顯示、格式化特殊效果等,它擴展了HTML的功能。
5、 <table>標簽用於聲明表格,<td>用於表示單元格,<tr>用於表示表格的行。
6、 URL的意思是統一資源定位。
7、 在HTML標簽中,<br>表示換行,<p>表示分段。
8、 <A hret=http://6677.y365.com.title=」摘要信息」>綠海星</A>的意思在文字綠海星上加鏈接http://6677.y365.com.
9、 在CSS中的ID選擇符,應將#作為名稱前綴。
10、 Request對象用於在伺服器和客戶端對話期間,檢索客戶端瀏覽器傳遞給伺服器的值。
三、 問答題
1、 網頁標題與網頁文件名有什麼不同?
2、 簡述request對象和response對象的區別?
3、 內部超鏈接、外部超鏈接和錨記超鏈接有什麼不同?
4、 樣式在網頁製作過程中有什麼作用?
5、 什麼是行為?有什麼作用?
四、 分析計算
1、 畫出下面網頁文件在瀏覽器中的顯示結果
<html>
<head>
<meta HTTP-EQUIV=」Content-Type」CONTENT=」text/html; charset=gb2312」>
<meta name=」GENERATOR」content=」Microsoft FrontPage 4.0」>
<meta name=」Progid」content=」FrontPage.Editor.Document」>
<title>框架設計</title>
</head>
<frameset rows=」25%,50%,*」>
<frame name=」top」src=」1.html」>
<frameset cols=」25%,50%,*」>
<frame name=」middle1」 src=」2.html」>
<frame name=」middle2」 src=」3.html」>
<frame name=」middle3」 src=」4.html」>
</frameset>
<frameset cols=」50%,*」>
<frame name=」bottoml」 src=」5.html」>
<frame name=」bottom2」 src=」6.html」>
</frameset>
<noframes>
<body>
<p>此網頁使用了框架,但您的瀏覽器不支持框架。</p>
</body>
</noframes>
</html>
網頁文件1.html的內容為:
<html>
<body>
A<p>
</body>
</html>
網頁文件2.html的內容為:
<html>
<body>
B<p>
</body>
</html>
網頁文件3.html的內容為:
<html>
C<p>
</body>
</html>
網頁4.html的內容為:
<html>
D<p>
</body>
</html>
網頁5.html的內容為:
<html>
E<p>
</body>
</html>
網頁6.html的內容為:
<html>
F<p>
</body>
</html>

2、 模仿谷歌google首頁結構,製作一個主色彩為藍色的頁面。要求提供基本源代碼。

5. 如何讓fckeditor編輯的html代碼內容保存到資料庫里不變(即尖括弧不變成字元)

什麼編輯的都無所謂,重要的是你要把html代碼讓資料庫認為是字元串。
這跟防止sql注入的原理是一樣的:
用replace將html里所有的單引號替換成雙引號,這樣就可以保證不管內容是什麼,都會原封不動的存入資料庫。
上面的方法不僅適用於HTML,不管你插入什麼,sql都會原封不動的將他視為字元串。

6. 看不懂sql語法中的符號

Transact-SQL 語法規則
Transact-SQL 引用中的語法關系圖使用下列規則。

規范 用於
大寫 Transact-SQL 關鍵字。
斜體 Transact-SQL 語法中用戶提供的參數。
| (豎線) 分隔括弧或大括弧內的語法項目。只能選擇一個項目。
[ ] (方括弧) 可選語法項目。不必鍵入方括弧。
{}(大括弧) 必選語法項。不要鍵入大括弧。
[ ,...n ] 表示前面的項可重復 n 次。每一項由逗號分隔。
[ ...n ] 表示前面的項可重復 n 次。每一項由空格分隔。
加粗 資料庫名、表名、列名、索引名、存儲過程、實用工具、數據類型名以及必須按所顯示的原樣鍵入的文本。
<標簽> ::= 語法塊的名稱。此規則用於對可在語句中的多個位置使用的過長語法或語法單元部分進行分組和標記。適合使用語法塊的每個位置由括在尖括弧內的標簽表示:<標簽>。

7. sql case 能調用函數嗎

是不能的
例如,下面的語句顯示中文年月
select getdate() as 日期,case month(getdate())
when 11 then '十一'
when 12 then '十二'
else substring('一二三四五六七八九十', month(getdate()),1)
end+'月' as 月份

=================================================
CASE 可能是 SQL 中被誤用最多的關鍵字之一。雖然你可能以前用過這個關鍵字來創建欄位,但是它還具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。

首先讓我們看一下 CASE 的語法。在一般的 SELECT 中,其語法如下:

SELECT <myColumnSpec> =
CASE
WHEN <A> THEN <somethingA>
WHEN <B> THEN <somethingB>
ELSE <somethingE>
END

在上面的代碼中需要用具體的參數代替尖括弧中的內容。下面是一個簡單的例子:

USE pubs
GO
SELECT
Title,
'Price Range' =
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price < 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END
FROM titles
ORDER BY price
GO

這是 CASE 的典型用法,但是使用 CASE 其實可以做更多的事情。比方說下面的 GROUP BY 子句中的 CASE:

SELECT 'Number of Titles', Count(*)
FROM titles
GROUP BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price < 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END
GO

你甚至還可以組合這些選項,添加一個 ORDER BY 子句,如下所示:

USE pubs
GO
SELECT
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price < 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END AS Range,
Title
FROM titles
GROUP BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price < 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END,
Title
ORDER BY
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price < 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END,
Title
GO

注意,為了在 GROUP BY 塊中使用 CASE,查詢語句需要在 GROUP BY 塊中重復 SELECT 塊中的 CASE 塊。

除了選擇自定義欄位之外,在很多情況下 CASE 都非常有用。再深入一步,你還可以得到你以前認為不可能得到的分組排序結果集。
四,根據條件有選擇的UPDATE。
例,有如下更新條件
工資5000以上的職員,工資減少10%
工資在2000到4600之間的職員,工資增加15%
很容易考慮的是選擇執行兩次UPDATE語句,如下所示

--條件1
UPDATE Personnel
SET salary = salary * 0.9
WHERE salary >= 5000;
--條件2
UPDATE Personnel
SET salary = salary * 1.15
WHERE salary >= 2000 AND salary < 4600;

但是事情沒有想像得那麼簡單,假設有個人工資5000塊。首先,按照條件1,工資減少10%,變成工資4500。接下來運行第二個SQL時候,因為這個人的工資是4500在2000到4600的范圍之內,需增加15%,最後這個人的工資結果是5175,不但沒有減少,反而增加了。如果要是反過來執行,那麼工資4600的人相反會變成減少工資。暫且不管這個規章是多麼荒誕,如果想要一個SQL 語句實現這個功能的話,我們需要用到Case函數。代碼如下:

UPDATE Personnel
SET salary = CASE WHEN salary >= 5000
THEN salary * 0.9
WHEN salary >= 2000 AND salary < 4600
THEN salary * 1.15
ELSE salary END;

這里要注意一點,最後一行的ELSE salary是必需的,要是沒有這行,不符合這兩個條件的人的工資將會被寫成NUll,那可就大事不妙了。在Case函數中Else部分的默認值是NULL,這點是需要注意的地方。
這種方法還可以在很多地方使用,比如說變更主鍵這種累活。
一般情況下,要想把兩條數據的Primary key,a和b交換,需要經過臨時存儲,拷貝,讀回數據的三個過程,要是使用Case函數的話,一切都變得簡單多了。

p_key

col_1

col_2

a

1

張三

b

2

李四

c

3

王五

假設有如上數據,需要把主鍵a和b相互交換。用Case函數來實現的話,代碼如下

UPDATE SomeTable
SET p_key = CASE WHEN p_key = 'a'
THEN 'b'
WHEN p_key = 'b'
THEN 'a'
ELSE p_key END
WHERE p_key IN ('a', 'b');

同樣的也可以交換兩個Unique key。需要注意的是,如果有需要交換主鍵的情況發生,多半是當初對這個表的設計進行得不夠到位,建議檢查表的設計是否妥當。

五,兩個表數據是否一致的檢查。
Case函數不同於DECODE函數。在Case函數中,可以使用BETWEEN,LIKE,IS NULL,IN,EXISTS等等。比如說使用IN,EXISTS,可以進行子查詢,從而 實現更多的功能。
下面具個例子來說明,有兩個表,tbl_A,tbl_B,兩個表中都有keyCol列。現在我們對兩個表進行比較,tbl_A中的keyCol列的數據如果在tbl_B的keyCol列的數據中可以找到, 返回結果'Matched',如果沒有找到,返回結果'Unmatched'。
要實現下面這個功能,可以使用下面兩條語句

--使用IN的時候
SELECT keyCol,
CASE WHEN keyCol IN ( SELECT keyCol FROM tbl_B )
THEN 'Matched'
ELSE 'Unmatched' END Label
FROM tbl_A;
--使用EXISTS的時候
SELECT keyCol,
CASE WHEN EXISTS ( SELECT * FROM tbl_B
WHERE tbl_A.keyCol = tbl_B.keyCol )
THEN 'Matched'
ELSE 'Unmatched' END Label
FROM tbl_A;

使用IN和EXISTS的結果是相同的。也可以使用NOT IN和NOT EXISTS,但是這個時候要注意NULL的情況。

六,在Case函數中使用合計函數
假設有下面一個表

學號(std_id)

課程ID(class_id)

課程名(class_name)

主修flag(main_class_flg)

100

1

經濟學

Y

100

2

歷史學

N

200

2

歷史學

N

200

3

考古學

Y

200

4

計算機

N

300

4

計算機

N

400

5

化學

N

500

6

數學

N

有的學生選擇了同時修幾門課程(100,200)也有的學生只選擇了一門課程(300,400,500)。選修多門課程的學生,要選擇一門課程作為主修,主修flag裡面寫入Y。只選擇一門課程的學生,主修flag為N(實際上要是寫入Y的話,就沒有下面的麻煩事了,為了舉例子,還請多多包含)。
現在我們要按照下面兩個條件對這個表進行查詢
只選修一門課程的人,返回那門課程的ID
選修多門課程的人,返回所選的主課程ID

簡單的想法就是,執行兩條不同的SQL語句進行查詢。
條件1
--條件1:只選擇了一門課程的學生
SELECT std_id, MAX(class_id) AS main_class
FROM Studentclass
GROUP BY std_id
HAVING COUNT(*) = 1;

執行結果1
STD_ID MAIN_class
------ ----------
300 4
400 5
500 6

條件2
--條件2:選擇多門課程的學生
SELECT std_id, class_id AS main_class
FROM Studentclass
WHERE main_class_flg = 'Y' ;

執行結果2
STD_ID MAIN_class
------ ----------
100 1
200 3

如果使用Case函數,我們只要一條SQL語句就可以解決問題,具體如下所示

SELECT std_id,
CASE WHEN COUNT(*) = 1 --只選擇一門課程的學生的情況
THEN MAX(class_id)
ELSE MAX(CASE WHEN main_class_flg = 'Y'
THEN class_id
ELSE NULL END
)
END AS main_class
FROM Studentclass
GROUP BY std_id;

運行結果
STD_ID MAIN_class
------ ----------
100 1
200 3
300 4
400 5
500 6

通過在Case函數中嵌套Case函數,在合計函數中使用Case函數等方法,我們可以輕松的解決這個問題。使用Case函數給我們帶來了更大的自由度。
最後提醒一下使用Case函數的新手注意不要犯下面的錯誤
CASE col_1
WHEN 1 THEN 'Right'
WHEN NULL THEN 'Wrong'
END

8. T-SQL裡面的尖括弧(<)是什麼意思

在T-SQL語法里,<這個符號的意思就是小於的意思。
比如,SELECT
*
FROM
TEST
WHERE
ID
<
10000,
意思就是查詢TEST表中編號(ID)小於1萬的所有記錄。

9. sql server 資料庫顯示(restoring),不能使用,如何在不丟失數據的前提下

RESTORE DATABASE <資料庫名> WITH RECOVERY
用這個語句可以解決問題,資料庫名那裡要去掉尖括弧

10. 如何查詢sql 表中的多個欄位

select
*
from
表名
where
biaoboje 不等於
jinjiaje
or
jinjiaje
不等於
pijiaje
or
pijiaje
不等於
shoujiaje

不等於:sql
的不等號,即兩個尖括弧同時向中間開口,此處騰訊好像不能這樣回答