首页数据库数据库select语句 数据库中select...from...where...各表示什么意思

数据库select语句 数据库中select...from...where...各表示什么意思

编程之家2023-10-1983次浏览

大家好,感谢邀请,今天来为大家分享一下数据库select语句的问题,以及和数据库中select...from...where...各表示什么意思的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

数据库select语句 数据库中select...from...where...各表示什么意思

数据库中select的用法

数据库中select的用法的用法你知道吗?下面我就跟你们详细介绍下数据库中select的用法的用法,希望对你们有用。

数据库中select的用法的用法如下:

1、select语句可以用回车分隔

?

1

2

数据库select语句 数据库中select...from...where...各表示什么意思

3

4

$sql="select* from article where id=1"

$sql="select* from article

where id=1",都可以得到正确的结果,但有时分开写或许能更明了一点,特别是当sql语句比较长时

数据库select语句 数据库中select...from...where...各表示什么意思

2、批量查询数据

?

1

2

可以用in来实现

$sql="select* from article where id in(1,3,5)"

3、使用concat连接查询的结果

?

1

$sql="select concat(id,"-",con) as res from article where id=1"

返回"1-article content"

4、使用locate

用法:

select locate("hello","hello baby");返回1

不存在返回0

5、使用group by

以前一直没怎么搞明group by和 order by,其实也满简单的,group by是把相同的结果编为一组

?

1

exam:$sql="select city,count(*) from customer group by city";

这句话的意思就是从customer表里列出所有不重复的城市,及其数量(有点类似distinct)

group by经常与AVG(),MIN(),MAX(),SUM(),COUNT()一起使用

6、使用having

having允许有条件地聚合数据为组

?

1

2

$sql="select city,count(*),min(birth_day) from customer

group by city having count(*)>10";

这句话是先按city归组,然后找出city地数量大于10的城市

btw:使用group by+ having速度有点慢

同时having子句包含的表达式必须在之前出现过

7、组合子句

where、group by、having、order by(如果这四个都要使用的话,一般按这个顺序排列)

8、使用distinct

distinct是去掉重复值用的

?

1

$sql="select distinct city from customer order by id desc";

这句话的意思就是从customer表中查询所有的不重复的city

9、使用limit

如果要显示某条记录之后的所有记录

?

1

$sql="select* from article limit 100,-1";

10、多表查询

?

1

2

3

4

$sql="select user_name from user u,member m

where u.id=m.id and

m.reg_date>=2006-12-28

order by u.id desc"

Select语句是什么

看看这个对你理解select查询语句有帮助

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

Structured Query Language包含4个部分:

数据查询语言DQL-Data Query Language SELECT

数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE

数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP

数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

SQL的历史

在70年代初,E.E.Codd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976年 11月的IBM Journal of R&D上公布的。

1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2和SQL/DS数据库系统中也实现了SQL。

1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。

1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89,该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:

●国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”

●美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127

目前,所有主要的关系数据库管理系统支持某些形式的SQL语言,大部分数据库打算遵守ANSI SQL89标准。

SQL的优点

SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。

(1)非过程化语言

SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。

(2)统一的语言

SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:

●查询数据

●在表中插入、修改和删除记录

●建立、修改和删除数据对象

●控制对数据和数据对象的存取

●保证数据库一致性和完整性

以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。

(3)是所有关系数据库的公共语言

由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。

数据库中select...from...where...各表示什么意思

关于数据库中select...from....where....表示的意思分别如下:

select的后面表示筛选的内容,from的后面表示筛选内容来自的位置,where的后面表示筛选的条件。

例如:SELECT* FROM T WHERE C1如'wiki%raid',此操作语言的返回结果为wiki10或wikipedia100。

SELECT语句内部各组成部百分的理论计算顺序如下:

1、FROM的表连接;

2、WHERE子句过滤出符合条件的行集;

3、GROUP BY子句对行集中的行进行分组和合并,以便多行对应于结果集中的一行;

4、使用HAVING子句从中间结果中筛选出满足条件的行集。

扩展资料:

数据操作语言是完成数据操作的命令,通常分为两种类型的数据操作。

1、数据检索问题(通常称为查询):查找所需的特定数据。

2、数据修改:插入,删除和更新数据。

数据操作语言通常由INSERT(插入),DELETE(删除),UPDATE(更新),SELECT(检索,也称为查询)等组成。由于SELECT通常被使用,因此通常称为查询(检索))的语言和答案分开显示。

sql中select的作用是

作用就是从数据库中检索数据,并将查询结果返回给用户。

Select语句由select子句(查询内容)、from子句(查询对象)、where子旬(查询条件)、order by子句(排序方式)、group by子句(分组方式)等组成。

计算列出在FROM中的所有元素。(FROM中的每个元素都是一个真正的或者虚拟的表。)如果在 FROM列表里声明了多过一个元素,那么他们就交叉连接在一起。

如果声明了WHERE子句,那么在输出中消除所有不满足条件的行。如果声明了GROUP BY子句,输出就分成匹配一个或多个数值的不同组里。如果出现了HAVING子句,那么它消除那些不满足给出条件的组。

扩展资料:

DISTINCT从结果中删除那些重复的行。DISTINCT ON删除那些匹配所有指定表达式的行。ALL(缺省)将返回所有候选行,包括重复的。

如果给出了LIMIT或者OFFSET子句,那么 SELECT语句只返回结果行的一个子集。

如果声明了 FOR UPDATE或者 FOR SHARE子句, SELECT语句对并发的更新锁住选定的行。

你必须有 SELECT权限用来从表中读取数值。使用 FOR UPDATE FOR SHARE还要求UPDATE权限。

好了,文章到此结束,希望可以帮助到大家。

主机一直叫?电脑主机一直鸣叫怎么回事椰族部落永久域名登陆?椰族部落永久域名地址