您的位置:首页 > 运维架构 > Linux

linux系统中数据库的简单管理

2018-11-14 21:40 597 查看

一、数据库的查询

## 1.查询命令:

SHOW DATABASES;                          ####显示数据库中所有的库

USE mysql;                                            ####进入mysql库

SHOW TABLES;                                   ####显示库中的所有表格

DESC user;                                            #### 查看表名为user的表中的数据结构,有多少表项,以及每个表项的属性。

SELECT host,user,plugin from user;   #### 查询user表中的这三个列的内容

SELECT  *   FROM user;                                  #### 查看表名为user的表中的所有列的内容

## 2.以mysql库为例来使用上述命令:

MariaDB [(none)]> SHOW DATABASES;

MariaDB [(none)]> USE mysql;

MariaDB [mysql]> SHOW TABLES;

MariaDB [mysql]> DESC user;            #### 查询 user这个表格的 表格结构

MariaDB [mysql]> select host,user,plugin from user;       #### 查看user这个表哥中 host、user、plugin 这三个表项的内容

 

二、关于数据库内容的的创建

1. 数据库中库的建立:

MariaDB [(none)]> CREATE DATABASE 245room;

2.数据库中表格的创建

   先进入 245room 库中:

MariaDB [(none)]> USE 245room;

   开始创建表格:

MariaDB [245room]> CREATE TABLE hobby (
    -> username varchar(10) not null,
    -> password varchar(10) not null
    -> );            #### 表示创建了名叫 hobby的表格,这个表格中有两个表项,属性都是 :内容最多为10个字符且不能为空。

  为表格添加内容:

MariaDB [245room]> INSERT INTO hobby values ('suzhao','123');

MariaDB [245room]> INSERT INTO hobby values ('xiaoxiong','456');

查看是否添加成功:

MariaDB [245room]> SELECT  *  FROM  hobby;

三、数据库的更改

1.表格名称的更改:

    先看一下现在表格的名称:

MariaDB [245room]> SHOW TABLES;

   更改表格名为 ‘desire'

ALTER TABLE hobby RENAME  desire;

    查看是否修改成功:

2.添加表项:

    先看看 desire 这个表格现在有那些表项,如下图,有 username、 password 这两个表项:

     现在我们为这个表格添加 time 这个表项:

 ALTER TABLE desire ADD time varchar(10);

查看修改是否生效,如下图,time这一表项已经成功添加:

如果想要在特定的表项后面加上要添加的表项该怎么做呢?

alter table desire add age varchar(10) after username;

 查看添加结果:

3. 删除表项:

     我们现在来删除掉上一步添加的time这个表项:

alter table desire drop time;

查看删除结果:

4.更改表项的内容:

  比如我们要将上文中suzhao 这个用户的密码更改为 789,操作如下:

UPDATE  desire SET password='789'  WHERE username='suzhao';

   查看修改的结果:

四、与数据库相关内容的删除:

## 1.删除表项内容   

MariaDB [245room]> DELETE FROM desire WHERE username='suzhao';    ### 表示删除掉 与 suzhao 这个用户相关的所有表项的内容:

查看删除后的现象:

 MariaDB [245room]> DELETE FROM desire WHERE password='456';       #####  表示删除掉与密码等于 456对应相关的所有表项的内容

 查看删除后的现象:

## 2.删除表格

删除前先查看存在哪些表格:

删除该表格:

MariaDB [245room]> DROP TABLE desire;

查看删除后的现象,发现表格已经被成功删除:

## 3. 删除库:

先查看存在的库:

现在删除掉 245room 这个库:

DROP DATABASE 245room;

245room 库已经成功删除:

五、数据库的备份:

[root@localhost ~]# mysqldump -uroot -predhat --all-databases   ###  显示数据库中所有表格结构及表格数据

[root@localhost ~]# mysqldump -uroot -predhat --all-databases --no-data   ###   显示数据库中所有表格的结构

[root@localhost ~]# mysqldump -uroot -predhat 246room       #### 显示245room这个库中的表格的数据结构和内容

    接下来我们试着对245 room这个库进行备份:

##第一步,将246room这个库进行备份:

[root@localhost ~]# mysqldump -uroot -predhat 246room > /mnt/246room.sql

## 第二步,在备份的文件中添加如下图两行配置:

[root@localhost ~]# vim  /mnt/246room.sql

 ##  第三步,现在我们开始测试:

首先,登陆进入数据库,删除掉246room这个库:

 然后我们用备份的库将已经删除的库恢复出来:

[root@localhost ~]#  mysql -uroot -predhat < /mnt/246room.sql

登进数据库,查看库数据是否恢复出来了

结果证明已经成功恢复出来。

 

这次的实验到这里就结束了,若有错误请千万指正,谢谢。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐