修改數據庫的一個sql語句
Update 語句
Update 語句用于修改表中的數據,語法: update 表名 set 字段名1=值1,。 Where 關鍵字=值
1、使用Update語句,如果省略“ Where條件”,將更新數據表內的全部記錄。
2、賦值時,注意字段的類型。若為文本型或備注型,則字段值兩邊要加引號,若為日期/時間型,則字段值兩邊要加上#號(加引號也可以);若為布爾類型,則該字段的值為True或 False;若為自動編號類型,則不要給該字段賦值。
拓展資料
批量修改數據
update 表名 set 字段名=stuff(字段名,1,3,'新內容');
如:將表test中name字段的前3個字符改成'test'
update test set name=stuff(name,1,3,'test');
sqlserver stuff用法
1、作用
刪除指定長度的字符,并在指定的起點插入另一組字符。
2、語法
STUFF ( character_expression , start , length ,character_expression )
3、示例
在第一個字符串stringtest中刪除從第3個位置(字符r)開始的三個字符,然后在刪除的起始位置插入第二個字符串,返回一個新的字符串。
select stuff('stringtest',3,3,'ok')
結果 stroktest
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、備注
如果結果值大于返回類型支持的最大數,則產生錯誤
SQL語言中的修改語句ALTER和UPDATE有何區別
1、作用區別:
ALTRT用來修改基本表,是對表的結構進行操作,比如對字段的增加、刪除、修改類型
UPDATE用來修改表中的數據,修改某一行某一列的值
2、從本質上區分:
Alter是數據定義語言(Data difinition Language),在修改表的結構時,不需要Commit和Rollback。
Update是數據數據操作語言(Data manipulation Language),在修改數據值時,需要Commit和Rollback,否則提交的結構無效
擴展資料
Alter用法
1、刪除列
ALTER TABLE 【表名】 DROP 【列名】
2、增加列
ALTER TABLE 【表名】 ADD 【列名】 【類型】
3、重命名列
ALTER TABLE 【表名】 CHANGE 【列名】【新名】
4、修改表字段
alter table 表名稱 change 字段名稱 字段名稱 字段類型 [是否允許非空]
Update用法
修改表中字段
update 表名 set 字段=新值 where 主鍵=值
參考資料:Mysql官方參考手冊
Sql 修改語句
如果你的這個“位置”是一個字段的話,就直接用 Update 語句更改其內容。
如果這個“位置”不是字段,只是顯示出來的順序,那就難說了。原因是這樣的:SQL中其實沒有一個物理位置的概念,所有數據記錄的順序依賴于索引及查詢時的排序指令。
所以不要去關心數據的物理位置先后,要改變位置得從自己的數據和查詢語句上著手。
不過呢,有一個聚集索引的與數據的存放順序有關系,LZ可以查查相關資料。只是說,聚集索引會改變存放順序,但它的核心是為其他索引服務的,設置得好,整個數據庫都會受益,查詢速度飛快,設置得不好,數據庫就的響應就會變慢了,甚至拖垮系統。
sql替換字段
獲得城市CREATEfunctiongetCity(@cityvarchar(60))returnsvarchar(60)asbeginreturnisnull(( tywherecitylikertrim(@city)+'%'),'')end獲得省份CREATEfunctiongetProvince(@provincevarchar(60))returnsvarchar(60)asbeginreturnisnull(( vincewhereprovincelikertrim(@province)+'%'),'')end獲得地址,聯合的CREATEFUNCTIONgetAllAddress(@addressvarchar(100))RETURNSnvarchar(100) (50) (50) (100) ((selecttop1provincefromprovincewhereltrim(rtrim(@address))likereplace(replace(replace(replace(REPLACE(REPLACE(REPLACE(province,'省',''),'特區',''),'自治區',''),'壯族自治區',''),'藏族自治區',''),'維吾爾',''),'市','')+'%'),'') ((selecttop1cityfromcitywhereltrim(rtrim(@address))like'%'+REPLACE(REPLACE(REPLACE(city,'市',''),'區',''),'縣','')),'') !='' !='' '>>'returnisnull(ltrim(rtrim(@result)),'')END更新語句省市updatejob_personcommsetn_place_p= tProvince(n_place_p),liveplace_p= tProvince(liveplace_p),n_place_c= tCity(n_place_c),liveplace_c= tCity(liveplace_c)地址updatejob_personintentsets_pwl1=ltrim(rtrim( tAllAddress(s_pwl1))),s_pwl2=ltrim(rtrim( tAllAddress(s_pwl2))),s_pwl3=ltrim(rtrim( tAllAddress(s_pwl3)))題目是我出的,也是我自己答了,謝謝各位費心思了,分會給的。
SQL語句如何更改數據庫名
一、更改數據庫名 sp_renamedb 更改數據庫的名稱。
語法 sp_renamedb [ @dbname = ] ' old_name ' , [ @newname = ] ' new_name ' 參數 [ @dbname = ] ' old_name ' 是數據庫的當前名稱。 old_name 為 sysname 類型,無默認值。
[ @newname = ] ' new_name ' 是數據庫的新名稱。 new_name 必須遵循標識符規則。
new_name 為 sysname 類型,無默認值。 返回代碼值 0 (成功)或非零數字(失敗) 權限 只有 sysadmin 和 dbcreator 固定服務器角色的成員才能執行 sp_renamedb。
示例 下例將數據庫 accounting 改名為 financial。 EXEC sp_renamedb ' accounting ' , ' financial ' 二、更改表名或列名 sp_rename [ @objname = ] ' object_name ' , [ @newname = ] ' new_name ' [ , [ @objtype = ] ' object_type ' ] ///////////////////////////////////////////// A。
重命名表下例將表 customers 重命名為 custs。EXEC sp_rename ' customers ' , ' custs ' B。
重命名列下例將表 customers 中的列 contact title 重命名為 title。 EXEC sp_rename ' customers。
[contact title] ' , ' title ' , ' COLUMN '。