sql 2005 语句 身份号码不重复
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 2005 语句 身份号码不重复相关的知识,希望对你有一定的参考价值。
在sql 2005 中,
1·身份证号码不重复
2·工资必须是大于0的数,并且默认值为1000
3·默认为当前系统的时间
4·要求结束时间要大于开始时间
这4个的语句怎么写。。。
1.alter table table_name
add constraint constraint_name unique(indentify_id);加个唯一性约束
2.默认值在你定义列的时候直接在后面加default 1000
alter table table_name
add constraint constraint_name check(salary>0);加条件约束
3.默认值在你定义列的时候直接在后面加default sysdate
4.alter table table_name
add constraint constraint_name check(begintime<endtime);加条件约束
恩路都是一样的,都是加些约束就行了,这个是在定义的外面加,在定义的时候加会更简单些 参考技术A 1需要做唯一键索引。
234有两种实现办法,一种是在表端不限制,但是在插入的时候做触发器进行校验。
第二种是在建表的时候直接做check,具体语法你自己查一下帮助吧,我没用过sqlserver2005
如何写在身份证号码中提取年龄的sql语句
参考技术A在身份证号码中提取年龄的sql语句可以参考下面的代码:
用字符串函数SubString(@str, @StartPos, @nLen)
DECLARE @PersonalID VARCHAR(18)
SET @PersonalID = 'xxxxxx19491001xxxx'
SELECT CAST(substring(@PersonalID, 7, 8) AS SMALLDATETIME)--第7位开始,连续8位
扩展资料:
SQL 语句举例
CREATE: 创建数据库和表等对象
DROP: 删除数据库和表等对象
ALTER: 修改数据库和表等对象的结构
SELECT:查询表中的数据
INSERT:向表中插入新数据
UPDATE:更新表中的数据
DELETE:删除表中的数据
COMMIT: 确认对数据库中的数据进行的变更
ROLLBACK: 取消对数据库中的数据进行的变更
GRANT: 赋予用户操作权限
REVOKE: 取消用户的操作权限
参考资料来源:百度百科-sql语句
以上是关于sql 2005 语句 身份号码不重复的主要内容,如果未能解决你的问题,请参考以下文章
PHP SQL 语句不起作用,但可以直接从 phpmyadmin [重复]