数据库---初识mysql

初识mysql

首先是要将mysql数据库装好,有linux版本也有windows版本。看个人喜好。mysql的操作都是一样的。

一. mysql的基本使用

  1. 连接到mysql :mysql -u root -p
  2. mysql的关闭与启动:
    关闭:service mysql stop
    启动: service mysql start

二. 库的操作

  1.创建数据库:
create database [if not exists] db_name [create_specification[,create_specification]...]

说明:
[]表示是可选项,可以写也可以不用写。
在可选项中有两种常见的 character set 、collate。
第一个是用来指定数据库采用的字符集
第二个是指定数据库字符集的比较方式。(默认为utf8_general_ci)

举例说明:

//创建一个名字为db_name 的数据库
create database db_name;
//查看目前所有的数据库
show databases;

这里写图片描述

//查看名字为db_name的数据库的创建时的信息
show create database db_name\g;

我们从这个结果可以看出来,数据库默认的字符集为utf8。
这里写图片描述

//查看都有哪些字符集
show charset;

数据库中的所有字符集与其对应的校验方式。
这里写图片描述
简单的说明两个:

  1. big5:普遍用于台湾、香港的一种繁体字编码方案。
  2. utf8:一种针对Unicode的可变长度字符编码,又称万国码。是现在用的较多的一种编码方案。
    其他的有兴趣,可以自行查阅资料。

字符集主要是用于规定使用什么文字,校验规则用于什么呢?

  1. 区分大小写
  2. 影响排序
    在创建数据库时,就可以规定这个数据库是否要区分大小写,就可以
//创建一个数据库,校验规则使用utf8_general_ci(不区分大小写)。
create database db_name collate utf8_general_ci;
//创建一个数据库,校验规则使用utf8_general_bin(区分大小写)
create database db_name collate utf8_general_bin;

不同的校验方式会影响到大小写排序。

  2.操纵数据库

查看数据库

show databases;

显示数据库创建语句

show create database <db_name>;

数据库删除

drop database[if exists] <db_name>;

将数据库名字为aaa的库删掉。
这里写图片描述
可以看到,数据库中已经没有了aaa。
这里写图片描述
查看当前数据库的连接情况

show processlist;

这里写图片描述
这条命令可以告诉我们当前连接次数据库的用户有哪些。若是在查询到的结果中有不是我们正常登陆的,那么就有可能是有他人入侵到了我们的数据库当中。
数据库的备份与恢复
数据库的备份(数据库的备份是在命令行下完成,不是在mysql数据库中输入):

mysqldump -u root -p密码 数据库名 > 数据库需要被存放路径。

这是从我的数据库中备份了一个名字为bbb的数据库,备份到了家目录下。
这里写图片描述
这是备份后桌面上的mysql.sql文件当中的内容,这个文件是其实把我们整个建库,建表,导入数据的语句都装载这个文件中。
这里写图片描述

create database db_name;
use db_name;
source 路径/db_name.sql;  //恢复数据库(这步操作是在mysql数据库当中完成的)

备份数据库当中的表

mysqldump -u root -p密码 数据库名 表名1 表名2 ···>./mysql.bk

恢复表与恢复数据库也是相同的

source 备份的文件的路径
  • 在使用source恢复数据时,要保证是当前use的数据库是我们要恢复的数据库。
  • 同时备份多个数据库时,

    mysqldump -u root -p密码 -B 数据库名1 数据库名2···>./mysql.sql(是指定的存放文件)
  • 同时恢复没有什么区别,还是source 后面加备份的文件路径
  3.修改库
alter database [if exists]db_name[alter_spacification[,alter_spacification]···]

说明:
   对数据库的修改是指数据库的字符集,校验规则。
举例:
   先来看一下这个数据库的字符集。
这里写图片描述
   经过修改后的字符集。
这里写图片描述

  4.删除库
drop database db_name;

默认是级联删除,对应的数据库文件被删除,数据库当中的所有表也都被删除。

总结:

   入门数据库,对数据库有了一些了解,也开始熟悉使用数据库了,学会了对于数据库中的库的相关基本的操作。后面再深入学习。

发布了65 篇原创文章 · 获赞 31 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章