扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
举个例子吧
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的衡东网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
1、建表时建约束
create table tmp_20151106(gender char(2) constraint test_cons check(gender in ('男','女')))
2、表已建好后添加约束
alter table tmp_20151106 add constraint test_cons check(gender in ('男','女'))
有这些约束:
主键:
Alter table 表名
Add constraint PK_列名 primary key(列名)
唯一:
Alter table 表名
Add constraint UQ_列名 unique(列名)
默认:
Alter table 表名
Add constraint DF_列名 default (‘默认值’) for 列名
检查:
Alter table 表名
Add constraint CK_列名 check(条件)
外键:
Alter table 表名
Add constraint FK_列名 foreign key(列名) references 表名(列名)
字段设为number(1)
ALTER TABLE tablename
ADD CONSTRAINT con1
CHECK (SAVINGTYPE=1 or SAVINGTYPE = 0) ENABLE
VALIDATE
1、首先在表名上面点击鼠标右键,选择【Query data】选项。
2、右侧就会出现一个新的窗口,默认查询这个表的所有数据。
3、如果想将表中的某一个字段提前显示,其余字段也全部显示出来,这个时候就需要指定表别名,否则,查询会报错。
4、如果只是想看到表中的某几个列,就可以使用指定列的select语句查询。
5、select语句最终显示出来的列顺序,其实就是在select后面指定的列的顺序,因此,这个顺序是可以和数据库中列顺序不一致的。
加入一个检查约束
alter table T_TEST
add constraint CK_T_TEST check (c_sex ='男生');
加入设置默认值
alter table T_TEST modify (c_sex VARCHAR2(10) default '男生');
--假设表test,字段sex是性别,cert_number是身份证号码,都是varchar2类型
--15位 最后一位奇数或偶数代表一个人的性别
update test t set t.sex = decode(mod(to_number(t.cert_number),2),0,'男','女')
where upper(t.cert_number) not like '%X' and length(t.cert_number) = 15;
--最后一位是X,且长度为15的,无法判断性别
update test t set t.sex = '最后一位是X,无法判断性别!'
where upper(t.cert_number) like '%X' and length(t.cert_number) = 15;
--18位 倒数第=位的奇数或偶数代表男性或女性
update test t set t.sex = decode(mod(to_number(substr(t.cert_number,17,1)),2),0,'男','女')
where length(t.cert_number) = 18;
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流