精华内容
下载资源
问答
  • Oracle数据库的多查询

    万次阅读 多人点赞 2017-10-01 20:25:45
    日后的开发之,很多人都肯定要接触到许多新的数据库和数据,那么这种时候有种做法; 做法一:新人做法,上来就直接输入以下的命令 select * from 名称; 如果此时数据量较大的话,以上无法浏览数据,...
    经验查询:
    在日后的开发之中,很多人都肯定要接触到许多新的数据库和数据表,那么在这种时候有两种做法;
    做法一:新人做法,上来就直接输入以下的命令
    select * from 表名称;
    如果此时数据量较大的话,以上无法浏览数据,二有可能造成系统的死机;
    做法二:老人做法,先看一下有多少条记录
    select count(*) from 表名称;
    笛卡尔积问题:
    本问题在数据库的操作之中被称为笛卡尔积,就表示多张表的数据乘积的意思,但是这种查询结果肯定不是用户所希望的,那么该如何去掉笛卡尔积呢?
    最简单的方式是采用关联字段的形式,emp表和dept表之间现在存在了deptno的关联字段,所以现在可以从这个字段上的判断开始

    当查询之中,不同的表中有了相同字段名称的时候,访问这些字段必须加上表名称,即“表.字段”。

    多表查询(条件查询):
    在之前所使用的查询操作中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查询的语法如下:

    但是以上的程序也存在一个问题,在之前访问表中字段的时候使用的是“表.字段”名称,那么如果说现在假设表名称很长,例如:“yinhe_diqiu_yazhou_zhongguo_beijing_xicheng_ren”,所以一般在进行多表查询的时候往往都会为表起一个别名,通过别名.字段的方式进行查询。

    多表查询实例:
    各个表的字段:

    1.查询出每一位雇员的编号、姓名、职位、部门名称、位置
    1).确定所需要的数据表
    emp表:可以查询出雇员的编号、姓名、职位
    dept表:可以查询出部门名称和位置
    2).确定表的关联字段:emp.deptno=dept.deptno
     select empno,ename,job,dname,loc from dept, emp 
        where dept.deptno=emp.deptno;
    2.查询雇员的姓名、职位、领导是姓名(两个emp表,e.mgr=em.empno)
     select e.ename,e.job,em.ename from emp e,emp em 
        where e.mgr= em.empno;
    1.查询出每一位雇员的编号、姓名、职位、部门名称、位置
    1).确定所需要的数据表
    emp表:可以查询出雇员的编号、姓名、职位
    dept表:可以查询出部门名称和位置
    2).确定表的关联字段:emp.deptno=dept.deptno

    3.查询出每个雇员的编号、姓名、基本工资、职位、领导的姓名、部门名称及职位
    select e.empno,e.ename,e.sal,e.job,em.ename mgrname,dname,loc
       from emp e,emp em, dept 
       where e.deptno= dept.deptno and e.mgr=em.empno;
    4.查询出每一个雇员的编号、姓名、工资、部门名称、工资所在公司的工资等级,并且,等级的数字替换成文字,例如:1替换成'第五等级';2替换成'第四等级',以此类推
    select e.empno,e.ename,e.sal,d.dname,decode(s.grade,'1','第五等工资','2','第四等工资','3','第三等工资','4','第二等工资','5','第一等工资') grade
       from emp e, dept d, salgrade s 
       where e.deptno= d.deptno and (e.sal between s.losal and s.hisal);
    多表查询(左右连接):
    Oracle独有:

    (+):代表连接方向
    主表的数据可以完全查出来
    左连接:左边的表是主表,右连接:右边的表是主表
    如果(+)在右边,是左连接(左边的表是主表);
    如果(+)在左边,是右连接(右边的表是主表)
    select e.ename, e.job, em.ename 
       from emp e, emp em 
       where em.empno= e.mgr(+);
    以上是Oracle数据库独有的多表查询的方法,下面介绍一下所有数据库通用的语法结构
    通用SQL语法:
    除了以上的表连接操作之外,在SQL语法之中,也提供了另外一套用于表连接的操作SQL,格式如下:

    通用语法1:交叉连接
    用于产生笛卡尔积
    select * from emp cross join dept;  
    等同于:
    select * from emp ,dept;
    笛卡尔积本身并不属于无用的内容,在某些情况下还是需要使用的
    通用语法2:自然连接(有约束条件时使用)
    自动找寻两/多个表与表之间的外键关联关系(消除笛卡尔积)
    select * from emp NATURAL join dept;
    等同于:
    select * from empt, dept where emp.deptno=dept.deptno;
    但是并不是所有的字段都是关联字段,设置关联字段需要通过约束指定
    通用语法3:JOIN USING子句,相同字段名称可以使用
    select * from emp join dept using (deptno);
    用户自己指定一个消除笛卡尔积的关联字段
    通用语法4:JOIN ON子句,不相同字段名称也可以使用
    select * from emp join dept on(emp.deptno=dept.deptno);
    用户自己指定一个消除笛卡尔积的关联条件
    通用语法5:外链接
    左外连接(左边的表是主表):left outer join...on
    select * from emp LEFT OUTER join dept on emp.deptno=dept.deptno;
    右外链接(右边的表是主表):right outer join...on
    select * from emp RIGHT OUTER join dept on emp.deptno=dept.deptno;
    全连接
    select * from emp FULL OUTER join dept on emp.deptno=dept.deptno;
    通用语法6统计函数
    在之前学习过一个count()函数,此函数的功能可以统计出表中的数据量,实际上这个就是一个统计函数,而常用的统计函数有如下几个:
    COUNT():查询表中的数据记录
    AVG():求出平均值
    SUM():求和
    MAX():求出最大值
    MIN():求出最小值
    练:统计出公司的所有雇员,每个月支付的平均工资及总工资
    select trunc(AVG(sal)) avg, sum(sal) from emp;
    通用语法7:分组查询
    首先必须先明确一点,什么情况下可能分组,例如:
    >>公司的所有雇员,要求男性一组,女性一组,之后可以统计男性和女性的 数量
    >>按照年龄分组,18岁以上的分一组,18岁以下的分一组
    >>按照地区分组:北京人一组,上海人一组,四川人一组
    如果这些信息都保存了数据库之中,肯定在数据的某一列上回存在重复的内容,例如;按照性别分组的时候,性别肯定有重复(男和女),按照年龄分组(有一个范围的重复),按照地区分组(有一个地区的信息重复)
    所以,分组之中有一个不成文的规定:当数据重复的时候分组才有意义,以为一个人也可以一组(没什么意义)
    分组查询语句(group by 放在最后写):

    练:按照部门编号分组,求出每个部门的人数,平均工资
    group by语句使用,除了统计函数以外,要查询的字段必须包含在group by中
    select deptno,count(*),trunc(avg(sal),2) from emp group by deptno;





    展开全文
  • 如果要一个查询语句中显示多个表中的数据,就必须用到多表查询 查询经验 日后的开发中,很多人都肯定要接触到许多新的数据库和数据表,那么这种时候有种做法 做法1:新人做法,上来直接输入以下命令 ...
    多表查询
    如果要在一个查询语句中显示多个表中的数据,就必须用到多表查询


    查询经验
    在日后的开发中,很多人都肯定要接触到许多新的数据库和数据表,那么在这种时候有两种做法
    做法1:新人做法,上来直接输入以下命令
    select * from emp
    如果此时数据量较大的话,一无法浏览数据,二有可能造成系统死机
    做法2:老人做法,先看一下有多少条记录
    select count(*)from emp


    --不同表如果没有关联关系,那么查询结果会出现很多冗余数据,笛卡尔积的结果
    select * from emp, dept;


    消除笛卡尔积的方式
    --找两个表之间关联的关系,消除笛卡尔积
    select * from emp, dept where emp.deptno=dept.deptno;





    当表的名称过长的时候可以给表起别名
    --给表加别名
    select * from emp e, dept d where e.deptno=d.deptno;


    多表查询的步骤
    第一步确定要查询的数据
    SELECT e1.ename, e1.job , e1.sal,e2.ename 领导, d.dname, d.loc from emp e1,emp e2, dept d
    第二步 确定关联条件
    where e2.empno=e1.mgr and e1.deptno= d.deptno;


    多表查询
    --查询出每一个雇员的编号、姓名、职位、部门名称、位置
    SELECT e.empno,e.ename,e.job, d.deptno, d.loc from emp e, dept d WHERE e.deptno= d.deptno;


    自身关联(两表关联)
    --查询每一位员工的姓名、职位、领导的姓名
    --emp表的自身关联
    SELECT e1.ename, e1.job ,e2.ename from emp e1,emp e2 where e2.empno=e1.mgr;

    三表关联(自身关联)
    --查询每个雇员的编号、姓名、基本工资、职位,领导的姓名、部门及位置
    SELECT e1.ename, e1.job , e1.sal,e2.ename 领导, d.dname, d.loc from emp e1,emp e2, dept d
    where e2.empno=e1.mgr and e1.deptno= d.deptno;

    三表关联
    --查询雇员的编号、姓名、工资、部门名称、工资所在公司的工资等级
    select e.empno, e.ename, e.sal, d.dname,
    s.grade,decode(s.grade,1,'第五等工资',2,'第四等工资',3,'第三等工资',4,'第二等工资',5,'第一等工资') 工资等级
    from emp e, dept d, salgrade s
    WHERE e.deptno= d.deptno and (e.sal between s.losal and s.hisal)






    左右连接

    左表数据会完全显示出来,就算右表没有匹配的

    (+)是oracle的独有语法,
    --加号可以理解为把右边的表附加到主表上(这句话是核心)


    不用左右连接的比较(当empno有空值的时候只有13条数据)
    SELECT e1.ename, e1.job ,e2.ename from emp e1,emp e2 where e2.empno(+)=e1.mgr;
    SELECT e1.ename, e1.job ,e2.ename from emp e1,emp e2 where e2.empno(+)=e1.mgr;








    除了oracle独有的语法外,在sql语法中,也提供了另外一套用于表连接的操作sql,格式如下
    这些连接都可以用where子句来实现,其实不写where语句就是交叉连接
    最重要的还是左右连接和全连接


    --交叉连接(会产生笛卡尔积)
    select * from emp cross join dept

    --自然连接;自动找寻表与表之间的外键关联关系(消除笛卡尔积,且两表必须有键的关联关系)
    select * from emp NATURAL join dept

    --join using子句,相同字段名称可以使用
    select * from emp join dept using(deptno);
    --join on子句,不相同字段名称也可以使用
    select * from emp join dept on (emp.deptno=dept.deptno)

    --左外连接(左边为主表) left outer join...on
    select * from emp LEFT OUTER JOIN dept on emp.deptno=dept.deptno
    --右外连接right outer join...on
    select * from emp right OUTER JOIN dept on emp.deptno=dept.deptno
    --全连接 full right outer join...on
    select * from emp FULL OUTER join dept on emp.deptno=dept.deptno



    统计函数和分组查询


    统计函数
    select sum(sal), trunc(AVG(sal)),max(sal), min(sal),count(sal) FROM emp


    分组查询
    把所有查询的数据按照一定条件合在一组中
    意义,把重复的数据合并在一起,
    如按照部门号分组
    --分组查询
    --按照部门编号分组,求每个部门的人数和平均工资
    --GROUP by语句要查询的字段必须包含在分组中(如查询ename,就没有数据),除了统计函数
    select deptno,count(*), trunc(AVG(sal)) from emp GROUP by deptno

    --按照职位分组,求出每个职位的最高工资和最低工资
    select job,MAX(sal), min(sal) from emp GROUP by job





    展开全文
  • 日后的开发之,很多人都肯定要接触到许多新的数据库和数据,那么这种时候有种做法; 做法一:新手做法,上来就直接输入以下的命令 select * from 名称; 如果此时数据量较大的话,以上无法浏览数据,二有...

    经验查询:
    在日后的开发之中,很多人都肯定要接触到许多新的数据库和数据表,那么在这种时候有两种做法;
    做法一:新手做法,上来就直接输入以下的命令
    select * from 表名称;
    如果此时数据量较大的话,以上无法浏览数据,二有可能造成系统的死机;
    做法二:老手做法,先看一下有多少条记录
    select count(*) from 表名称;

    SQL分类      

           数据定义语言:简称DDL(Data Definition Language)用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop

           数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update

           数据控制语言:简称DCL(Data Control Language)用来定义数据库的访问权限和安全级别,及创建用户。如grant,revoke,if…else,                       while,begin transaction

           数据查询语言:简称DQL(Data Query Language)用来查询数据库中表的记录。关键字:select,from,where

     

    库的操作

    创建库:create database 库名 character set 编码表;

    删除库:drop database 库名;

    查询库:show databases;

    查看库的编码表:show create database 库名;

    更改库:use 库名;

    查看当前正在使用的库:select database();

    修改库的编码表:alter database 库名 character set 编码表;

    表本身的操作

    创建表:create table 表名( 列名 列的类型(长度)  类的约束 ,列名 列的类型(长度)  类的约束...... );

    删除表:drop table 表名;

    查询表:show tables;

    查看表的结构:desc 表名;

    查看表的编码表:show create table 表名;

    修改表:alter table 表名 增/删/改 列名 列的类型(长度) 约束;

    add/drop/change/modify

    修改表名:rename table 旧表名 to 新表名;

    表中数据的操作

    增:insert into 表名(列名) values(值);

    删:delete from 表名 where 条件;  truncate

    改:update 表名 set 列名=值 ,列名=值 where 条件

    查:select 列名 as 别名 ,列名 as 别名… from 表名  where 条件 group by 列名 having 条件 order by 排序.

    查询排重:select distinct 列名 from 表名 where 条件;

    聚合函数:

    count 统计个数、sum求和、avg 平均值、max、min

    在使用这几个函数进行数据的统计分析时,有时需要对数据表中的列进行数据的分组处理。group by

    分组 group by :

    排序:order  by 列名  asc | desc;

    1. 多表设计

    表与表之间可以总结出如下关系:

     

      1. 一对多

    【案例】

    表设计:记录部门中的员工信息

    需求分析:

    员工表和部门表

    分析实体类的属性

    分析实体类之间的关系

    分析外键如何设置

    步骤一:建表

    1. 创建数据库,并切换到该数据库

    1. 在创建的数据库中建表

    create table dept(

           id int primary key auto_increment,

           name varchar(20)

    );

    create table employee(

           id int primary key auto_increment,

           name varchar(20),

           age int ,

           salary double

    );

    步骤二:添加数据

    /*给部门表添加数据*/

    insert into dept values(null,'人事部');

    insert into dept values(null,'财务部');

    insert into dept values(null,'公关部');

    insert into dept values(null,'总经理办公室');

    /*给雇员表添加数据*/

    insert into employee values(null,'小乔',18,10000);

    insert into employee values(null,'大乔',19,10000);

    insert into employee values(null,'曹操',20,12000);

    insert into employee values(null,'周瑜',21,13000);

    insert into employee values(null,'刘备',22,14000);

    步骤三:添加关系

    分析:部门表和员工表目前都是独立的存在,无法知道这些员工是属于哪个部门,因此员工表内的信息还存在着一些缺陷。

    解决方案:可以在员工表中添加一列部门编号用来标识设置该员工所属的部门,如下:

    通过上图分析,可以在多方表中添加一列来设置一对多的关系。

    /*employee表中添加一个dept_id列*/

    alter table employee add dept_id int;

     

    update employee set dept_id =1 where id = 1;

    update employee set dept_id =1 where id = 2;

    update employee set dept_id =2 where id = 3;

    update employee set dept_id =3 where id = 4;

    update employee set dept_id =4 where id = 5;

    结果:

      1. 外键约束

    需求:人事部解散,将人事部删除。

    【示例】

    在部门表中删除关于人事部的记录

    删除人事部的记录

    分析:如果一个部门被删除,那么该部门中的工作人员就应该另有安排,不应该还挂在人事部下。所以,在删除一个部门之前,应该先对原人事部员工进行安排,而不应该随便就能删除一个部门。因此需要给删除一个部门添加一些限制,比如,在没有安排原人事部员工之前,无法删除部门。

    以上给删除部门添加的限制,就可以称之为 `外键约束`

    部门表和员工表之间的关系

    主表: 被引用字段的那个表---部门表(一方)

    从表: 引入字段的表 --- 员工表(多方)

    添加外键需要注意的问题

    1. 如果从表要去添加一个外键约束。要求主表被引用的字段是主键或者唯一的。通常使用主键。
    2. 如果要删除主表中的数据。要求在从表中这个数据,要没有被引用,才可以去删除。
    3. 如果要向从表中去添加数据。要求在主表中,要有对应的数据。才可以去添加。
    4. 如果要删除表。要先删除从表。然后去删除主表。
    5. 新建表的时候。需要先去创建主表,然后去创建从表。

    作用:保持数据的完整性,和有效性。

     

     

     

     

     

     

    展开全文
  • (1) 一条记录有学号和成绩个数据项,依次输入数据(学号,成绩): (5,60),(6,80),(7,76),(8,50),建立一个顺序,并写一个插入函数,把以上数据写到主函数依次调用插入函数。要求:先输入的数据排前面,...

    写一个程序完成以下功能:

    (1)  一条记录有学号和成绩两个数据项,依次输入数据(学号,成绩): (5,60),(6,80),(7,76),(8,50),建立一个顺序表,并写一个插入函数,把以上数据写到主函数中依次调用插入函数。要求:先输入的数据排在前面,不要按学号或成绩从大到小排序。

    (2)  依次输出表中所有数据。

    (3)  写一个函数对表中所有数据按照成绩从大到小进行排序。

    (4)  再次输出所有数据。

    (5)  建立另外一个顺序表,依次输入数据:(10,70),(20,85),(30,75), (40,90),并且按照(3)写好的函数对该顺序表进行排序。

    (6)  写一个函数合并以上两个有序表,使得合并之后的表是有序的(从大到小)。即实现函数 merge(SqList *A, SqList *B, SqList *C),把A,B两个有序表合并在表C中去。并且最好不用二重循环实现算法,也不用重新调用排序函数。

      

    #include "stdio.h"
    #define MAXSIZE 100
    typedef struct
    {
        int NO;
        int score;
    }ElemType;
    typedef struct 
    {
        ElemType elem[MAXSIZE];
        int length;
    }SqList;
    
    //初始化
    void InitList(SqList *pL)
    {
        pL->length =0;
    }
    
    //插入
    void InsertList(SqList *pL,ElemType e,int i)
    {
        if(pL->length >MAXSIZE)
            return;
        pL->elem [i]=e;
        pL->length ++;
    }
    
    //排序
    void  SortScore(SqList *pL)
    {
        for(int i=0;i<pL->length ;i++)
            for(int j=i+1;j<pL->length ;j++)
            {
                if(pL->elem [i].score<pL->elem [j].score )
                {
                    ElemType temp=pL->elem [i];
                    pL->elem [i]=pL->elem [j];
                    pL->elem [j]=temp;
                }
            }
    }
    
    
    void Merge(SqList *pL,SqList *pS,SqList *T)
    {
        int i=0,j=0,k=0;
        while(i<pL->length &&j<pS->length )
        {
            if(pL->elem [i].score >pS->elem [j].score )
                T->elem [k++]=pL->elem [i++];
                
            else
        
                T->elem [k++]=pS->elem [j++];
        
        }
        while(i<pL->length )
            T->elem [k ++]=pL->elem [i++ ];
        
        while(j<pS->length )
            T->elem [k ++]=pS->elem [j ++];
    
        
    }
    
    //输出
    void Printf(SqList *pL)
    {
        for(int i=0;i<pL->length ;i++)
            printf("(%2d,%2d)\n",pL->elem [i].NO ,pL->elem [i].score );
    }
    
    
    void main()
    {
        SqList L,S,T;
        ElemType e;
        InitList(&L);
        e.NO =5; e.score =60;
        InsertList(&L,e,0);
        e.NO =6; e.score =80;
        InsertList(&L,e,1);
        e.NO =7; e.score =76;
        InsertList(&L,e,2);
        e.NO =8; e.score =50;
        InsertList(&L,e,3);
        printf("顺序表L:\n");
        Printf(&L);
        printf("\n按照成绩大小排序后的顺序表L:\n");
        SortScore(&L);
        Printf(&L);
    
        InitList(&S);
        e.NO =10; e.score =70;
        InsertList(&S,e,0);
        e.NO =20; e.score =85;
        InsertList(&S,e,1);
        e.NO =30; e.score =75;
        InsertList(&S,e,2);
        e.NO =40; e.score =90;
        InsertList(&S,e,3);
        printf("\n顺序表S:\n");
        Printf(&S);
        printf("\n按照成绩大小排序后的顺序表S:\n");
        SortScore(&S);
        Printf(&S);
    
        printf("\n\n");
    
        InitList(&T);
        T.length =L.length +S.length ;
        Merge(&L,&S,&T);
        Printf(&T);
        
    
    }
    
        

     


     

    转载于:https://www.cnblogs.com/best1/p/6133514.html

    展开全文
  • 存取对象变量库结构作为一个功能较完备的Windows软件开发平台,Visual Basic专业版提供了对数据库应用的强大支持。..., F3.Type = DB_INTEGER T1.Fields.Append F1 '向数据表中添加这些字段T1.Fields.Append F2。
  • 表中输入、导入、复制粘贴或在记录单逐条录入原始成绩,经设置表简单设置后即可“表册”中根据你的需要自动生成各种表册,包括分班成绩册等各种表册、成绩单、各种统计表等。 其中,分班成绩册和成绩单、统计...
  • 表中输入、导入、复制粘贴或在记录单逐条录入原始成绩,经设置表简单设置后即可“表册”中根据你的需要自动生成各种表册,包括分班成绩册等各种表册、成绩单、各种统计表等。 其中,分班成绩册和成绩单、统计...
  • 表中输入、导入、复制粘贴或在记录单逐条录入原始成绩,经设置表简单设置后即可“表册”中根据你的需要自动生成各种表册,包括分班成绩册等各种表册、成绩单、各种统计表等。 其中,分班成绩册和成绩单、...
  • MySQL学习-----触发器

    2019-03-22 19:37:00
    (1)学生表中加上一条记录的时候,学生数要增加一次 (2)当向表中插入记录的时候,需要判断输入的信息是否正确 上面来种情况虽然业务逻辑不相同,但是都是要在表发生更改的时候,自动的进行一些处理。这个时候...
  • 简单说就是:一条线缆被记录在表中是第N条,保持永远是第N条不变,然后把数字“N”,生成条形码贴在线缆上,用手机扫描条形码就能知道,我们要查第几条记录了,直接把指针移过支读取。 项目要成功的关键就是 要...
  • 沙县小吃管理系统

    2013-06-30 09:16:14
    c、结账页面中输入实收的金额,按“找零》”按钮,即可显示找零金额。 d、结账页面点击“打印”按钮,可打印出该消费清单的电脑小票,或点击“打印预览”按扭,可预览打印内容。(“打印预览”页面只提供预览,...
  • 主函数中输入相乘的数组,并输出结果。 学生成绩管理:(结构体数组、函数、指针、算法、流程结构及文件等的综合应用) 程序说明:有N个学生,每个学生的数据包含学号(不重复)、姓名、三门课的成绩及平均成绩...
  • 数据结构演示软件

    2013-06-02 21:32:36
    演示算法之前,需先弹出的小窗口中输入线性表的数据元素及算法参数 i(插入或删除的位置)和 b(被插的数据元素)的值。顺序的图示窗口演示屏的上方,链表的图示窗口左侧。 2. 有序的操作 算法演示屏...
  • 演示算法之前,需先弹出的小窗口中输入线性表的数据元素及算法参数 i(插入或删除的位置)和 b(被插的数据元素)的值。顺序的图示窗口演示屏的上方,链表的图示窗口左侧。 2. 有序的操作 算法演示屏...
  • 《数据库原理及应用》课程实验 实验1 创建数据库和数据...7、ST表中把‘李四’的所在系改为‘计算机’。 update st set dept='计算机' where sname='李四' 8、SC表中将选修课程‘高数’的学生成绩加2分。 update ...
  • Ultimate_Cookbook-源码

    2021-03-02 13:46:49
    欢迎来到终极食谱! Kelly Tran的数据库最终项目 这是使用Python的Bottle框架和Bootstrap的简单... 如果未填充任何搜索字段,则该站点将配方数据库显示所有(最多20记录。 搜索结果页面显示以下内容
  • 由于用户的需求不同,有的是要对学生的信息做个别的改动,有的是需要删除该条记录,所以该窗体同时包括了修改记录的功能和删除记录的功能。又考虑到用户的误操作,为了方便,我该窗体增添了取消修改的功能,可一...
  • SQL语法大全

    2014-03-30 11:00:11
    rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据...
  • a) 从Portal门户的流程中心中打开【供应商获取】流程,字段Code中输入【供应商入库】中填写的Code值,如ORC,点击保存后,即可查到ID是Code值的表单信息。 b) 此时,可以修改表单的值,提交流程后,可以将新值...
  • 要求支持以下两类:数字(float)和字符串(char) datalength:是表中的列的数据长度。如果datatype是数字,长度一律为4,如果是字符串,则表示允许的字符串的最大长度。 [NULL/NOT NULL]:是表中列的取值是否能为...
  • MySQL命令大全

    2018-01-15 11:19:17
    7、在表中增加字段: 命令:alter table 表名 add字段 类型 其他; 例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为 mysql> alter table MyClass add passtest int(4) default ’′ 8、更改...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    7、在表中增加字段: 命令:alter table 表名 add字段 类型 其他; 例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0 mysql> alter table MyClass add passtest int(4) default '0' 8、更改...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    select:从一个或多个表中检索一个或多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From子句。(最常用) 当从多张表里查询的时候,会产生笛卡尔积;可用条件过滤它。 当个表有相同字段时必须加...
  • 经典SQL语句大全

    热门讨论 2014-12-20 12:00:30
    10、说明:张关联表,删除主表中已经表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题: select * from a left ...
  • 10、说明:张关联表,删除主表中已经表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题: select * from a left ...
  • 3.4.3 当浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢? 3.4.4 判断棵树是否相等,请实现棵树是否相等的比较,相等返回1,否则返回其他值,并...
  • sql经典语句一部分

    2011-07-31 11:16:50
    10、说明:张关联表,删除主表中已经表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题: select * from a left ...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 210
精华内容 84
关键字:

在表中输入以下两条记录