精华内容
下载资源
问答
  • 什么是级联操作

    千次阅读 2019-03-09 11:15:00
    级联操作级联更新,级联删除。 启用级联后,更新一个表的主键值,系统会相应地更新所有匹配的外键值,如果在表A中将姓名为张三的记录改为李四,那么表B中的姓名为张三的所有记录也会随着改为李四。级联删除与...

    级联用于设计一对多关系的,例如一个表存放老师的信息:表A(姓名,性别,年龄),姓名为主键。还有一张表存放老师所教的班级信息:表B(姓名,班级)。他们通过姓名来级联。级联的操作有级联更新,级联删除。
    启用级联后,更新一个表的主键值,系统会相应地更新所有匹配的外键值,如果在表A中将姓名为张三的记录改为李四,那么表B中的姓名为张三的所有记录也会随着改为李四。级联删除与更新相类似。如果在表A中将姓名为张三的记录删除,那么表B中的姓名为张三的所有记录也将删除。

    展开全文
  • 级联操作

    千次阅读 2017-04-13 20:07:50
    级联操作: 因为没有创建数据库的缘故,把数据都写在了serelect文件上面。 一下代码实现了基本的省和市的级联操作。 JSP页面代码: "> //当省份选择改变时出发的函数 function selectChange(){ //...

    级联操作:

    因为没有创建数据库的缘故,把数据都写在了serelect文件上面。

    一下代码实现了基本的省和市的级联操作。

    JSP页面代码:

    <html>
      <head>
        <base href="<%=basePath%>">
    	<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
    	<script type="text/javascript">
    		//当省份选择改变时出发的函数
    		function selectChange(){
    		//从服务端返回来的数据是JSON类型
    			$.getJSON("ProvinceSer",{gid:$("#sheng").val()},
    				function(data){
    				//清除市的下拉框
    				document.getElementById("city").options.length=0;
    				for(var i=0;i<data.city.length;i++){
    					//向市的下拉框进行追加项
    					$("#city").append("<option value="+
    						data.city[i].id+">"+
    						data.city[i].name
    						+"</option>");
    				}
    			});
    		}
    	</script>
      </head>
      <body>
        <h3>级联操作</h3>
    	    省:<select name="sheng" οnchange="selectChange()" id="sheng">
    	    	<option value="1">广东</option>
    	    	<option value="2">广西</option>
    	    	<option value="3">湖南</option>
    	    	<option value="4">湖北</option>
    	    	<option value="5">北京</option>
    	    </select>
    	     市:<select name="city" id="city">
    	    	
    	    </select>
      </body>
    </html>

    serelect文件代码:

    public class ProvinceSer extends HttpServlet {
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		String gid = request.getParameter("gid");
    		//从数据库取与省份对应的城市集合
    		List<City> list = new ArrayList<City>();
    		if(gid.equals("1")){
    			list.add(new City(10,"广州"));
    			list.add(new City(11,"深圳"));
    			list.add(new City(12,"珠海"));
    			list.add(new City(13,"茂名"));
    		}else if(gid.equals("2")){
    			list.add(new City(20,"南宁"));
    			list.add(new City(21,"柳州"));
    			list.add(new City(22,"桂林"));
    		}else if(gid.equals("3")){
    			list.add(new City(30,"长沙"));
    			list.add(new City(31,"湘潭"));
    			list.add(new City(32,"株洲"));
    			list.add(new City(33,"张家界"));
    		}else if(gid.equals("4")){
    			list.add(new City(40,"武汉"));
    			list.add(new City(41,"黄石"));
    			list.add(new City(42,"恩施"));
    		}else if(gid.equals("5")){
    			list.add(new City(50,"朝阳"));
    			list.add(new City(51,"丰台"));
    			list.add(new City(52,"海滨"));
    			list.add(new City(53,"昌平"));
    		}
    		//把java集合封装成JSON对象,传到jsp页面上
    		try{
    			JSONArray ja = JSONArray.fromObject(list);
    			JSONObject jo = new JSONObject();
    			//把数据封装成json数据,数组名市:city
    			jo.put("city", ja);
    			//把json数组发送到响应给ajax请求
    			response.getWriter().write(jo.toString());
    		}catch(Exception e){
    			
    		}
    	}
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doGet(request, response);
    	}
    
    }

    声明变量:

    public class City {
    	private int id;
    	private String name;
    	public City(){}  // 无参的构造函数
    	public City(int id, String name) {  //有参的构造函数
    		this.id = id;
    		this.name = name;
    	}
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    }


    JSP页面代码:
    展开全文
  • AngularJS级联操作

    2016-09-14 14:39:10
    AngularJS的级联操作,两级
  • Cascade 级联操作

    千次阅读 2014-06-17 16:02:46
    Cascade 级联操作  CascadeType. PERSIST 级联持久化 ( 保存 ) 操作  CascadeType. MERGE 级联更新 ( 合并 ) 操作  CascadeType. REFRESH 级联刷新操作,只会查询获取操作  CascadeType. REMOVE 级联删除...
    Cascade 级联操作 
    
    CascadeType. PERSIST 级联持久化 ( 保存 ) 操作 
    CascadeType. MERGE 级联更新 ( 合并 ) 操作 
    CascadeType. REFRESH 级联刷新操作,只会查询获取操作 
    CascadeType. REMOVE 级联删除操作 

    CascadeType. ALL 级联以上全部操作 


    Fetch 抓取是否延迟加载, 默认情况一的方为立即加载,多的一方为延迟加载 
    mappedBy 关系维护 
    mappedBy= "parentid" 表示在children 类中的 parentid 属性来维护关系,这个名称必须和children 类中的 parentid属性名称完全一致才行。


    另外需要注意,parent类中的集合类型必须是List或者Set,不能设置为ArrayList,否则会报错

    展开全文
  • 约束的级联操作

    2019-05-23 19:14:36
    级联操作是存在于主表(父表)和从表(子表)关系之中,当操作了主表中的数据则要求子表中的数据也随之更新或者删除,这样的操作叫做级联操作级联操作分为级联删除、级联更新、级联查询(需使用程序去实现) 一、级联...

    级联操作是存在于主表(父表)和从表(子表)关系之中,当操作了主表中的数据则要求子表中的数据也随之更新或者删除,这样的操作叫做级联操作,级联操作分为级联删除、级联更新、级联查询(需使用程序去实现)

    一、级联删除

    在创建数据表的时候必须先创建主表,再创建子表,要把子表的创建放在主表的后面
    在这里插入图片描述
    DEMO:删除主表中的数据
    在这里插入图片描述
    上图不能直接删除数据,因为该数据被子表引用了,如果要删除有两种方案:
    1、先删除子表中引用的数据,再删除主表数据
    2、使用级联删除

    方案一:
    在这里插入图片描述
    方案二:
    使用级联删除,就是在删除主表数据的同时删除子表中引用的数据,但是在创建外键的时候要指定使用级联删除的操作。
    在这里插入图片描述
    在从表,自定义约束中增加ON DELETE CASCADE

    级联删除就是删除主表中的数据,相应的子表中对应的数据也被删除

    二、级联更新

    级联就是更新主表中的数据则子表中引用的数据也要随之更新操作叫做级联更新

    如果主表中的数据被引用,更新主表的数据会失败,此时有两种解决方案:
    1、先更新子表中的数据,再更新主表中的数据(先解除子表对父表数据的引用),先取消子表对主表数据的引用。
    2、使用级联更新,在创建外键约束的时候指定级联更新操作

    方案一:
    在这里插入图片描述
    方案二:
    使用级联更新操作,当主表数据更新了之后对应在子表的数据也随之更新了,但要实现级联操作需要在创建约束的时候使用关键字ON UPDATE CASCADE指定为级联更新
    在这里插入图片描述
    在oracle中不支持级联更新,mysql可以,如果要在oracle中使用级联更新操作要使用触发器

    使用触发器进行级联更新操作
    在这里插入图片描述
    总结:
    1、先创建主表在创建子表
    2、DROP先删除子表(从表),再删除主表(使用的是DROP)
    3、DELETE要先删除子表数据再删除主表数据(可以使用级联删除)
    4、先更新子表数据再更新主表数据或者使用级联操作

    补充一个问题:要不要使用外键约束的问题?
    1、不能使用外键,因为外键约束浪费性能
    2、可以使用外键约束,因为约束可以保证数据的完整,而且方便级联操作
    3、如果并发非常高,此时最好不要使用外键约束,如果并发量不高,可以使用外键约束

    展开全文
  • Hibernate级联操作

    2019-03-27 12:26:39
    一对多的级联操作 什么叫做级联(cascade) 级联指的是,操作一个对象的时候,是否会同时操作其关联的对象。 级联是有方向性 操作一的一方的时候,是否操作到多的一方 操作多的一方的时候,是否操作到一的一方 级联...
  • SQL 级联操作

    2021-08-12 21:38:15
    级联操作 级联更新 两张表添加级联更新操作后,主表键值被修改时,添加外键的表中的值也会随之修改。 添加级联更新,外键名是自定义的 #添加级联更新 ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (表中...
  • Hibernate级联操作.docx

    2021-09-11 10:19:09
    Hibernate级联操作.docx
  • Hibernate 级联操作

    2019-07-07 18:51:10
    我们已经知道了表与表之间的关系,如果我们对一个表进行操作,同时自动对相关表进行同样的操作,这时我们可以配置表的级联操作级联操作的类型定义在枚举类 CascadeType 中。 package shangbo.hibernate.demo029; ...
  • JPA 级联操作 CascadeType

    2020-06-25 11:26:52
    JPA的级联操作 CascadeType 级联操作是jpa表关联关系注解 OneToOne OnTOMany ManyToOne ManyTOMany 中配置的属性,代表本身对关联的实体拥有的操作权限; JPA的级联配置项4种 ALL: 所有级联操作 PERSIST: 级联保存 ...
  • JPA级联操作

    2019-09-11 19:18:46
    JPA级联操作 1、CascadeType属性 CascadeType.MERGE级联更新:若items属性修改了那么order对象保存时同时修改items里的对象。对应EntityManager的merge方法 CascadeType.PERS...
  • Cascade级联操作

    2020-03-02 22:38:20
    Cascade 级联操作:NONE,SAVE_UPDATE,DELETE,ALL 级联保存:我在保存这个对象的时候要不要保存一下相关的对象 配置级联的时候我们只考虑该不该删,该删就用ALL,不该删就用SAVE_UPDATE 如果有关联关系,删除之前要...
  • Hibernate的级联操作

    千次阅读 2018-05-14 00:56:41
    Hibernate的级联操作 所谓的级联操作,Hibernate支持根据配置的关联关系,实现通过一个实体类的对象,可以操作多个表的数据。(操作:增删改)。我们将这个现象称为级联操作。 配置级联操作的属性: - cascade用于...
  • jquery实现级联操作

    2012-04-28 14:58:18
    使用Jquery实现下拉级联操作。 JSP+Jquery+JAVA+sql2005_sql
  • hibernate级联操作

    2017-04-09 13:06:22
    级联操作 所谓级联操作就是说,当你进行某个操作(添加/修改/删除...),就由hibernate自动给你完成. 比如: Department Student 对象关系,我希望当我删除一个department ,那么就自动删除该部门的所有学生?   再...
  • 关于Oracle 级联操作

    2018-07-31 19:22:05
    “A表与B表的关系是父子关联关系,A是B的父,将A中某一已经与B进行关联的行进行删除操作,之后发现B表仍存在关联关系“,故思考如何在数据库进行操作,经过百度以及查阅书籍,得知Oracle本身是有级联操作的。...
  • MySQL级联操作

    2020-04-11 14:58:15
    当有了外键约束的时候,...可以使用级联操作实现 级联修改:on update cascade 级联删除:on delete cascade 示例: 创建一个父表(部门表)和子表(员工表) //父表 CREATE TABLE dept(id INT PRIMARY KEY AUTO...
  • 主要介绍了jQuery级联操作绑定事件,非常具有实用价值,需要的朋友可以参考下
  • Excel级联操作

    2021-09-22 15:40:37
    文章目录准备制作级联数据级联菜单完成 准备 在excel中创建两个sheet:级联、下拉数据 级联sheet中,添加表头:一级级联、二级级联 制作级联数据 切换到下拉数据,选中其中的数据 选择公式、指定在弹出...
  • orale级联操作

    2013-03-25 23:23:27
    Oracle的级联操作是为了处理,在删除主表数据时,从表外键数据该怎么处理,有如下三种情况:   1、SET NULL:  此关键字用于表示当删除主表中被引用列的数据时,将子表中相应引用列的值设置为NULL值。这种情况...
  • oracle级联操作

    2015-03-20 16:54:01
    在添加foreing key约束时,还可以指定级联操作的类型,主要用于确定当删除(on delete) 附表中的一条记录时,如何处理子表中的外键字段,有如下三种引用类型。 cascade 此关键字用于表示当删除主表中被引用列的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,460
精华内容 36,984
关键字:

级联操作是什么