金色的骷髅 发表于 2015-1-16 22:46:33

MYSQL教程之SQL之数据检索

即使对于MySQL的商业化的企业版来说,也没有高昂的许可证成本,当你将其与像甲骨文和微软之类的大型专有商业数据库比较的话。数据|数据检索
数据检索

在SQL中SELECT语句一般用于检索数据库,大概检索满意你设定前提的数据,以下是复杂的SELECT语句的格局:

select"column1"[,"column2",etc]from"tablename"

;

[]=optional

个中列的名字随着SELECT关头字,它决意了哪一列将被作为了局前往。你能够恣意指定多个列,大概你可使用"*"来选择一切的列。

表的名字是紧随着FROM关头字的,它指出了哪一个表格将作为最初了局被查询。

而WHERE子句(可选)指出哪一个数据大概即将被前往大概显现,它是依据关头字WHERE前面形貌的前提而来的。

在WHERE子句中能够有以下的前提选择:

=即是

>年夜于

<小于

>=年夜于即是

<=小于即是

不即是

LIKE拜见以下正文

正文:LIKE形式婚配操纵符一样可使用在WHERE子句的前提前提中。LIKE是一个功效壮大的操纵符,它可让你选择你"喜好"指定的行。百分号"%"能够被用来婚配任何大概的字符,它能够呈现在指定字符的后面大概前面,比方:

selectfirst,last,city

fromempinfo

wherefirstLIKEEr%;

以上这条SQL语句将会婚配任何名字以Er入手下手的名字,这里必需利用单引号。

大概你也能够利用"%"在字符的后面,比方:

selectfirst,last

fromempinfo

wherelastLIKE%s;

这条SQL语句将会婚配任何名字以s开头的名字。这个"%"的感化就跟DOS命令的"*"号很类似。

select*fromempinfo

wherefirst=Eric;

以上的SQL语句只选择first名字为Eric的行。
如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来支付许可费用,或者你可能因为这个因素而将你的项目改为遵循GPL。

简单生活 发表于 2015-1-17 11:26:52

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.

海妖 发表于 2015-1-20 17:27:17

所以你总能得到相应的升级版本,来满足你的需求。

灵魂腐蚀 发表于 2015-1-29 13:24:15

外键的级联更能扩展可能大部分的同行在设计OLTP系统的时候都不愿意建立外键,都是通过程序来控制父子数据的完整性。

金色的骷髅 发表于 2015-2-6 01:28:52

在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。

深爱那片海 发表于 2015-2-14 20:10:06

大家注意一点。如下面的例子:

山那边是海 发表于 2015-3-4 10:07:11

现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.

若相依 发表于 2015-3-11 18:11:53

如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。

柔情似水 发表于 2015-3-19 06:25:17

学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!

若天明 发表于 2015-3-27 10:08:48

现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
页: [1]
查看完整版本: MYSQL教程之SQL之数据检索