精华内容
下载资源
问答
  • 多表关联表之间必须得存在关系才行呢,这样建立外键约束就行了,  关系插入主表主键做外键。  假设表1学生表student (主键stu_id) 表2课程表couse主键(c_id) 表3成绩表grade(这个是关系表)  表3...
    http://77857.blog.51cto.com/67857/143872/
    多表关联的话表之间必须得存在关系才行呢,这样建立外键约束就行了, 
    关系表中插入主表的主键做外键。 
    假设表1学生表student (主键stu_id) 表2课程表couse主键(c_id) 表3成绩表grade(这个是关系表) 
    表3关联表1表2;表3成绩表grade中加上增加属性stu_id、c_id 如果有的话打开查询分析器输入 
    USE DATABASE 3表所在数据库名字 
    GO 
    ALTER TABLE grade 
    ADD 
    CONSTRAINT fk_grade_student_stu_id FOREIGN KEY(stu_id) 
    REFERENCES student(doc_id) 
    GO 
    ALTER TABLE grade 
    ADD 
    CONSTRAINT fk_grade_couse_c_id FOREIGN KEY(c_id) 
    REFERENCES couse(c_id) 
    GO 
    建立外键约束就可以了

    实例:

    新建两张表:

      表1:student 截图如下:

    SQL多表查询详解 三联教程

      表2:course 截图如下:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)

      一、外连接

      外连接可分为:左连接、右连接、完全外连接。

      1、左连接 left join 或 left outer join

      SQL语句:select * from student left join course on student.ID=course.ID

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL).

      注:此时我们不能说结果的行数等于左表数据的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。

      2、右连接 right join 或 right outer join

      SQL语句:select * from student right join course on student.ID=course.ID

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL)。

      注:同样此时我们不能说结果的行数等于右表的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。

      3、完全外连接 full join 或 full outer join

      SQL语句:select * from student full join course on student.ID=course.ID

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      完全外连接包含full join左右两表中所有的行,如果右表中某行在左表中没有匹配,则结果中对应行右表的部分全部为空(NULL),如果左表中某行在右表中没有匹配,则结果中对应行左表的部分全部为空(NULL)。

      二、内连接 join 或 inner join

      SQL语句:select * from student inner join course on student.ID=course.ID

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      inner join 是比较运算符,只返回符合条件的行。

      此时相当于:select * from student,course where student.ID=course.ID

      三、交叉连接 cross join

      1.概念:没有 WHERE 子句的交叉联接将产生连接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。

      SQL语句:select * from student cross join course

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      如果我们在此时给这条SQL加上WHERE子句的时候比如SQL:select * from student cross join course where student.ID=course.ID

      此时将返回符合条件的结果集,结果和inner join所示执行结果一样。

      四、两表关系为一对多,多对一或多对多时的连接语句

      当然上面两表为一对一关系,那么如果表A和表B为一对多、多对一或多对多的时候,我们又该如何写连接SQL语句呢?

      其实两表一对多的SQL语句和一对一的SQL语句的写法都差不多,只是查询的结果不一样,当然两表也要略有改动。

      比如表1的列可以改为:

      Sno Name Cno

      表2的列可以改为:

      Cno CName

      这样两表就可以写一对多和多对一的SQL语句了,写法和上面的一对一SQL语句一样。

      下面介绍一下当两表为多对多的时候我们该如何建表以及些SQL语句。

      新建三表:

      表A: student 截图如下:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      表B: course 截图如下:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      表C: student_course 截图如下:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      一个学生可以选择多门课程,一门课程可以被多个学生选择,因此学生表student和课程表course之间是多对多的关系。

      当两表为多对多关系的时候,我们需要建立一个中间表student_course,中间表至少要有两表的主键,当然还可以有别的内容。

      SQL语句:select s.Name,C.Cname from student_course as sc left join student as s on s.Sno=sc.Sno left join course as c on c.Cno=sc.Cno

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      此条SQL执行的结果是学生选课的情况。

    展开全文
  • 多表关联表之间必须得存在关系才行呢,这样建立外键约束就行了,关系插入主表主键做外键。假设表1学生表student (主键stu_id) 表2课程表couse主键(c_id) 表3成绩表grade(这个是关系表)表3关联表1表2;表3...
    http://77857.blog.51cto.com/67857/143872/

    多表关联的话表之间必须得存在关系才行呢,这样建立外键约束就行了, 
    关系表中插入主表的主键做外键。 
    假设表1学生表student (主键stu_id) 表2课程表couse主键(c_id) 表3成绩表grade(这个是关系表) 
    表3关联表1表2;表3成绩表grade中加上增加属性stu_id、c_id 如果有的话打开查询分析器输入 
    USE DATABASE 3表所在数据库名字 
    GO 
    ALTER TABLE grade 
    ADD 
    CONSTRAINT fk_grade_student_stu_id FOREIGN KEY(stu_id) 
    REFERENCES student(doc_id) 
    GO 
    ALTER TABLE grade 
    ADD 
    CONSTRAINT fk_grade_couse_c_id FOREIGN KEY(c_id) 
    REFERENCES couse(c_id) 
    GO 
    建立外键约束就可以了

     
    实例:
     

    新建两张表:

      表1:student 截图如下:

    SQL多表查询详解 三联教程

      表2:course 截图如下:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)

      一、外连接

      外连接可分为:左连接、右连接、完全外连接。

      1、左连接 left join 或 left outer join

      SQL语句:select * from student left join course on student.ID=course.ID

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      左外连接包含left join左表所有行,如果左表中某行在右表没有匹配,则结果中对应行右表的部分全部为空(NULL).

      注:此时我们不能说结果的行数等于左表数据的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。

      2、右连接 right join 或 right outer join

      SQL语句:select * from student right join course on student.ID=course.ID

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      右外连接包含right join右表所有行,如果左表中某行在右表没有匹配,则结果中对应左表的部分全部为空(NULL)。

      注:同样此时我们不能说结果的行数等于右表的行数。当然此处查询结果的行数等于左表数据的行数,因为左右两表此时为一对一关系。

      3、完全外连接 full join 或 full outer join

      SQL语句:select * from student full join course on student.ID=course.ID

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      完全外连接包含full join左右两表中所有的行,如果右表中某行在左表中没有匹配,则结果中对应行右表的部分全部为空(NULL),如果左表中某行在右表中没有匹配,则结果中对应行左表的部分全部为空(NULL)。

      二、内连接 join 或 inner join

      SQL语句:select * from student inner join course on student.ID=course.ID

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      inner join 是比较运算符,只返回符合条件的行。

      此时相当于:select * from student,course where student.ID=course.ID

      三、交叉连接 cross join

      1.概念:没有 WHERE 子句的交叉联接将产生连接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。

      SQL语句:select * from student cross join course

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      如果我们在此时给这条SQL加上WHERE子句的时候比如SQL:select * from student cross join course where student.ID=course.ID

      此时将返回符合条件的结果集,结果和inner join所示执行结果一样。

      四、两表关系为一对多,多对一或多对多时的连接语句

      当然上面两表为一对一关系,那么如果表A和表B为一对多、多对一或多对多的时候,我们又该如何写连接SQL语句呢?

      其实两表一对多的SQL语句和一对一的SQL语句的写法都差不多,只是查询的结果不一样,当然两表也要略有改动。

      比如表1的列可以改为:

      Sno Name Cno

      表2的列可以改为:

      Cno CName

      这样两表就可以写一对多和多对一的SQL语句了,写法和上面的一对一SQL语句一样。

      下面介绍一下当两表为多对多的时候我们该如何建表以及些SQL语句。

      新建三表:

      表A: student 截图如下:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      表B: course 截图如下:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      表C: student_course 截图如下:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      一个学生可以选择多门课程,一门课程可以被多个学生选择,因此学生表student和课程表course之间是多对多的关系。

      当两表为多对多关系的时候,我们需要建立一个中间表student_course,中间表至少要有两表的主键,当然还可以有别的内容。

      SQL语句:select s.Name,C.Cname from student_course as sc left join student as s on s.Sno=sc.Sno left join course as c on c.Cno=sc.Cno

      执行结果:

    SQL多表连接查询(详细实例)_电脑软硬件应用网

      此条SQL执行的结果是学生选课的情况。

    转载于:https://www.cnblogs.com/sz-xioabai/p/6911473.html

    展开全文
  • Oracle数据库-外键约束

    千次阅读 2018-03-08 16:48:48
    还是一样,首先我们先来了解一下什么是外键约束: 所谓外键就是为了建立表表之间的关系。外键是可以重复的,可以为空的。 通常情况下一个表的外键是另外一张表的主键。在企业实战有80%的企业不使用外键约束,有...

    还是一样,首先我们先来了解一下什么是外键约束:

        所谓外键就是为了建立表与表之间的关系。外键是可以重复的,可以为空的。

        通常情况下一个表的外键是另外一张表的主键。

    在企业实战中有80%的企业不使用外键约束,有20%的企业使用外键约束,所以,

    外键约束加与不加,看的是实际情况下的公司要求是怎样的

    那问题来了,外键约束的作用是什么??

    1.

        就是当两张表关联时,是通过id关联的,

        外键所存在的表的字段正常情况下是可以随便填的,但没有丝毫意义,

        当添加了外键约束时,这个数就被限制起来了,只允许填入主表所有的id,

        如果在Oracle数据库中手动或代码写入无任何意义的id,

        则会报一个 " 违反完整约束条件,未找到父项关键字 " 的错误

    2.

        就是在当你设置了外键约束后,删除主表是无法删除的,只有通过先删除子表,再删除主表才可以删除

        会报一个"违反完整约束条件-已找到子记录"

        打个比方说,班级表与学生表相关联,班级表为主表,学生表是子表,那么这俩表相关联后就无法先删除班级表

        因为:"班级下还有学生"

    那如何通过代码实现外加约束的创建:

        alter  table  表名  add  constraint  外键约束名称  foreign  key  (外键字段名)  reference  参考的表名(id字段名);


    展开全文
  • 5.2.1 用户和Oracle进程之间的交互 139 5.2.2 服务器进程 139 5.2.3 后台进程 140 5.3 Oracle内存结构 145 5.3.1 理解主存储器 145 5.3.2 SGA 146 5.3.3 PGA 151 5.4 简单的Oracle数据库事务 153 ...
  • 5.2 Document与View之间的相互作用 5.2.1 CView类的GetDocument()成员函数 5.2.2 CDocument类的UpdateAllViews()成员函数 5.2.3 CView类的OnUpdate()成员函数 5.3 菜单设计 5.3.1 建立菜单资源 5.3.2 添加菜单命令...
  • 5.2 Document与View之间的相互作用 5.2.1 CView类的GetDocument()成员函数 5.2.2 CDocument类的UpdateAllViews()成员函数 5.2.3 CView类的OnUpdate()成员函数 5.3 菜单设计 5.3.1 建立菜单资源 5.3.2 添加菜单命令...
  • 关系数据库中存在的关系是通过主外键建立起来的。反应到Hibernate要怎样通过对象表现呢?以下我们就继续学习Hibernate的对象关系映射。  我们先从最常见的多对一和一对多关系開始: 多对一  所谓多对一...

      篇学习了Hibernate的基本映射,也就是单表映射,非常easy就能理解,可是对于关系数据库来说,表之间存在关系是比不可少的。关系数据库中存在的关系是通过主外键建立起来的。反应到Hibernate要怎样通过对象表现呢?以下我们就继续学习Hibernate的对象关系映射。

     

      我们先从最常见的多对一和一对多关系開始:


    多对一

      所谓多对一,在数据库中即在多的一端加入外键关联到一的一端,比方用户(User)和用户所在组(Group)的关系:一个User仅仅属于一个Group,一个Group有多个Group。而且能够通过User获取所在的Group

    通过以下的类图和表关系来看Hibernate的映射实现:


    1、首先是实体类UserGroup

    	package tgb.hibernate;
    	
    	/*
    	 * 用户组
    	 */
    	public class Group {
    	
    		private int id;		
    		private String 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;
    		}
    	}
    	package tgb.hibernate;
    	
    	/**
    	 * 用户
    	 * @author Jones
    	 *
    	 */
    	public class User {
    	
    		private int id;		
    		private String name;
    		
    		//关联用户组属性(在用户实体中加入用户组。表明通过用户能够看到所在组)
    		private Group group;
    	
    		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;
    		}
    	
    		public Group getGroup() {
    			return group;
    		}	
    		public void setGroup(Group group) {
    			this.group = group;
    		}
    	}
    

    我们在多的一端(User)加入Group的属性引用,这样能够通过User对象得到Group对象。


    2、映射文件配置

    用户组Group.hbm.xml

    	<hibernate-mapping>
    		<class name="tgb.hibernate.Group" table="t_group">
    			<id name="id">
    				<generator class="native"/>
    			</id>
    			<property name="name"/>
    		</class>
    	</hibernate-mapping>
    

    用户User.hbm.xml

    	<hibernate-mapping>
    		<class name="tgb.hibernate.User" table="t_user">
    			<id name="id">
    				<generator class="native"/>
    			</id>
    			<property name="name"/>
    			<many-to-one name="group" column="groupid" cascade="save-update"/>
    		</class>
    	</hibernate-mapping>
    

    通过配置文件我们看到。多对一关系映射的实现是:

    在多的一端(User)採用例如以下标签映射:

    <many-to-onename="group" column="groupid"/>

      映射成功后。兴许就是对对象的操作(增删改查-持久化到数据库),用了以上映射,我们能够通过Hibernate的级联操作对实体进行快捷操作。可是这样还不够。这里就来看级联操作的问题。比如我们须要加入用户组和组下的用户:

    级联问题:

    session = HibernateUtils.getSession();
    session.beginTransaction();
    			
    Group group = new Group();
    group.setName("系统管理员");
    			
    User user1 = new User();
    user1.setName("张三");
    user1.setGroup(group);
    			
    User user2 = new User();
    user2.setName("李四");
    user2.setGroup(group);
    			
    session.save(user1);
    session.save(user2);
    
    //在清理缓存是错误发生TransientObjectException
    //由于Group为Transient状态。没有被session,在数据库中没有匹配的数据
    //而User为Persistent状态。在清理缓存时hibernate在缓存中无法找到Group对象
    //结论:Persistent状态的对象不能引用Transient状态的对象
    session.getTransaction().commit();

      正如凝视所说会发生TransientObjectException错误,在保存对象(user)过程中,该对象有一个属性(外键)关联的另外一个未持久化的对象(未保存的对象group),解决方法是先保存"被关联"的那个对象,才干保存先前的那个对象,当然我们这样能够实现我们的须要,可是Hibernate提供了更快捷的方式。以下看Hibernate的级联操作和配置。



    级联操作

      级联是对象之间的连锁操作,它仅仅影响加入、删除和改动。Hibernate对级联的控制是在配置文件的关系标签中通过cascade进行配置。

    还以加入用户组和用户为例,我们须要对<many-to-one>中加入:

    <many-to-one name="group" column="groupid" cascade="save-update"/>

    “cascade”就来说明在操作两个或多个关联对象,当对当中一个对象进行某种操作时,是否对其关联的对象也作类似的操作。比方我们保存用户是是否也同一时候保存其所在组。

    级联(Cascade)还有例如以下经常使用属性:

        (1)none:在保存。删除或改动当前对象时,不正确其附属对象(关联对象)进行级联操作。它是默认值。
        (2)save-update:在保存,更新当前对象时,级联保存,更新附属对象(暂时对象,游离对象)。
        (3)delete:在删除当前对象时,级联删除附属对象。
        (4)all:全部情况下均进行级联操作。即包括save-update和delete等等操作。
        (5)delete-orphan:删除此对象的同一时候删除与当前对象解除关系的孤儿对象(只使用于一对多关联关系中)。

        这些我们能够依据详细的业务进行设置。


    总结

       Hibernate中的关系映射反应的就是类之间的关系,关系数据库中就是主外键关系。数据库和UML我们都非常熟了,映射也就没有问题,当然关系映射在Hibernate是最基础的内容了。项目实践是不可缺少了。下文继续Hibernate的一对多映射(包含双向映射)。



    版权声明:本文博客原创文章。博客,未经同意,不得转载。

    转载于:https://www.cnblogs.com/zfyouxi/p/4675700.html

    展开全文
  • 3.4.2 Oracle数据库中的存储层次体系 87 3.4.3 字典管理和本地管理的表空间 90 3.5 临时文件 92 3.6 控制文件 94 3.7 重做日志文件 94 3.7.1 在线重做日志 95 3.7.2 归档重做日志 97 3.8 密码文件 99 3.9 ...
  • 数据库两个表之间建立一对多关系的原理是将“一”的一方的主键作为“多”的一方的一个外键使用,而在hibernate中想要将两个类映射到数据库中并体现一对多的关系,那么需要利用到注解或者XML文件配置。 下面就举一...
  • 3.4.2 Oracle数据库中的存储层次体系 87 3.4.3 字典管理和本地管理的表空间 91 3.5 临时文件 93 3.6 控制文件 95 3.7 重做日志文件 95 3.7.1 在线重做日志 96 3.7.2 归档重做日志 98 3.8 密码文件 100 3.9 ...
  • MYSQL中文手册

    2013-03-11 21:21:34
    5.9.6. 建立表维护计划 5.9.7. 获取关于表信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 ...
  • WinSQL Professional v9.0.107.624 破解版

    热门讨论 2014-11-04 10:29:00
    如文本文件,其他表或使用预先定义的格式,可视化工具很容易得出的E / R双字母组合和查看表之间的关系,只需点击鼠标拉视图,触发器和存储过程的脚本轻松搜索数据库中的对象通过specifiying搜索字符串。 开发商:...
  •  42在FoxBASE中怎样建立程序和修改程序?P77  43在FoxBASE中怎样调试程序?有哪些常用调试命令?P78  第五章 管理信息系统开发概论  44简述系统开发任务?* 本P11  45简述系统开发特点?* 本P24  ...
  • 5.9.6. 建立表维护计划 5.9.7. 获取关于表信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6....
  • MySQL 5.1中文手冊

    2009-12-11 09:43:12
    5.9.6. 建立表维护计划 5.9.7. 获取关于表信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6....
  • 5.9.6. 建立表维护计划 5.9.7. 获取关于表信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 5/24 页)2006-11-02 19:12:13 MySQL 5.1 ...
  • mysql5.1中文手册

    2008-01-09 09:54:20
    在同一个数据库中创建多个表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器性能 7.5.4. 编译和链接怎样影响MySQL速度 7.5.5. ...
  • SQL语句学习过程

    2018-09-12 13:30:25
    一、基础理论篇 目的: 1.了解建立数据库的意义,为什么不能用excel而需要用数据库?以及有哪些方面应用? 2.数据库系统在整个网站处于一个...4.表与表之间存在着怎样的逻辑?理解实体、关系、主键、外键。...
  • asp.net知识库

    2015-06-18 08:45:45
    使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的...
  • SQL语法大全

    2014-03-30 11:00:11
    以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。 ------------------------------------------------------------- Recordset属性 adOpenForwardOnly adOpenKeyset ...
  • 3. 4 制品之间的关系 第二部分 计划和细化阶段 第4章 学习案例:销售点终端 4.1 销售点终端系统 4.2 系统体系结构的层次和学习案例的重点 4. 3 我们的策略:反复学习和反复开发 第5章 理解需求 5.1 导言 ...
  • ABAP面试大全

    2013-12-30 15:44:36
    2.1.5 要描述域、数据元素、表字段之间的关系 9 2.1.6数据字典有几种缓冲方式,适用范围? 9 2.2 ABAP和数据库 10 2.2.1 ABAP 数据的主索引是什么?索引的好处与坏处?与建索引的注意事项! 10 2.2.2 ABAP透明有...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    的关系 包--软件比赛作品 架构图--包图的变形 任务4 UML动态建模机制 对象之间的交互 状态图 交互图 活动图 四种图的运用 软件模型与现实 模型与现实要匹配 对象之间的交互 简单消息 同步消息 异步...
  • 5.9.6. 建立表维护计划 5.9.7. 获取关于表信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6....
  • 5.9.6. 建立表维护计划 5.9.7. 获取关于表信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6....
  • 5.9.6. 建立表维护计划 5.9.7. 获取关于表信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 ...
  • MySQL 5.1参考手册.chm

    热门讨论 2011-12-07 13:53:37
    5.9.6. 建立表维护计划 5.9.7. 获取关于表信息 5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6....

空空如也

空空如也

1 2 3 4
收藏数 68
精华内容 27
关键字:

数据库中怎样建立表之间的关系