快速掌握MySQL数据库中SELECT语句[1]

快速掌握MySQL数据库中SELECT语句[1],第1张

本文针对 MySQL 数据库 中的SELECT语句快速精细掌握

MySQL中SELECT语句的基本语法是

Word WRAP: break word bgColor=#f f f > 以下是引用片段 SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY] [DISTINCT|DISTINCTROW|ALL] select_list [INTO {OUTFILE|DUMPFILE} file_name export_options] [FROM table_references [WHERE where_definition] [GROUP BY col_name ] [HAVING where_definition] [ORDER BY {unsighed_integer|col_name|formura} [ASC|DESC] ] [LIMIT [offset ] rows] [PROCEDURE procedure_name]]

从这个基本语法可以看出 最简单的SELECT语句是SELECT select_list 实际上利用这个最简单的SELECT语句 你也可以完成许多你期待的功能 首先你能利用它进行MySQL所支持的任何运算 例如 SELECT + 它将返回 ;其次 你也能利用它给变量赋值 而在 PHP 中 运用SELECT语句的这种功能 你就可以自由地运用MySQL的函数为PHP程序进行各种运算 并赋值给变量 在很多的时候 你会发现MySQL拥有许多比PHP更为功能强大的函数

STRAIGHT_JOIN SQL_SMALL_RESULT SQL_BIG_RESULT HIGH_PRIORITY是MySQL对ANSI SQL 的扩展 如果优化器以非最佳次序联结表 使用STRAIGHT_JOIN可以加快查询

SQL_SMALL_RESULT和SQL_BIG_RESULT是一组相对的关键词 它们必须与GROUP BY DISTINCT或DISTINCTROW一起使用 SQL_SMALL_RESULT告知优化器结果会很小 要求MySQL使用临时表存储最终的表而不是使用排序;反之 SQL_BIG_RESULT告知优化器结果会很小 要求MySQL使用排序而不是做临时表

HIGH_PRIORITY将赋予SELECT比一个更新表的语句更高的优先级 使之可以进行一次优先的快速的查询

以上四个关键词的使用方法的确比较晦涩 幸运的是 在绝大多数情况下 在MySQL中我们完全可以选择不使用这四个关键词

DISTINCT DISTINCTROW对查询返回的结果集提供了一个最基本但是很有用的过滤 那就是结果集中只含非重复行 在这里要注意的是 对关键词DISTINCT DISTINCTROW来说 空值都是相等的 无论有多少NULL值 只选择一个 而ALL的用法就有画蛇添足之嫌了 它对结果集的产生没有任何影响

INTO {OUTFILE|DUMPFILE} file_name export_options 将结果集写入一个文件 文件在服务器主机上被创建 并且不能是已经存在的 语句中的export_options部分的语法与用在LOAD DATAINFILE语句中的FIELDS和LINES子句中的相同 我们将在MySQL进阶_LOAD DATA篇中详细讨论它 而OUTFILE与DUMPFILE的关键字的区别是 后前只写一行到文件 并没有任何列或行结束

select list 其中可以包含一项或多项下列内容

表示按照create table的顺序排列的所有列

按照用户所需顺序排列的列名的清单

可以使用别名取代列名 形式如下 column name as column_heading

表达式(列名 常量 函数 或以算术或逐位运算符连接的列名 常量和函数的任何组合)

内部函数或集合函数

上述各项的任何一种组合

FROM 决定SELECT命令中使用哪些表 一般都要求有此项 除非select_list中不含列名(例如 只有常量 算术表达式等) 如果表项中有多个表 用逗号将之分开 在关键词FROM后面的表的顺序不影响结果

表名可以给出相关别名 以便使表达清晰 这里的语法是tbl_name [AS] alias_name 例如

select t name t salary from employee as t info as t where t name=t name与select t name t salary from employee t info t where t name=t name是完全等价的

所有对该表的其他引用 例如在where子句和having子句中 都要用别名 别名不能以数字开头

lishixinzhi/Article/program/MySQL/201311/29616

<%

set rs=serverCreateObject("adodbrecordset")

sql="select from tb"

rsopen sql,conn,1,3

rsaddnew

'上面是打开数据表tb,并新建一个插入记录

'我只以前几项数据来说明,其它数据一样用法

,下面用Requestform方法接收上面所说的表单提交过来的数据 name 为 "name" (两个name不要搞混了。)把接收到的数据赋值给t_name

t_name=Requestform("name")

t_pasw1=Requestform("pasw1")

t_pasw2=Requestform("pasw2")

t_email=Requestform("t_email")

……

'依此类推,格式完全一样。这里要对两个密码进行比较,如果不一样得返回提交表单,这个就不细说了。如果两次输入密码一样,则任意保存一个为密码即可。

然后将t_name赋值给新数据集里的t_name项。

rst_name=t_name

rst_pasw1=t_pasw1

'其实数据表里只需要一条密码项,在保存的时候对两次密码进行判断后保存一个即可。

rst_email=t_email

……

'然后对所有的数据赋集写入数据表,用update

rsupdate

rsclose

responsewrite "保存成功!"

%>

以上就是关于快速掌握MySQL数据库中SELECT语句[1]全部的内容,包括:快速掌握MySQL数据库中SELECT语句[1]、如何把dataBindingSource中的数据提交到数据库中、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10198764.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存