删除/添加外键约束,
ALTER TABLE 表名
ADD CONSTRAINT 约束名 --可以是任意合法标示符
UNIQUE (字段列表) -- 字段列表可以使多个字段,用','分开。
添加唯一约束
alter table t add constraint uk_t_1 unique (a,b);
alter table agent add constraint agent_uk unique(agent_id);
删除/添加列
再把原表中的 aColumn, bColumn 列删除
alter table srcTable drop column aColumn;
alter table area add (areaaddress varchar(20));
更改列名
alter table OPERATOR rename column PSWD to PSWD1;
alter table "class" add constraint CLASS_PK primary key( "sid" ASC )
更新字段值
update ems_edi_dcr_img set fact_remain_qty=23946.57 where g_no=19;
update company set contime=to_date('2005-9-16','yyyy-mm-dd') where
companyid=2;
更改表名
ALTER TABLE old_table_name RENAME TO new_table_name;
清屏
clear screen
日期插入
insert into test (UserID,UserName,UserFlag,InputDate)
values(31,'Test',1,to_date('2005-9-16','yyyy-mm-dd'));
更改默认值:
sql server
alter table tablename alter column columnname int(10) not null default
'20'
oracle
alter table tablename modify(zhuan int(10) not null default '20');
alter table company modify (areaid number(38) not null default 1);
alter table custom add constraint custom_sing_for foreign key
(presonDo) references sing_for(name);
删除数据
DELETE语句用来从表中删除一行或多行数据,该命令包含两个语句:
1、关键字DELETE FROM后跟准备从中删除数据的表名。
2、WHERE后跟删除条件
DELETE FROM po_lines
WHERE ship_to_state IN ('TX','NY','IL')
AND order_date
delete from agent where agent_id='2';
delete from card where card_id='5';
ORACLE中的模糊查询是靠LIKE操作符来完成的。
现在我们来看一下LIKE操作符使用过程中的一些具体的问题
%:代表0个或者多个字符
_(下划线):代表一个字符
比如:
(1)
select ename from emp
where ename like 'S%';
上面这个例子查询出的是以大写S为名字首字母的员工的员工姓名
(2)
select ename from emp
where ename like '_A%';
上面的这个例子中,匹配的就是名字中第二个字母为A的那些员工
除了上面两种基本的用法外,我们可能还会碰到这样的问题,比如在员工的名字里就包含有‘%’
或者'_',那么我们该怎么办呢?
比如假如有一个员工的姓名为tom_cat,那么我们如何查询出和这个员工相关的一些信息呢?
我们的SQL语句应该这样来写;
select * from emp
where ename like '%\_%' escape '\';
select company.company_id 公司编号,company_month.return_money 返回钱 from
company,company_month where company_month.month=7 and
company_month.year=2009