仓酷云

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

[学习教程] 发一篇MySQL进门进修(二)

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

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

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

x
需要处理因此带来的更多的支持工作,这有可能会带来成本上的提高。在这种情况下,一些MySQL学习教程发行商可能倾向于选择别的开源数据库,例如遵循BSD授权的PostgreSQL。进门篇

上篇讲了怎样安装并测试MySQL,情况建好后就能够持续我们的进修了。本篇次要熟习一写经常使用命令。

1、启动MySQL服务器
实践上上篇已讲到怎样启动MySQL。两种办法:
一是用winmysqladmin,假如呆板启动时已主动运转,则可间接进进下一步操纵。
二是在DOS体例下运转
d:mysqlbinmysqld

2、进进mysql交互操纵界面
在DOS体例下,运转:
d:mysqlbinmysql
呈现:
mysql
的提醒符,此时已进进mysql的交互操纵体例。
假如呈现"ERROR2003:CantconnecttoMySQLserveronlocalhost(10061)“,
申明你的MySQL还没有启动。

3、加入MySQL操纵界面
在mysql>提醒符下输出quit能够随时加入交互操纵界面:
mysql>quit
Bye
你也能够用control-D加入。

4、第一条命令
mysql>selectversion(),current_date();
+----------------+-----------------+
|version()|current_date()|
+----------------+-----------------+
|3.23.25a-debug|2001-05-17|
+----------------+-----------------+
1rowinset(0.01sec)
mysql>

此命令请求mysql服务器告知你它的版本号和以后日期。实验用分歧巨细写操纵上述命令,看了局怎样。
了局申明mysql命令的巨细写了局是分歧的。
实习以下操纵:
mysql>Select(20+5)*4;
mysql>Select(20+5)*4,sin(pi()/3);
mysql>Select(20+5)*4ASResult,sin(pi()/3);(AS:指定化名为Result)

5、多行语句
一条命令能够分红多行输出,直到呈现分号“;”为止:
mysql>select
->USER()
->,
->now()
->;
+--------------------+---------------------+
|USER()|now()|
+--------------------+---------------------+
|ODBC@localhost|2001-05-1722:59:15|
+--------------------+---------------------+
1rowinset(0.06sec)
mysql>
注重两头的逗号和最初的分号的利用办法。

6、一行多命令
输出以下命令:
mysql>SELECTUSER();SELECTNOW();
+------------------+
|USER()|
+------------------+
|ODBC@localhost|
+------------------+
1rowinset(0.00sec)

+---------------------+
|NOW()|
+---------------------+
|2001-05-1723:06:15|
+---------------------+
1rowinset(0.00sec)
mysql>
注重两头的分号,命令之间用分号离隔。

7、显现以后存在的数据库
mysql>showdatabases;
+----------+
|Database|
+----------+
|mysql|
|test|
+----------+
2rowinset(0.06sec)
mysql>

8、选择数据库并显现以后选择的数据库
mysql>USEmysql
Databasechanged
mysql>
(USE和QUIT命令不必要分号停止。)
mysql>selectdatabase();
+---------------+
|database()|
+---------------+
|mysql|
+---------------+
1rowinset(0.00sec)

9、显现以后数据库中存在的表
mysql>SHOWTABLES;

10、显现表(db)的内容
mysql>select*fromdb;

11、命令的作废
当命令输出毛病而又没法改动(多行语句情况)时,只需在分号呈现前就能够用c来作废该条命令
mysql>select
->user()
->c
mysql>

这是一些最经常使用的最基础的操纵命令,经由过程屡次实习就能够紧紧掌捂了。
与其他数据库相比,MySQL易学易用。
沙发
发表于 2015-1-18 18:45:19 来自手机 | 只看该作者
是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-27 17:22:57 | 只看该作者
分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。
不帅 该用户已被删除
地板
发表于 2015-2-5 14:31:43 | 只看该作者
大家注意一点。如下面的例子:
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-12 07:00:17 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
简单生活 该用户已被删除
6#
发表于 2015-3-3 00:15:26 | 只看该作者
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
若相依 该用户已被删除
7#
发表于 2015-3-11 08:02:55 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
只想知道 该用户已被删除
8#
发表于 2015-3-18 00:12:48 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
再见西城 该用户已被删除
9#
发表于 2015-3-25 09:11:07 | 只看该作者
相信各位对数据库和怎么样学习数据库都有一些经验和看法,也会有人走了一些弯路总结出自己的经验来,希望大家能把各自的看法和经验拿出来分享,给别人一份帮助,给自己一份快乐
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 02:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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