Sql 知識積累

2022-04-06 12:33:12 字數 3258 閱讀 7030

複製個新錶,資料 結構 會進行複製,約束是不能進行複製的

select top 0 * into [新錶的名稱]  from [舊表的名稱]  效率最高

top :獲取前多少行資料

select top 10 percent * from [表的名稱]

select distinct * from [表的名稱]  去除重複的資料,是對所有資料進行重複刪選

把表中的列名更改成想要的漢字

select [列名] as'名字' from [表]   ==  select '名字'=[列名] from [表的名稱]

注意* select [列名]='列名' from [表的名稱] --是把此列的內容更改為『列名』,其中真實的資料是不會改變

計算器

select 356+257

select getdate()  //獲取當前的時間

查詢(刪除)指定區間內的資料(字串 整型)

select * from[表的名稱] where [列名] between [數值1] and [數值2]

查詢乙個字段帶有多個區間的數字(使用in 關鍵字)

select count( assetid) from t_assetinfo where statusid in(3,4)

刪除表的資料(資料庫中自增長)

方法一:delete   form   表名   

方法二:truncate   table     

在功能上與不帶   where   子句的   delete   語句相同:二者均刪除表中的全部行。但   truncate   table   比   delete   速度快,且使用的系統和事務日誌資源少。     

delete   語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。truncate   table   通過釋放儲存表資料所用的資料頁來刪除資料,並且只在事務日誌中記錄頁的釋放。   

truncate   table   刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用   delete。如果要刪除表定義及其資料,請使用   drop   table   語句。  

a表中插入b表中乙個欄位的值 (insert  只支援乙個列的插入)

insert into t_membermsg (membername)select userperson from t_user

sql stuff用法

1、作用

刪除指定長度的字元,並在指定的起點處插入另一組字元。

2、語法

stuff ( character_expression , start , length ,character_expression )

3、示例

以下示例在第乙個字串 abcdef 中刪除從第 2 個位置(字元 b)開始的三個字元,然後在刪除的起始位置插入第二個字串,從而建立並返回乙個字串

select stuff('abcdef', 2, 3, 'ijklmn') go

下面是結果集

aijklmnef

4、引數 character_expression

乙個字元資料表示式。character_expression 可以是常量、變數,也可以是字元列或二進位制資料列。

start

乙個整數值,指定刪除和插入的開始位置。如果 start 或 length 為負,則返回空字串。如果 start 比第乙個 character_expression長,則返回空字串。start 可以是 bigint 型別。

length

乙個整數,指定要刪除的字元數。如果 length 比第乙個 character_expression長,則最多刪除到最後乙個 character_expression 中的最後乙個字元。length 可以是 bigint 型別。

5、返回型別 如果 character_expression 是受支援的字元資料型別,則返回字元資料。如果 character_expression 是乙個受支援的 binary 資料型別,則返回二進位制資料。

6、備註 如果結果值大於返回型別支援的最大值,則產生錯誤。

參照://手動輸入資料庫資訊(此處可加邏輯判斷)

private sqlconnectionstringbuilder getcon(string da,string it,string ud,string pwd)

1、作用

刪除指定長度的字元,並在指定的起點處插入另一組字元。

2、語法

stuff ( character_expression , start , length ,character_expression )

3、示例

以下示例在第乙個字串 abcdef 中刪除從第 2 個位置(字元 b)開始的三個字元,然後在刪除的起始位置插入第二個字串,從而建立並返回乙個字串

select stuff('abcdef', 2, 3, 'ijklmn') go

下面是結果集

aijklmnef

4、引數 character_expression

乙個字元資料表示式。character_expression 可以是常量、變數,也可以是字元列或二進位制資料列。

start

乙個整數值,指定刪除和插入的開始位置。如果 start 或 length 為負,則返回空字串。如果 start 比第乙個 character_expression長,則返回空字串。start 可以是 bigint 型別。

length

乙個整數,指定要刪除的字元數。如果 length 比第乙個 character_expression長,則最多刪除到最後乙個 character_expression 中的最後乙個字元。length 可以是 bigint 型別。

5、返回型別 如果 character_expression 是受支援的字元資料型別,則返回字元資料。如果 character_expression 是乙個受支援的 binary 資料型別,則返回二進位制資料。

6、備註 如果結果值大於返回型別支援的最大值,則產生錯誤。

參照://手動輸入資料庫資訊(此處可加邏輯判斷)

private sqlconnectionstringbuilder getcon(string da,string it,string ud,string pwd)

SQL常用知識點積累

對於sql,主要是sql server的使用,常用知識點如下 1.根據資料庫指令碼生成資料庫。一般根據資料庫指令碼生成資料庫時,會非常慢,因為需要較資料庫架構即資料及其他資料庫相關的資訊一起複製到目標資料庫。但如果僅選擇資料庫指令碼的生成相關的表的sql語句,則較快。因此,根據指令碼還原資料庫時,一...

知識的積累

最初認識darwin 的時候,我還是個沒畢業的新手。那時,我在公司做畢業設計,題目就是用c 對部門內已有的一套c的庫進行封裝。那套庫就是darwin開發的,這次封裝工作也是在他的領導之下進行的。當時,我對c 有著說不清的好感,心裡認定那是成為高手的必經之路,因此很樂於參加到這個工作之中。darwin...

poi知識積累

匯出需要的頭 response.setcontenttype octets stream charset utf 8 需要匯出的 型別都是可以在tomcat conf下的web.xml中找到 response.setheader content disposition attachment file...