设为首页 收藏本站
查看: 286|回复: 0

[经验分享] MySQL学习_1--->输入查询

[复制链接]

尚未签到

发表于 2015-6-19 10:28:32 | 显示全部楼层 |阅读模式
  之前也曾学习过MySQL,但是从来没有静下心好好的看看MYSQL的手册,现在觉得什么书都不如官方的手册有用,即使大家除了这样,那样的数,所有的知识点无非都是出自官方的教材,哎,自己以前太浮躁,只去看自己需要的那一部分,功力不足啊,还是得重新的看看书,学习学习。今天就先看看输入查询吧  有一点我们是很清楚的,就是如果我们启动了MySQL服务,并不代表我们可以使用任何数据库,因为在这个时候,我们没有选择数据库,所以使用不了任何数据库。
  mysql> select * from sd_db;
  ERROR 1046 (3D000): No database selected
  那么在这之前我们可以做一点输入查询,看看mysql的一些信息。
  要求服务器告诉它的版本号和当前日期。在mysql>提示输入如下命令并按回车键:
  mysql> select version(),current_date();
  +---------------------+----------------+
  | version()           | current_date() |
  +---------------------+----------------+
  | 5.1.28-rc-community | 2011-07-07     |
  +---------------------+----------------+
  1 row in set (0.02 sec)
    
  注:
  ·         一个命令通常由SQL语句组成,随后跟着一个分号。(有一些例外不需要分号。早先提到的QUIT是一个例子。后面我们将看到其它的例子。)
  ·         当发出一个命令时,mysql将它发送给服务器并显示执行结果,然后显示另一个mysql>显示它准备好接受其它命令。
  ·         mysql用表格(行和列)方式显示查询输出。第一行包含列的标签,随后的行是查询结果。通常,列标签是你取自数据库表的列的名字。如果你正在检索一个表达式而非表列的值(如    刚才的例子),mysql用表达式本身标记列。
  ·         mysql显示返回了多少行,以及查询花了多长时间,它给你提供服务器性能的一个大致概念。因为他们表示时钟时间(不是 CPU 或机器时间),并且因为他们受到诸如服务器负载和网络延时的影响,因此这些值是不精确的。(为了简洁,在本章其它例子中不再显示“集合中的行”。)
  能够以大小写输入关键词。下列查询是等价的:

mysql> SELECT VERSION(), CURRENT_DATE;
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;
  这是另外一个查询,它说明你能将mysql用作一个简单的计算器:
  mysql> select sin(PI()/4),(4+1)*6;
  +------------------+---------+
  | sin(PI()/4)      | (4+1)*6 |
  +------------------+---------+
  | 0.70710678118655 |      30 |
  +------------------+---------+
  1 row in set (0.03 sec)
  至此显示的命令是相当短的单行语句。你可以在一行上输入多条语句,只需要以一个分号间隔开各语句:
  mysql> select version();select now();
  +---------------------+
  | version()           |
  +---------------------+
  | 5.1.28-rc-community |
  +---------------------+
  1 row in set (0.00 sec)
  +---------------------+
  | now()               |
  +---------------------+
  | 2011-07-07 14:12:55 |
  +---------------------+
  1 row in set (0.00 sec)
  当你输入一半的命令时,发现你不行继续输入下去,要退出命令时可以输入输入\c取消它:
  mysql> select user()
       -> \c
  mysql>
  这里也要注意提示符,在你输入\c以后,它切换回到mysql>,提供反馈以表明mysql准备接受一个新命令。
  下表显示出可以看见的各个提示符并简述它们所表示的mysql的状态:

  提示符

  含义

  mysql>

  准备好接受新命令。

  ->

  等待多行命令的下一行。

  '>

  等待下一行,等待以单引号(“'”)开始的字符串的结束。

  ">

  等待下一行,等待以双引号(“"”)开始的字符串的结束。

  `>

  等待下一行,等待以反斜点(‘`’)开始的识别符的结束。

  /*>

  等待下一行,等待以/*开始的注释的结束。


  当你打算在一个单行上发出一个命令时,通常会“偶然”出现多行语句,但是没有终止分号。在这种情况中,
  mysql等待进一步输入:

  mysql> SELECT USER()
        ->
  如果出现这种情况(你认为输完了语句,但是只有一个->提示符响应),很可能mysql正在等待分号。如果你没有注意到
提示符的提示,在意识到你需要做什么之前,你可能会呆坐一会儿。输入一个分号完成语句,mysql将执行:
  mysql> select user()
        -> ;
  +----------------+
  | user()         |
  +----------------+
  | root@localhost |
  +----------------+
  1 row in set (0.00 sec)
    在字符串收集期间将出现 '> 和 "> 提示符(提示MySQL正等待字符串的结束)。在MySQL中,可以写由‘'’或‘"’字
  符括起来的字符串 (例如,'hello'或"goodbye"),并且mysql允许输入跨越多行的字符串。当看到一个 '> 或 "> 提示符时,这
  意味着已经输入了包含以‘'’或‘"’括号字符开始的字符串的一行,但是还没有输入终止字符串的匹配引号。这显示你粗心
  地省掉了一个引号字符。例如:
 mysql> SELECT * FROM my_table WHERE name = 'Smith AND age < 30;
         '>
    如果你输入SELECT语句,然后按Enter(回车)键并等待结果,什么都没有出现。不要惊讶,“为什么该查询这么长呢?”,
  注意">提示符提供的线索。它告诉你mysql期望见到一个未终止字符串的余下部分。(你看见语句中的错误吗?字符串"Smith丢掉了
  第二个引号。)
  走到这一步,你该做什么?最简单的是取消命令。然而,在这种情况下,你不能只是输入\c,因为mysql作为它正在收集的字符串的
  一部分来解释它!相反,应输入关闭的引号字符(这样mysql知道你完成了字符串),然后输入\c:

mysql>

SELECT * FROM my_table WHERE name = 'Smith AND age < 30;


      '> '\c
mysql>
  提示符回到mysql>,显示mysql准备好接受一个新命令了。
  `>提示符类似于 '>和">提示符,但表示你已经开始但没有结束以`> 开始的识别符。
  知道'>和">提示符的含义很重要,因为如果你错误地输入一个未终止的字符串,任何后面输入的行将要被mysql忽略--包括包含QUIT的行!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-78815-1-1.html 上篇帖子: Mysql源码学习——源码目录结构 下篇帖子: 初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表