(1)初涉Mysql
Mysql的基础知识以及安装:Mysql最早由瑞典mysql AB公司开发,目前属于Oracle公司。它是一个开源的关系型数据库管理系统,Mysql分为社区版和企业版,它有各种平台的安装版,可以自行选择。Windows下有两种安装方式,MSI安装包或者zip安装。在安装时遇到很多问题,记住需要初始化才会产生data文件包,启动和停止mysql服务:net start mysql;net stop mysql;(所有windows服务都可以通过这两个命令加以实现)
注意:
在windows,CMD命令下,可以进行一个清屏操作:cls
localhost本地地址,也就是127.0.0.1 本地回环地址
在操作CMD时,上下键可以得到之前已经输入过的命令,会比较方便
下表是一些Mysql的命令以及含义,注意区分大小写
Mysql命令 | 含义 |
---|---|
-V | –version 输出版本信息并且退出(V大写) |
-u | –user=name 用户名 |
-p | –password 密码 |
-P | –port 端口号(P大写) |
-h | –host 服务器名称 |
Mysql的登陆:mysql -uroot -p123456789 -P3306 -h127.0.0.1
如果端口号没有修改,而且连接的是本地服务器,则后面两个可以取消,默认即是本地,如果不想别人看到你的密码 可以先-p,回车后再输入密码,后面输入的密码是不显示具体数字的,会显示星号。
Mysql的退出: exit;quit;\q;注意分号
除此之外我们还可以修改Mysql提示符,这里我们看到进入Mysql之后提示的是Mysql>那么这个提示符我们可不可以做修改呢?修改mysql提示符的两种方法:
- 连接客户端的时候通过参数来指定,就是指我们在登陆的时候通过参数来指定,在这里给大家做一个简单的演示:
登陆时修改Mysql提示符Shell>mysql -uroot -proot --prompt 提示符
- 登陆时没有修改,也可以在连接上客户端以后,通过
prompt 提示符
来修改。
Mysql提示符可以有哪些?
命令 | 含义 |
---|---|
\D | 完整的日期 |
\d | 当前数据库 |
\h | 服务器名称 |
\u | 当前用户 |
\[email protected]\h \d | 范例,这么修改也是可以的 |
下面我们来了解一下当前常用的简单命令
作用 | 命令 |
---|---|
显示当前服务器版本 | SELECT VERSIOON(); |
显示当前时间 | SELECT NOW(); |
显示当前用户 | SELECT USER(); |
在这里我们发现我们的命令都是大写来实现的,为什么是大写呢?这就是mysql中语句的规范:
- 关键字与函数名称全部大写
- 数据库名称、表名称、字段名称全部小写
- SQL语句必须以分号结尾
在命令行中即便输入 select user();小写依旧可以识别出正确的结果,但为了规范我们会进行大写。
操作数据库,数据库是一个大的概念,它是数据库以及其它子对象的一个集合,像我们以后的数据表索引视图,mysql正确的安装以后,默认的已经自带了四个数据库,这里我们先来看下创建数据库的语法
创建数据库的语法结构: CREATE {DATABASE|SCHEMA}[IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name
花括号中代表的必选项,一定要有的,而竖线代表的是从这个来做选择,两项或者三项。中括号代表有或没有都是完全允许的,我们称之为可选项。
(DATABASE和SCHEMA是相同的,任选其一就行了。if not exists意思就是,比如说已经创建了数据库t1,再次创建时它就会报错,如果加上这句话就不会报错了,但是仍然会有一个警告信息,查看警示信息的语法 show warnnings 。加上if not exists这句会把错误的信息掩盖,不会报错。[DEFAULT] CHARACTER SET [=] charset_name指的是编码)
创建一个最简单的数据库 CREATE DATABASE t1;
SHOW CREATE DATABASE t1;会得到它创建该数据库时具体的指令信息,可以查看到编码。
CREATE DATABASE IF NOT EXISTS t2 CHARACTER SET gbk;创建t2数据库编码gbk
创建好之后就可以查看数据库了,如何查看当前服务器下的数据库列表?
查看当前服务器中的数据库列表:
SHOW {DATABASES|SCHEMAS}
如何进行数据库的修改,可以通过关键词Alter来实现。
Alter {DATABASE|SCHEMA}[db_name]
[DEFAULT] CHARACTER SET[=] charset_name
删除数据库:
DROP {DATABASE|SCHEMA}[IF EXISTS]db_name
如果要删除的数据库本身不存在,加上if exists可以避免错误信息