中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做阿里巴巴網(wǎng)站圖片大全如何做公司網(wǎng)站推廣

做阿里巴巴網(wǎng)站圖片大全,如何做公司網(wǎng)站推廣,做301到別人網(wǎng)站,網(wǎng)站做流量推廣的方式一、創(chuàng)建表 在sql server中使用create table來(lái)創(chuàng)建新表。 create table Customers( id int primary key identity(1,1), name varchar(5) ) 該表名為Customers其中包含了2個(gè)字段,分別為id(主鍵)以及name。 1、數(shù)據(jù)類型 整數(shù)類型&#xff…

一、創(chuàng)建表

在sql server中使用create table來(lái)創(chuàng)建新表。

create table Customers(
id int primary key identity(1,1),
name varchar(5)
)

該表名為Customers其中包含了2個(gè)字段,分別為id(主鍵)以及name。

1、數(shù)據(jù)類型

整數(shù)類型:

tinyint(1字節(jié),從 0 到 255)

smallint(2字節(jié),從 -32,768 到 32,767)

int(四字節(jié),從 -2,147,483,648 到 2,147,483,647)

bigint(八字節(jié),從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807)

浮點(diǎn)數(shù)類型:

float(單精度或雙精度浮點(diǎn)數(shù))

real(精確到 7 位小數(shù)的近似數(shù)值數(shù)據(jù)類型)

字符類型:

char(x)(固定存儲(chǔ),只能存儲(chǔ)x個(gè)字符長(zhǎng)度,最大長(zhǎng)度為 8000 個(gè)字符)

varchar(x)(可變存儲(chǔ),可以存儲(chǔ)0到x的字符長(zhǎng)度,最大長(zhǎng)度為 8000 個(gè)字符,如果x為max,那么可以存儲(chǔ)2^31-1 個(gè)字符)

nchar(x)(固定長(zhǎng)度的 Unicode 字符序列,最大長(zhǎng)度為 4000 個(gè)字符)

nvarchar(x)(可變長(zhǎng)度的 Unicode 字符序列,最大長(zhǎng)度為 4000 個(gè)字符)

日期類型:

date(僅存儲(chǔ)日期部分)

time(僅存儲(chǔ)時(shí)間部分)

datetime(存儲(chǔ)日期和時(shí)間部分)

datetime2(高精度的datetime)

二進(jìn)制類型:

binary(x)(固定長(zhǎng)度的二進(jìn)制數(shù)據(jù))

varbinary()(可變長(zhǎng)度的二進(jìn)制數(shù)據(jù))

?如果數(shù)據(jù)中有中文字符、日文、韓文等多字節(jié)字符,建議存放數(shù)據(jù)類型為nvarchar,可以有效避免亂碼。

二、定義函數(shù)

函數(shù)通常使用BEGIN...END塊來(lái)定義函數(shù)體,使用CREATE FUNCTION創(chuàng)建函數(shù)。以力扣177題第n高的薪水舉列子:

表:?Employee

+-------------+------+
| Column Name | Type |
+-------------+------+
| id          | int  |
| salary      | int  |
+-------------+------+
在 SQL 中,id 是該表的主鍵。
該表的每一行都包含有關(guān)員工工資的信息。

查詢?Employee?表中第?n?高的工資。如果沒(méi)有第?n?個(gè)最高工資,查詢結(jié)果應(yīng)該為?null?。

定義了一個(gè)名getNthHighestSalary的函數(shù),該函數(shù)接收一個(gè)int類型參數(shù)N并且返回一個(gè)int類型值,在BEGIN后開(kāi)始我們的邏輯,RETURN具體要返回的值,以END標(biāo)志結(jié)尾。

CREATE FUNCTION getNthHighestSalary(@N INT) RETURNS INT AS
BEGINRETURN (SELECT isnull((SELECT newsalary.salary FROM (SELECT DENSE_RANK() OVER (ORDER BY salary DESC) AS DenseRank ,salary FROM Employee GROUP BY Salary) AS newsalary WHERE newsalary.DenseRank=@N),null));
END
GO

調(diào)用這個(gè)函數(shù)SELECT dbo.getNthHighestSalary(要傳參的值);

擴(kuò)展:?

DENSE_RANK()窗口函數(shù)

DENSE_RANK()函數(shù)為數(shù)據(jù)集中的每一行分配一個(gè)連續(xù)的排名,這些排名是基于指定的排序順序進(jìn)行計(jì)算的,會(huì)保留排名的連續(xù)性。也就是說(shuō),如果有兩個(gè)或多個(gè)相同的值,它們會(huì)獲得相同的排名,并且下一個(gè)不同值的排名會(huì)緊接著前一個(gè)排名的下一個(gè)整數(shù),而不會(huì)跳過(guò)任何數(shù)字。

基本語(yǔ)法:DENSE_RANK() OVER (PARTITION BY [column] ORDER BY [column] [ASC|DESC])

ISNULL()函數(shù)

用于檢查指定的表達(dá)式是否為NULL,并在表達(dá)式為NULL時(shí)返回一個(gè)指定的替代值。

基本語(yǔ)法:ISNULL(expression, replacement_value)

expression:要檢查是否為NULL的表達(dá)式。

replacement_value:在expression為NULL時(shí)返回的替代值。

三、索引?

聚集索引

表中只能有一個(gè),它決定了表中數(shù)據(jù)的物理存儲(chǔ)順序,在sql server中通常會(huì)默認(rèn)依據(jù)主鍵創(chuàng)建一個(gè)聚集索引。

列如我們創(chuàng)建一個(gè)表cs,對(duì)其中的id字段不設(shè)置主鍵,那么我們對(duì)這個(gè)表創(chuàng)建完成之后,不會(huì)有默認(rèn)的聚集索引。

create table cs(
id int
)

?1de547a2d9d04a9ab506414388622a72.png

但是如果我們對(duì)該表cs的id字段添加primary key設(shè)置為主鍵,那么在創(chuàng)建表的同時(shí)會(huì)默認(rèn)根據(jù)id這個(gè)主鍵創(chuàng)建一個(gè)索引。

create table cs(
id int primary key
)

?eee5d0bcfeb649eabe591d77ff1962b8.png

查看該索引的屬性,我們可以看到,是根據(jù)id字段進(jìn)行創(chuàng)建的該索引。?

804a1880329844cc8ae5517c210de455.png

非聚集索引

聚集索引一張表中只能存在一個(gè),而非聚集索引一張表可以存在多個(gè),它與表中的數(shù)據(jù)分開(kāi)存儲(chǔ),包含指向表中數(shù)據(jù)的指針。

列如創(chuàng)建一個(gè)school表,其中包含三個(gè)字段,現(xiàn)在我用name列創(chuàng)建一個(gè)名idx_school的非聚集索引,創(chuàng)建完成之后,我們對(duì)school表中的name字段進(jìn)行查詢。

--創(chuàng)建表school
create table school(
id int identity(1,1),--id
name varchar(5),--姓名
age int--年齡
)--創(chuàng)建非聚集索引
CREATE NONCLUSTERED INDEX idx_school  
ON school(name);--查詢
select name from school

我們可以在執(zhí)行計(jì)劃中看到Index Scan,這表示我們成功使用了索引進(jìn)行查詢,使用的索引是[school].[idx_school]索引(就是school表下的idx_school索引),就是我們所創(chuàng)建的非聚集索引。

bb87fd7cebd04136b3383dbd5741a421.png

復(fù)合索引

由多個(gè)列組成的索引,根據(jù)列的順序來(lái)決定查詢速度的快慢,本質(zhì)上也是非聚集索引。

同樣使用非聚集索引的表,如果我們要使用非聚集索引查詢年齡為多大的姓名,在使用idx_school索引時(shí),是不會(huì)觸發(fā)索引查詢的。

select name from school where age=12

?我們?cè)趫?zhí)行計(jì)劃中可以看到Table Scan這表示為表掃描,對(duì)整張表[school]進(jìn)行掃描查詢。

3f5e07734beb4803950eeb940cdf3fd8.png

在這種情況下,我們就需要?jiǎng)?chuàng)建復(fù)合索引,創(chuàng)建完復(fù)合索引之后再執(zhí)行相同的查詢語(yǔ)句。

--創(chuàng)建復(fù)合索引
CREATE NONCLUSTERED INDEX idx_name_age
ON school (name ASC, age ASC);--ASC為升序,DESC為降序--查詢
select name from school where age=12

現(xiàn)在我們?cè)趫?zhí)行計(jì)劃中就看到Index Scan,使用的是[school].[idx_name_age]索引。?

0f6f2344a19c45aba6ddb0a7e699b422.png

刪除索引:DROP INDEX 索引名 ON 表名

四、視圖?

視圖是一種虛擬的表,其內(nèi)容由查詢定義,本身不存儲(chǔ)數(shù)據(jù),而是根據(jù)查詢結(jié)果動(dòng)態(tài)生成數(shù)據(jù),其每次查詢視圖時(shí)都會(huì)執(zhí)行背后的SQL查詢。

創(chuàng)建視圖

對(duì)school表中的name和age字段創(chuàng)建一個(gè)名newschool的視圖。

create view newschool as
select name,age from school

使用視圖?

和查詢普通表一樣進(jìn)行查詢視圖。

select * from newschool

?

?

http://www.risenshineclean.com/news/37169.html

相關(guān)文章:

  • 做曖視頻網(wǎng)站大全什么平臺(tái)可以做引流推廣
  • 網(wǎng)站推廣的優(yōu)勢(shì)有哪些seo課程培訓(xùn)視頻
  • 怎么做網(wǎng)站前臺(tái)站長(zhǎng)之家怎么找網(wǎng)址
  • 免費(fèi)網(wǎng)站建設(shè)塔山雙喜泉州全網(wǎng)營(yíng)銷推廣
  • 門戶網(wǎng)站和社交網(wǎng)絡(luò)的區(qū)別百度平臺(tái)商家我的訂單查詢
  • 網(wǎng)站登錄賬號(hào)密碼保存在哪里推廣手段有哪些
  • 螞蟻幣是什么網(wǎng)站建設(shè)網(wǎng)站推廣應(yīng)該怎么做?
  • 長(zhǎng)沙優(yōu)化官網(wǎng)公司滁州網(wǎng)站seo
  • 學(xué)院網(wǎng)站建設(shè)進(jìn)度情況說(shuō)明書seo自動(dòng)排名軟件
  • 制作手機(jī)網(wǎng)站工具搜索到的相關(guān)信息
  • wordpress判斷是否登錄英文seo兼職
  • 找設(shè)計(jì)案例的網(wǎng)站接推廣app任務(wù)的平臺(tái)
  • html編輯器在哪里設(shè)置seo是哪個(gè)國(guó)家
  • jsp網(wǎng)站首頁(yè)那欄怎么做南平seo
  • 做網(wǎng)站開(kāi)發(fā)哪里好網(wǎng)站收錄一鍵提交
  • php做的大型網(wǎng)站百度搜索引擎推廣步驟
  • h5網(wǎng)站建設(shè)機(jī)構(gòu)阿里云模板建站
  • 網(wǎng)站開(kāi)發(fā)發(fā)送短信seo網(wǎng)站推廣工作內(nèi)容
  • 哪些是大型網(wǎng)站友情鏈接樣式
  • 網(wǎng)站引導(dǎo)頁(yè)是什么問(wèn)題新產(chǎn)品推廣方案策劃
  • 東莞企石網(wǎng)站建設(shè)南寧百度推廣代理公司
  • 汕頭高端網(wǎng)站開(kāi)發(fā)什么是域名
  • 網(wǎng)站在線備案太原seo全網(wǎng)營(yíng)銷
  • 建設(shè)一個(gè)菠菜網(wǎng)站成本我贏網(wǎng)seo優(yōu)化網(wǎng)站
  • 怎樣在微信中做網(wǎng)站六六seo基礎(chǔ)運(yùn)營(yíng)第三講
  • 做老師好還是網(wǎng)站編輯好常見(jiàn)的系統(tǒng)優(yōu)化軟件
  • 域名過(guò)期做的網(wǎng)站怎么辦全國(guó)十大跨境電商排名
  • Wordpress主題 仿魅族青島seo杭州廠商
  • 如何做淘客發(fā)單網(wǎng)站海外推廣
  • 怎樣做醫(yī)院網(wǎng)站做電商一個(gè)月能掙多少錢