(1)初涉Mysql

来源:互联网 发布:路由器怎么映射端口 编辑:程序博客网 时间:2024/05/28 06:05

Mysql的基础知识以及安装:Mysql最早由瑞典mysql AB公司开发,目前属于Oracle公司。它是一个开源的关系型数据库管理系统,Mysql分为社区版和企业版,它有各种平台的安装版,可以自行选择。Windows下有两种安装方式,MSI安装包或者zip安装。在安装时遇到很多问题,记住需要初始化才会产生data文件包,启动和停止mysql服务:net start mysql;net stop mysql;(所有windows服务都可以通过这两个命令加以实现)
mysql目录结构
注意:
在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 当前用户 \u@\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可以避免错误信息

原创粉丝点击