精华内容
下载资源
问答
  • 触发器实现当一个表中字段发生变化时同时改变另一个表中字段 1.建表 新建两个表一个叫做Telephonics用来存放航班全部字段的数据,主键为SelfNum航迹号;另一个一个叫做FlightAndSection用来存放航迹号、航班号、扇区...

    触发器实现当一个表中字段发生变化时同时改变另一个表中字段

    1.建表

    新建两个表一个叫做Telephonics用来存放航班全部字段的数据,主键为SelfNum航迹号;另一个一个叫做FlightAndSection用来存放航迹号、航班号、扇区编号、时间字段。

    create table Telephonics(
    
    -------------------------------总体----------------------------------
    TrackNum  tinyint null,     --包中航迹的数量,不能超过255                                  00    
    ID int identity(1,1),
    ---------------------------短字节共有部分---------------------                                                
    TrackRelted int null,			--航迹相关性,第一个bit 1是 0非,后七个bit航迹来源  01 
    SelfNum int not null	primary key,	--航迹号 具有唯一性                                02    
    SSRCode int null,			--应答机编码     2字节非负整数                     04 
    Latitude float null,			--位置__纬度,4字节浮点数,单位:弧度, 网络序       06
    Longitude float null,			--位置__经度,4字节浮点数,单位:弧度, 网络序       10
    VelComOfLati int null,			--纬度速度分量,4字节,单位:弧度/秒, 网络序       14
    VelComOfLong int null,			-- 经度速度分量,4字节,单位:弧度/秒, 网络序      18
    Altitude int null,			-- 飞行高度,2字节整数,单位100英尺,网络序          22
    TTime datetime null,			--时间,自1970/1/1起,秒数
    ---------------------------长字节特有------------------------
    FlightNum varchar(20)	null,		--航班号,8字节                                    28
    DepartAp  varchar(20)	null,		--起飞机场,四字节代码                             36
    DepartTi  varchar(20)	null,		--起飞时间,可能为UTC时间                          40
    Aircraft  varchar(20)	null,		--机型,6字节                                      44
    Section   varchar(20)	null,		--扇区编号,2字节                                  50
    Tail      varchar(20)	null,		--尾流类型                                         51 
    )
    create table FlightAndSection
    (
    	TrackCode int not null	primary key,	--航迹号 具有唯一性                        02    
    	FlightCode varchar(20)	null,		--航班号,8字节                            28
    	SectionCode   varchar(20)	null,	--扇区编号,2字节                          50
    	FTime datetime null,			--时间,自1970/1/1起,秒数
    )


    2.创建触发器

    在Telephonics表上创建触发器,当Telephonics表中插入新数据时FlightAndSection表中对应字段(航迹号、航班号、扇区编号、时间)同时插入相应的数据。

    ----当Telephonics发生了插入操作之后,会触发下面这个触发器的执行
    go
    create trigger TR_Telephonics_Insert on Telephonics
    for insert 
    as
    begin
    	/*声明临时变量*/
    	declare @TrackCode int			--存储航迹号 
    	declare @FlightCode varchar(20)		--存储航班号
    	declare @SectionCode varchar(20)	--存储扇区号
    	declare @FTime	datetime 		--当时时间	
    	/*给临时变量赋相应值*/
    	select @TrackCode=SelfNum  from inserted
    	select @FlightCode=FlightNum from inserted
    	select @SectionCode=Section from inserted
    	select @FTime=TTime from inserted
    	/*更新航班表中数据*/
    	insert into FlightAndSection(TrackCode,FlightCode,SectionCode,FTime) values(@TrackCode,@FlightCode,@SectionCode,@FTime)
    end

    说明:定义临时变量是为了接收Telephonics新插入字段的数据

    3.运行结果
















    展开全文
  • 在进行数据库操作时,有时我们需要把两关联表中的某个字段同步,即把2中字段B的值赋值到1的字段A1和2通过字段C关联 SQL Sever写法 写法1:建议用1 update 1 set A=b.B from 1 a,...

    在进行数据库操作时,有时我们需要把两个关联表中的某个字段同步,即把表2中字段B的值赋值到表1的字段A中,表1和表2通过字段C关联

    SQL Sever写法

    写法1:建议用1

    update 表1 set  A=b.B

    from 表1 a,表2 b

    where a.c=b.c

    写法2:

    UPDATE 表1 SET A= (SELECT B FROM 表2 WHERE 表1.C=表2.C) 

    注:此种写法如果表1的一些数据在表2中不存在,在代理作业中不能执行,原因是会给表1中没关联字段付 null值



    展开全文
  • 面积表中数据错误,现将面积表中的sfmj字段的值改为居民信息表中匹配字段的值 update (select s.name name1,s2.name name2 from simple s,simple2 s2 where s.id=s2.id) v set v.name1=v.name2; 通用sql ...

    面积表中数据错误,现将面积表中的sfmj字段的值改为居民信息表中匹配字段的值

    update (select s.name name1,s2.name name2 from simple s,simple2 s2 where s.id=s2.id) v set v.name1=v.name2;

    通用sql

    update (select A.sfmj mj1,B.sfmj mj2 from sf_jmmj_t A,sf_jmyh_t B where A.yhbh=B.yhbh) C set C.MJ1=C.MJ2

     

    展开全文
  • Access中将一个表中字段的值赋值到另一个表中对应属性的字段中 1.举例 将一个表中的一批记录更新到另外一个表中  table1  ID f1 f2  table2  ID f1 f2  先要将table2的f1 f2 更新到table1(相同的ID...

    Access中将一个表中的字段的值赋值到另一个表中对应属性的字段中

    1.举例

    将一个表中的一批记录更新到另外一个表中
     table1 
    ID f1 f2
     table2 
    ID f1 f2
     先要将table2中的f1 f2 更新到table1(相同的ID)
     
    update table1,table2 set table1.f1=table2.f1,table1.f2=table2.f2 where table1.ID=table2.ID

    2.实战

    如有两个表:

    表名:SH

    SH中的字段有:地址1,X1,Y1

    表名:shanghai

    shanghai中的字段有:地址2,X,Y

    需要将表表SH中的X1(Y1)的值赋予具有相应地址的表shagnhai中的X(Y)字段中,则需要输入以下语句,即可完成操作:

    update shanghai,SH set shanghai.X=SH.X1,shanghai.Y=SH.Y1 where shanghai.地址2=SH.地址1

    在access中点击运行即可。

    欲要输入以上语句,在access界面中需要依次点击:菜单页面:点击创建——单击查询设计——点击弹窗“显示表”的关闭——单击此时菜单界面的设计中的SQL视图——输入SQL语句

    展开全文
  • 利用关联查询更新一个表中字段值等于等于另一个表字段
  • Mysql创建一个名为Brun的,第一项为id,int类型,有自增功能 第二栏为modify_one; 第三栏为modify_one; 第四栏为purl; 设置了主键。 CREATE TABLE Brun ( id int NOT NULL AUTO_INCREMENT, ...
  • mysql数据库,为表中字段设置默认值。 已经存在 1.设置默认值。 ALTER TABLE 表名 ALTER 字段名 SET DEFAULT 默认值; 例:test表中设置age字段为20,可用如下语句: ALTER TABLE test ALTER age SET DEFAULT ...
  • navicat设置表中字段唯一约束

    千次阅读 2019-06-27 14:46:21
    首先进入设计: 如下界面点击索引: 如下设置: 栏位选择想要唯一约束的字段 点击保存即可
  • oracle数据库的一个表中,怎么设置字段的默认值 这个默认时间没问题,默认的‘无’不管用,怎么办啊? weixinweiboqqqzone 留下150 | 浏览 13529 次 2013-08-18 16:45 2015-12-23 17:57 ...
  • update a set a.ty2=b.ty1from t2 a,t1 bwhere a.n2=b.n1更新t2的ty2字段的值为t1的ty1字段的值,条件是a的n2=b的n1
  • ...所以想将另一个表的某个字段的值写入到修改的表中。 sql语句不复杂,但还是记录一下,因为也查了一会,以后说不定还会用到。 mysql> update center_actionlog0033 A,center_traceflownode0
  • mysql表中一个表中某个字段值加1

    万次阅读 2016-05-20 15:45:45
    mysql表中一个表中某个字段值加1 update paper set mark=mark+1 where paperId = 1;OK
  • 种情况:表中并没数据 alter table 表名 alter column 字段 set default 0; 第二种情况:是表中已存在数据 update tablename set 字段=0; alter table 表名 alter column 字段 set default 0; ...
  • sql 设置某个表中字段+1

    千次阅读 2019-04-18 10:00:52
    格式:update 名称 set 字段名称 = 字段名称 + 1 [ where语句] 字段是指定的如count,如设置评论数在原有的基础上+1 ...不知道给表中哪个字段加1,字段是动态的 String sqls="update Comprecon...
  • 已经存在 1.设置默认值。...例:test表中设置age字段为20,可用如下语句: ALTER TABLE test ALTER age SET DEFAULT 30; 2.删除默认值 ALTER TABLE 表名 ALTER 字段名 DROP DEFAULT;
  • CREATE TABLE orderitems ( order_num int(11) NOT NULL, order_item int(11) NOT NULL, prod_id char(10) NOT NULL, quantity int(11) NOT NULL, item_price decimal(8,2) NOT NULL, PRIMARY KEY (order_num,orde.....
  • oracle中设置表中主键字段自增

    千次阅读 2016-01-09 23:56:02
    oracle中设置表中主键字段自增 --oracle中设置表中主键字段自增长  --1创建一个测试  create table xw_table(xh number(10) primary key not null,xm varchar2(10),sex char(2) check(sex in('男','女')));  ...
  • Yii2.0form->field如何获取主一个字段内容并且设置为只读
  • alter table stu add column yid int auto_increment not null,add primary key(yid);
  • MySql 为表中已有字段设置默认值

    万次阅读 多人点赞 2016-06-21 20:40:23
    已有test表中case_status字段,现在给该字段设置默认值为A:ALTER TABLE test ALTER COLUMN case_status SET DEFAULT 'A';
  • update a set a.a1 =b.b1 from a,b where a.a2 = b.b2
  • Mysql修改一个表中某个字段的字符集

    千次阅读 2018-06-01 11:30:58
    修改某个表中的某个字段字符集 ALTER TABLE tt pt drms order item CHANGE dealer code dealer code VARCHAR...批量修改字段的字符集,可用下面生成一个sql文件,在执行 SEL ECT CONCAT('alter table ',tab...
  • (1)ALTER TABLE TABLENAME ADD(COLUMNNAME VARCHAR2(300 ...可以将需要添加的字段设置一个默认值(这里设置的是一个空格)。 (2)将数据库表中的一个可空字段修改为非空字段 1、UPDATE TABLENAME SET COLUMNN...
  • sql server数据库的表中修改一个表字段的数据类型后,不能保存
  • 很简单,两行代码,创建之后只要库表中增加一条数据,数据库自动创建一个系统当前时间存入到该字段中,代码如下: alter table ZD_SELECT_PLAN add add_time date; alter table ZD_SELECT_PLAN modify add_time ...
  • mysql的最多可设置多少字段

    千次阅读 热门讨论 2019-11-12 20:29:17
    最近在开发的时候,遇到一个报错:Can't create tablexxx(errno: 185 "Too many columns")根据英文,意思是字段太多了,那么mysql的数据最多能有多少列呢?       怀着虔诚的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,256,745
精华内容 502,698
关键字:

当一个表中字段设置