‘壹’ 如何用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