『壹』 如何用sql語句批修改某列數據的一部分
update yourTable set RECTIME = dateadd(yy,2,RECTIME)
解釋:select dateadd(yy,3,getdate())
DATEADD ( datepart , number, date )
參數
datepart
是規定應向日期的哪一部分返回新值的參數。下表列出了 Microsoft® SQL Server™ 識別的日期部分和縮寫。
日期部分 縮寫
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
『貳』 關於SQL Server中限制值的范圍的問題。
簡單的范圍可以使用check約束
使用的是sql
server
2008簡單說一下從sql
server
management
studio
中創建check,右擊表格---選擇設計----右擊要進行限制的列----選擇check約束----在表達式中輸入限制條件,例如,id>10,修改一下名字,關閉就可以了;
還可以用命令創建,用命令創建check約束分為,創建表時候建立約束和創建表之後建立約束,可查看相關書籍資料,有詳細描述。
p.s.
check約束是通過check約束中的表達式確定有效值,不是基於其它表格獲取有效值
『叄』 如何使用SQL語句修改表內的數據
修改表中內容
修改用到update語句,語句格式為:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
即 update 員工表 set 部門id=01 where 員工id=0004
SQL聯合主鍵
Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3…………
欄位名N………… )
(3)sql修改數據范圍擴展閱讀
主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。 建立主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是通過SQL語句執行建立,下面分別介紹。
在資料庫提供的GUI環境中建立(以SQL7為例)。輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。
通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。
在建表語句中直接寫:
Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3…………
欄位名N………… )
『肆』 sql如何將一個范圍內的數據隨機修改(例如:將1--100的數據改為20--25的隨機值)
updatetablenamesetfieldname=cast(floor(RAND()*5)asint)+20
wherefieldnamebetween1and100
『伍』 SQL SERVER datetime范圍修改
datetime的范圍不能修改,只能考慮換成varchar或者int類型存儲
『陸』 sql 修改數據 定義值范圍
sql server :update SCZL set ZL = CONVERT(decimal(3,1),RAND()*10+20)
無論是哪種資料庫,update語句本身都沒有難度。建議去查查rand()函數,這個熟悉了,你就無師自通了。
『柒』 SQL server設置取值范圍的問題
1、首先我們打開SQL SERVER的管理控制台,然後找到一個要設置角色的用戶,如下圖所示。
『捌』 SQL怎麼改變資料庫的大小用代碼
SQL改變資料庫的大小可以參考下面的代碼:
ALTER DATABASE add_group
MODIFY FILE
(NAME = add_data,
SIZE = 10MB);
DBCC SHRINKFILE (add_data, 7);
(8)sql修改數據范圍擴展閱讀:
SQL語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
更新數據記錄:
sql="update 數據表 set欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"
『玖』 SQL Server限制輸入值的取值范圍的是什麼
SQL Server限制輸入值的取值范圍的是用戶自己定義的。
CHECK 約束用於限制列中的值的范圍。
如果對單個列定義 CHECK 約束,那麼該列只允許特定的值。
如果對一個表定義 CHECK 約束,那麼此約束會在特定的列中對值進行限制。
撤銷 CHECK 約束
如需撤銷 CHECK 約束,請使用下面的 SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
MySQL:
ALTER TABLE Persons
DROP CHECK chk_Person
(9)sql修改數據范圍擴展閱讀
check主要用於限定欄位值的范圍
常見用法舉例:
1、重量需大於0,並且小於等於100
WEIGHT NUMERIC(9,2) CHECK(WEIGHT>0 AND WEIGHT<=100
2、性別取『男』或者『女』
SSEX CHAR(2) CHECK(SSEX='male' OR SSEX='female')
3、年齡取15-45
SAGE SMALLINT CHECK(SAGE>=15 AND SAGE<=45)
4、學分大於0
SEMSTER SMALLINT CHECK(SEMSTER>0)
『拾』 SQL語句中如何完成某一個欄位,某一個范圍的替換
可以
如果你的"日期"這個欄位是日期類型的, 用函數取一下年月作為where條件的一部分進行update就可以了
如果是字元串類型, 可以用字元串函數(left, right, substring等) 取出年月, 作為where條件進行update