精华内容
下载资源
问答
  • 数据库中@代表什么意思

    千次阅读 2019-08-05 20:31:34
    "@"是:局部变量声明,如果没有"@"的字段代表是列名;...查询: select * from stuInfo where stuName = @name 由set 和 select 进行赋值; select一般用于查询数据,然后再赋值变量。 还有@@error 等...

    "@"是:局部变量声明,如果没有"@"的字段代表是列名; 
     
    eg: 
    声明变量: declare @name varchar(8) 
    赋值: set @name= '张三' 
    查询: select * from stuInfo where stuName = @name 
     
    由set 和 select 进行赋值; 
    select一般用于查询数据,然后再赋值变量。 
     
    还有@@error 等是全局变量,系统自定义的,我们只读,不能改!!
     

    展开全文
  • 数据库中的count,是用来统计你查询出来的记录数,比如学生表中有十条记录:select count(*) from 学生表;这样查询出来的count就是10 了。sum() 是求和的,比如张三语文和数学的总成绩[语文60,数学:80]:sele...
    今天早上在做数据库的练习,

    我是这样写的:

    得出是:

     

    后来才知道是:

    结果是:

    后来我意识到区别,于是查资料得到:

    数据库中的count,是用来统计你查询出来的记录数,比如学生表中有十条记录:select count(*) from 学生表;这样查询出来的count就是10 了。

    sum() 是求和的,比如张三语文和数学的总成绩[语文60,数学:80]:select sum(chengji) from 学生表 where name='张三';这样查询出来的结果就是140。



    结语:又是美好的一天!

    转载于:https://www.cnblogs.com/Baronboy/p/6042168.html

    展开全文
  • asc是升序,就是这个值按照从小到大进行排序;...数据库中使用order by语句进行排序,其中升序用asc,降序用desc。 如: select * from t order by 列a asc 这是升序 select * from t order by 列a desc 这是降序 ...

    asc(ascend )是升序,就是这个值按照从小到大进行排序;desc(descend)是降序,就是这个值按照从大到小进行排序。

    你只要把这两个单词背会,就很容易记住他们的作用啦!

    数据库中使用order by语句进行排序,其中升序用asc,降序用desc。

    select * from table order by id desc  根据id字段按照降序排列,从大到小
    select * from table order by id asc  根据id字段按照升序排列,从小到大
    
    展开全文
  • Oracle 中select XX_id_seq.nextval from dual 什么意思呢? 今天看别人的代码 ,遇见了 一条sql select ctg_fault_list_id_seq.nextval from dual 不懂意思,然后就研究了下 dual :是oracle ...

    Oracle 中select XX_id_seq.nextval from dual 什么意思呢?

    今天看别人的代码 ,遇见了 一条sql    select ctg_fault_list_id_seq.nextval from dual  不懂意思,然后就研究了下

       dual :是oracle 数据库中的虚拟表,并不是真实存在的

       XX_id_seq:这个是我们创建序列时自定义的一个序列名称

    ctg_fault_list_id_seq.nextval:这个是取出序列的下一个值,

    序列可以用户id生成器,每次我们都通过序列取到不同的值,并且不会重复

    *************************************************以下是序列的基本用法***************************************************************

    序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。

     自动提供唯一的数值

     共享对象

     主要用于提供主键值

      将序列值装入内存可以提高访问效率

    创建序列:

    1、  要有创建序列的权限 create sequence 或 create any sequence

    2、  创建序列的语法

    CREATE SEQUENCE sequence  //创建序列名称

           [INCREMENT BY n]  //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1

           [START WITH n]    //开始的值,递增默认是minvalue 递减是maxvalue

           [{MAXVALUE n | NOMAXVALUE}] //最大值

           [{MINVALUE n | NOMINVALUE}] //最小值

           [{CYCLE | NOCYCLE}] //循环/不循环

           [{CACHE n | NOCACHE}];//分配并存入到内存中

     

      NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用

      CURRVAL 中存放序列的当前值

      NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效

     

    Create sequence seqEmp increment by 1 start with 1 maxvalue 3 minvalue 1

    Cycle cache 2;

    //先nextval 后 currval

    Select seqEmp.nextval  from dual; 

    Select seqEmp.currval  from dual;

    Cache<max-min/increment

     

    //解释

    {

    Create 创建

    Sequence 序列 seqEmop 序列名称

    Increment by 步长

    Stat with 1 开始值

    Maxvalue  最大值

    Minvalue  最小值

     

    Cycle 循环 nocycle 不循环

    Cache 缓存   Cache<maxvalue-minvalue/increment by//一般不采用缓存

    Nextvalue 下一个

    Currval 当前值

     

    }

    //实例应用

    //实现id的自动递增

    //第一步

    create table cdpt(

    id number(6),

    name varchar2(30),

    constraint pk_id primary key(id)

    );

     

    Create sequence seq_cdpt

    Increment by 1

    Start with 1

    Maxvalue 999999

    Minvalue 1

    Nocycle

    nocache

     

    insert into cdpt values(seq_cdpt.nextval,’feffefe’);

    commit;

    select * from cdpt;

    /使用序列

    会产生裂缝

    l   序列在下列情况下出现裂缝:

    •  回滚

    •  系统异常

    >多个表同时使用同一序列

    //修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存

    alter SEQUENCE sequence  //创建序列名称

           [INCREMENT BY n]  //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1

           [START WITH n]    //开始的值,递增默认是minvalue 递减是maxvalue

           [{MAXVALUE n | NOMAXVALUE}] //最大值

           [{MINVALUE n | NOMINVALUE}] //最小值

           [{CYCLE | NOCYCLE}] //循环/不循环

           [{CACHE n | NOCACHE}];//分配并存入到内存中

    修改序列的注意事项:

    l   必须是序列的拥有者或对序列有 ALTER 权限

    l   只有将来的序列值会被改变

    l   改变序列的初始值只能通过删除序列之后重建序列的方法实现

    删除序列

    l   使用DROP SEQUENCE 语句删除序列

    l   删除之后,序列不能再次被引用

    Alter sequence seqEmp maxvalue 5;

    Select seqEmp.nextval from dual;

    posted @ 2019-05-12 16:30 A点点圈圈A 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • select 1 from ..., sql语句的1代表什么意思?查出来是个什么结果? Sql代码 select 1 from table;与select anycol(目的表集合的任意一行) from table;  与 Sql代码
  • 六、MySQL数据库表_SELECT查询

    千次阅读 2020-06-07 14:56:18
    在我们日常操作数据库中的数据的时候,无非就四种操作,增删改查。当然,这四种操作也是我们后续经常使用到的,所以我单独来去讲述这个语句 一、认识SELECT SELECT这个单词啊,是选择的意思,具体选择什么呢,其实...
  • 1、id是数据库的字段 2、#{id}是你程序获取的一个参数,例如:#{id}为12 这样就形成了你最终的 SQL语句 select * from userinfo where id=12
  • 贴出代码求大神解答 String databaseFilename = DATABASE_PATH + "/" + ...是什么意思 我的info表的结构是 id=1,name=1111xxx,ver=132 id=5,name=xx,ver=23 请问这是什么原因造成的啊。。要怎样修改呢???
  • mysql语法group by是什么意思? 在百度搜索半天,最后找到一篇解释比较好的(不是博文,是百度知道,很郁闷那么多网友怎么就没人解释的清楚),链接如下: ... 按照上面所说的数据库,我自己建了一个stu,操作...
  • 举个例子,服务器上创建了2个数据库实例,名称分别为HR、BOSS, 如果你用PL/SQL DEVELOPR等根据登录了HR实例,此时可以省略@HR,若是要访问BOSS实例,则需要select * from dim.dim_area_no@BOSS 例如:这个语句——...
  • set rs = Server.CreateObject("ADODB.Recordset") //创建一个空数据集吗? mysql = "select top 1 boxid,accountid,... rs.open mysql,con //打开数据库,执行mysql语句,但是第二个参数con是什么意思呢?
  • 1、下面的数据库语法1,0代表什么意思SELECT R.DEPT_CODE AS CODE, 1 AS INSIDE, 0 AS DISTANCE FROM T_MAP_EXP_DEPT_REGION R WHERE R.ACTIVE='Y' ...
  • 请问:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPersonData]') and OBJECTPROPERTY(id, N'...的object_id(N'[dbo].[PerPersonData]')是什么意思? 那个object_id函数? 那个N?
  • SQLServer的N是什么意思

    千次阅读 2011-06-21 17:00:00
    USE master;GOSELECT OBJECT_ID(NAdventureWorks.Production.WorkOrder) AS Object ID;GO红色的N是什么意思? 加上 N 代表存入数据库时以 Unicode 格式存储。Nstring 表示string是个Unicode字符串Unicode 字符串的
  • 1. Oracle 数据库select语句(+)指的是外连接,是连接查询的一种方法。例:select t1.*,t2.* from dept t1,emp t2 where t1.deptno=t2.deptno(+);其中 : t1.deptno=t2.deptno(+)表示,即使t2(emp表)不存在...
  • 但是对于调用的数据库中的特定的表如何在listbox上逐行显示还是不知道怎么做。。。 其实已经查了博客园和CSDN等等了,但是没有讲的很清楚的。 唯一一个博客园给了代码,按照他的方法调试了下发现没声明两个...
  • 有没有知道,下面这条sql是什么意思?结果到底是按照什么排序的? select * from test_liu order by case test_liu.category when 'fruit' then 'vegetable' else 'fruit' end; 哪位能给指点指点,先谢过了! ...
  • 意思是把本数据库的Persons表复制一个到Backup数据库中也名为Persons表。 我在sqlserver上这么写的时候出现了 '"in"附近有语法错误' 这一错误 不知道为什么。     解决问题后的代码: 我把语句...
  • SQL的DDL、DML、DCL、TCL是什么意思

    千次阅读 2020-06-18 18:43:02
    dml英文缩写是data manipulation language(数据操纵语言),主要的命令有select、update、delete、insert,dml主要用来操作数据库中的数据 DCL dcl英文缩写是 data control language(数据控制语言),主要的命令有...
  • 最近学习数据库,在codecademy, 遇到如下语句   SELECT a.dep_month, a.dep_day_of_week, AVG(a.flight_count) AS average_flights FROM ( SELE...
  • 最近做项目,偶然发现在SQL语句出现了as这个词,一直以来没怎么关注是什么意思,毕竟影响不大,今天有空,就在网上查了一些资料,大概有了一些的了解 我们的Sql语句在很多数据库中都是通用的,比如像Mysql数据库...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 158
精华内容 63
关键字:

数据库中select什么意思