Mysql快速入门
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql快速入门相关的知识,希望对你有一定的参考价值。
最近利用空闲时间看完了mysql必知必会,对于mysql基础了解更深入了。之前主要使用sqlserver开发,因此对于mysql没有太了解,感觉都大同小异,没必要去学习,用的时候查查就行了,但其实这样有一些弊端,就是对于mysql没有一个系统的了解,掌握的东西都比较松散,基础不牢固。其实对于每一项专门的知识来说,都需要一个系统的学习,打好基础,这样才能更深入的学习一些高级的专题。基础好的人,就好比拿着一张地图,能够准确的定位自己,找到通往目的地的路径。而基础差得人,就好比无头苍蝇瞎撞,也许也会到达目的地,但是用的时间只能会更多。
之前也没有写过博客,只是看别人写的博客,学到了很多。有讲写博客的好处的博文,好处确实很多,因此自己也想体验一下,因此花了点时间学习如何美化博客,我的博客风格主要是来自YSOcean,之前看他写的java 相关开发框架的博客,感觉清新、简洁,条理清楚,因此厚颜剽窃了,希望他不要来打我,哈哈。没有写博客的人有些东西是体会不到的,当然这里所谓的写博客是指走心的写点东西,而不是写个标题,将代码一复制,ok一篇博客搞定了,这样可能利于你查阅,但是对于掌握知识显然收效甚微。走心的写一篇博客,对于知识掌握的会更牢固,也利于构建整个知识框架。好了,不讲写博客的好处了,因为我也是一个初写者,还是自己亲身去体会吧。
我的第一篇博客就是想写上面提到的mysql,主要基于《mysql必知必会》一书,这本书主要讲的就是mysql的基础知识,各方面都有涉及,只是有的地方讲的比较浅,简单介绍,一笔带过,应该找专门的书籍研究这些高级主题的知识。我想将这个mysql写成一个系列,可以算是一个读书总结,我不会将所有章节的东西都记录下来,主要写sqlserver中没有或者很少领略的风光。
1. mysql安装
1.1 下载mysql
官方下载地址:https://dev.mysql.com/downloads/mysql/ ,下载社区版
1.2 安装
我直接下载了安装包,当然也可以下载解压版,免安装,但需要手动配置,启动服务等。安装版安装步骤参照http://jingyan.baidu.com/article/a17d528535dd808098c8f286.html,安装版本不同,但是安装没啥差别。
需要注意记住root用户的密码,客户端连接服务器时需要使用。
2. mysql客户端工具
2.1 mysql命令行客户端工具
这个工具存放在安装目录bin下,文件名为mysql.exe的程序。下面介绍如何使用这个工具。
第一种方式:可以通过window启动菜单搜索mysql,找到mysql command line client,输入root账户密码即可连接本地mysql服务器。
第二种方式:通过命令行,切换到mysql.exe所在目录,然后执行mysql -u root -p,然后输入root账户密码即可登录。当然这中方式也是连接本地服务器。
你也可以通过这个客户端连接其他的mysql服务器,mysql -h localhost -P 3306 -u root -p databasename 连接其他mysql服务器。
-h 后面是机器名或者ip
-P 是端口号,默认为3306,注意这里是大写P
databasename 如果填写,连接之后直接打开该数据库。不写的话,单纯连接数据库服务器,没有任何数据库打开,打开指定数据库下文有介绍。
重点需要说的是:默认mysql服务器是只能本机连接,如果需要外网能够正常连接。需要到mysql\\user表格里面设置开放权限,添加可以连接的客户端ip;
其他命令行选项和参数列表可用help;获得。
需要注意的是命令要以分号“;“或者\\g结尾,否则不执行命令。
2.2 第三方mysql数据库连接工具
可以使用navicat for mysql,这是一个图形交互的mysql客户端工具。另外navicat premium也可以,这就是一个比较通用的数据库客户端工具了,可以链接mysql、oracle、sqlsever等。具体操作方式可以查阅相关资料,有其他数据库图形客户端操作经验的也可以自己摸索使用,大同小异。
3. mysql 命令
3.1 use命令
之前说到通过客户端工具连接mysql服务器,但是还没有打开数据库,未打开数据库,就不能对数据库做操作。想要打开指定数据库,使用use关键字,为了使用test数据库,应该输入一下命令use test;
了解sqlserver的同学应该知道,执行脚本的时候,首先选择数据库,使用的也是use命令,就这点来说两个dbms是相同的。
3.2 show命令
上面提到了打开数据库,需要输入数据库的名称,但是具体名称不知道咋办呢?mysql数据库服务器将数据库、表、列、用户、权限等信息都存储在一个叫mysql的数据库中,不过不建议直接访问这些系统表,可用show命令来获取相关信息。
3.2.1 查看服务器上数据库列表
show databases;
通过这个命令就看到了所有的数据库名称列表,然后通过之前的use命令打开需要的数据库。
3.2.2 查看数据库中的所有表
show tables;
通过这个命令得到打开数据库中的所有表。
3.2.3 查看表中包含的列信息
show columns from user;
通过这个命令查看指定表中的列信息,列信息包含字段名、类型、是否为空、是否主键、默认值以及其他信息(如自增字段)。
这个命令可以用快捷方式describe 命令来替代,那么上面就可以改写为 describe user;
3.2.4 其他show相关的命令
show status,用于显示服务器状态信息。
show create database和show create table,分别用来显示创建数据库和创建表的sql语句。后面指定数据库和表名称。
show grants,显示授予用户(全部用户或者指定用户)的权限。
show errors和show warnings,显示服务器错误或警告消息。
还有很多show命令,想了解的话,一个通过help show;查阅细节。
以上是关于Mysql快速入门的主要内容,如果未能解决你的问题,请参考以下文章