仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 694|回复: 7
打印 上一主题 下一主题

[学习教程] 发布MySQL利用的前奏

[复制链接]
飘灵儿 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 20:10:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
当然,或许这并不是我们拒绝MySQL的一个有说服力的MySQL学习教程,但是对于一些比较守旧的IT经理来说,在为一些关键业务选择平台的时候,平台的成熟性却是必须要考虑的一个因素,在这一点上,MySQL无疑毫无优势。假如MySQL运转在服务器上,而你在客户端必要毗连的化,必要按以下体例举行毗连:shell>mysql-hhost-uuser-pEnterpassWord:************host和user分离代表MySQL服务器运转的主机名和MySQL帐户名.添写时写上对应的呆板的称号和MySQL用户名.*********代表你的暗码.  假如MYSQL运转在服务器上,而你在客户端必要毗连的化,必要按以下体例举行毗连:

  shell>mysql-hhost-uuser-p

  Enterpassword:************

  host和user分离代表MySQL服务器运转的主机名和MySQL帐户名.添写时写上对应的呆板的称号和MySQL用户名.*********代表你的暗码.

  假如无效,你会看到以下提醒:

  WelcometotheMySQLmonitor.Commandsendwith;org.

  YourMySQLconnectionidis7toserverversion:5.0.18-nt

  Typehelp;orhforhelp.Typectoclearthebuffer.

  mysql>

  mysql>提醒符告知你该输出命令了.

  有些时分MySQL会同意你匿名上岸到服务器上,此时间接输出mysql便可.

  shell>mysql

  乐成毗连后,可在mysql>提醒下输出quit随时加入:

  mysql>quit

  Bye

上面显现一个复杂的查询实例,这是一个复杂命令,请求失掉服务器的版本号和以后日期:

  mysql>selectversion(),current_date;

  +-----------+--------------+

  version() current_date

  +-----------+--------------+

  5.0.18-nt 2006-07-29

  +-----------+--------------+

  1rowinset(0.00sec)

  mysql>

  在这里我们要分明:

  一个命令一般由SQL语句构成,随后随着一个分号.

  MySQL的显现了局用表格(行和列)体例输入.第一举动列的标签,随先行为查询的了局.一般列标签是你查询的数据库表的列名,但如果检索的是一表达式而非列值(如上一个例子),一般用表达式自己来标志列.

  随后它会显现前往了几行和查询工夫,它供应了服务器功能的一个大抵估量.它暗示的是时钟工夫并不是CPU或呆板工夫.

  可以以巨细写输出关头字,即在MySQL中巨细写是等价的,但在一个查询语句中,请求巨细写一致.


 以下是另外一个查询:

  mysql>SELECTSIN(PI()/4),(4+1)*5;

  +------------------+---------+

  SIN(PI()/4) (4+1)*5

  +------------------+---------+

  0.70710678118655 25

  +------------------+---------+

  1rowinset(0.02sec)

  mysql>

  能够在一行上输出多条语句,如:

  mysql>SELECTVERSION();SELECTNOW();

  +-----------------+

  VERSION()

  +-----------------+

  5.1.2-alpha-log

  +-----------------+

  1rowinset(0.00sec)

  +---------------------+

  NOW()

  +---------------------+

  2005-10-1115:15:00

  +---------------------+

  1rowinset(0.00sec)

  mysql>

  较长的命令能够分多行输出.MySQL是经由过程分号来判别语句是不是停止,而不是换行.

上面是一个复杂的多行语句的例子:

  mysql>select

  ->user(),

  ->current_date;

  +---------------+--------------+

  USER() CURRENT_DATE

  +---------------+--------------+

  jon@localhost 2005-10-11

  +---------------+--------------+

  mysql>

  在这个例子中,输出多行查询的第一行后,你能够看提醒符变成->,这就是说MySQL没有找到语句停止标识正在守候残剩的输出部分.假如不想实行正在输出历程的一个命令,输出c作废它:

  mysql>select

  ->user()

  ->c

  mysql>

上面显现的是各个提醒符和它们所暗示的MySQL的形态:

  提醒符寄义

  mysql>筹办好承受新命令。

  ->守候多行命令的下一行。

  >守候下一行,守候以单引号(“”)入手下手的字符串的停止。

  ">守候下一行,守候以双引号(“"”)入手下手的字符串的停止。

  `>守候下一行,守候以反斜点(‘`’)入手下手的辨认符的停止。

  /*>守候下一行,守候以/*入手下手的正文的停止。
下面我将描述五个不使用MySQL的响亮理由。
透明 该用户已被删除
沙发
发表于 2015-1-18 18:19:08 | 只看该作者
是要和操作系统进行Socket通讯的场景。否则建议慎重!
山那边是海 该用户已被删除
板凳
发表于 2015-1-26 12:58:57 | 只看该作者
可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。
若相依 该用户已被删除
地板
发表于 2015-2-4 17:05:55 | 只看该作者
微软对CLR作了大篇幅的宣传,这是因为数据库产品终于融入.net体系中。最开始我们也是狂喜,感觉对象数据库的一些概念可以实现了。
只想知道 该用户已被删除
5#
发表于 2015-2-10 04:57:46 | 只看该作者
一个百万级别的基本信息表A,一个百万级别的详细记录表B,A中有个身份证id,B中也有身份id;先要找出A中在B的详细记录。
活着的死人 该用户已被删除
6#
发表于 2015-3-10 07:59:55 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
变相怪杰 该用户已被删除
7#
发表于 2015-3-17 06:03:17 | 只看该作者
发几份SQL课件,以飨阅者
分手快乐 该用户已被删除
8#
发表于 2015-3-23 22:47:21 | 只看该作者
个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 06:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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